TI员工
你好,有个问题想请教下,我在用msp430f5328的I2C时遇到一个问题:给slaveaddress写入数据11010001时怎么输出时10100010,好像是数据左移了一位
灰小子:
不是TI的员工。建议楼主提供下代码
Lion chang:
回复 灰小子:
这个问题我已经知道问题了
芯片手册这样说
在7位寻址模式下,第6位是最高位,第7-9位可以忽略。在10位寻址模式下,第9位是最高位
所以当我输入地址11010001时,输出时1010001因为是八位,所以又补0了,不知道我理解的对不对,要是对的话 我的从设备要求是8为的地址输出啊,最高位忽略后输入的地址就不对了,这是不是一个bug啊
kqian0327:
回复 Lion chang:
你好,
这不是bug,IIC设备都是7位的,最后一位表示读或者写。
Lion chang:
回复 kqian0327:
那TI的bq32000这款RTC芯片要求的是8位的IIC地址,只能用IO口来模拟么
TI中文支持网



