工具/软件:TI-RTOS
您好!
设置
CCS版本:7.3 .0.0.0019万
用于MSP43x的TI-RTOS:2.20 .0.06
编译器:TI v 16.9 .4.LTS
背景
客户正在尝试将MSP430F5529与多个I2C从属设备(4)配合使用 ,这些从属设备具有相同的从属 地址 ,无法修改。 外部1到4 MUX用于隔离每个器件,以便与相同的I2C引脚进行通信。 一个完整的I2C事务,包括I2C_Open(),I2C_Transfer()和I2C_Close(),每2秒对不同的从属设备进行一次。 I2C_CLOSE ()在将MUX更改为新的从属设备之前完成。
问题
通常在~10-15分钟后,TI-RTOS驱动程序的I2C_Open调用将返回NULL结果。
问题
I2C_Open的调用频率或次数是否有任何限制?
除了指示错误的NULL值之外,我也找不到I2C_Open调用返回的任何其他状态或类似状态。 是否有任何关于I2C驱动程序的进一步调试信息可帮助确定问题?
代码
下面是与给定I2C从属设备进行'完整' I2C事务的代码。 将外部MUX设置为所需的从属设备后,将调用此代码。
此致,
标记-