msp430g2553使用硬件iic与OLED屏(SSD1306)通信

软件iic网上代码很多,也便于移植,但硬件iic相关教程就很少了,受限于硬件型号,没有找到可直接使用的代码例程。

我研究了好几天终于入门,讲讲我的一些经验。

这是两篇收益匪浅的文章:

关于MSP硬件I2C讲解

MSP430 G2553 硬件IIC OLED 单片机 OLED滚动显示_ucb0txifg-CSDN博客

踩过的一些坑:

1.  IIC的地址为7位,总长为8位,最低位为读写控制位。硬件IIC与软件IIC写入的从机地址不一样。IIC初始化时需填入的地址是长度为7位的地址。

2.  msp430单片机内部有USCI_A和USCI_B两种USCI模块,其中只有USCI_B可以配置成I2C模式。

3.  这里把USCI_B硬件模块配置成了IIC,所以连线是连USCI_B模块,而非芯片原理图上的I2C接线。

4.  默认状态下,开发板USCI_B模块的一个引脚(P1.6)通过一个跳帽与某引脚相连,具体功能不明,但导致I2C通信异常。需去掉该跳帽。

数据发送流程如下:
1、    写入从机地址
2、    配置为发送模式
3、    产生起始信号
4、    判断发送缓冲寄存器是否为空:while((

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值