This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI工程师您们好!
我用MSP430FR2533 I2C通讯时在master模式下无法发送数据,程序是我FR6972项目移植过来的,在FR6972项目中发送数据都正常,在FR2533时我无论怎样设置寄存器都是发送不了数据,我也参考了FR2433的driverlib中的I2C库例子,也是不行。因为在初始化I2Cmaster模式后一旦使能I2C,I2C状态寄存器的UCB0STATW中的busy位就置1,I2C就发送不了数据,盼解答。开始我以为是capTivate设计中心生产的代码 FR2533只能工作在slave模式下,我重建项目只用I2C通讯发现还是不能在master模式下工作。
user3883938 说:我也参考了FR2433的driverlib中的I2C库例子,也是不行。
直接使用TI例程也不能通信成功? 硬件是否连接正确?是否有上拉电阻等?示波器看到的SDA, SCL是什么电平?
我这边用开发板测试例程是没有问题的。
在E2E上也有一些分享,您可以参考一下
另外在driverlib指南中,您需要按照下面的顺序调用API
Susan Yang:
你好!
我是看到你2019年 6月25日回复一位工程师的问题给他的 FR2433的DEMO 然后我复制下来改成2533来测试的例子,我按照你那个例子也还是一样发不出数据,如果你有FR2633(fr2533)的 I2C master的例子麻烦你发个链接让给我下载参考一下。
非常感谢你的回复。
杨苏珊 ,
你好!
我刚把FR6972程序跑一遍再跑FR2533例子发现FR2433例子突然可以了,又跑其他的程序I2C通讯也都可以了,估计是我的FR6972的I2C IO停某一位置引起的FR2533的I2C iO电平不对所以I2C检测一直是busy状态,所以数据发送不了。FR6972工作在master模式,现在改成FR2533工作在master模式。其他的2个芯片工作在slave模式,明天继续调试。非常感谢你的技术支持。