TI中文支持网
TI专业的中文技术问题搜集分享网站

MCF8316A: 无法使用IIC重复写入寄存器值

Part Number:MCF8316A

重复使用IIC发送值给寄存器,就会出现程序卡死的情况。刚开始IIC可以正常通讯,但是重复写值到ALGO_CTRL1寄存器就会出现IIC卡死的情况,需要芯片断电才可以重新通讯

Cherry Zhou:

您好,

该问题我们向相关的工程师确认后给到您答复。

,

Cherry Zhou:

您好,

请问出现此类 I2C 通信问题时,MCF8316A 处于什么状态:旋转、idle,还是braking或者其他?

,

?? ?:

刚开始的时候可以控制电机运行,我使用的是刹车脚使能让电机停止运行,反复执行几次后IIC还是可以写入数据,但是无法控制电机旋转了,故障寄存器我也有查看,没有显示报错

,

Cherry Zhou:

好的我们看下给您答复。

,

Cherry Zhou:

Hi,

这是一个在MCF8316A 上的 I2C 通信已知问题。 在我们的Product device information FAQ 中被列为MCF8316A 的Errata #8。 在电机运行期间,写入或读取器件的寄存器时会出现该问题,进而可能会导致器件无法与主机通信,并且 MCF8316A 需要上下电才能再次进行通信。

该问题通常可通过缓慢写入器件来避免,不过为了完全避免此问题,则需要完全避免电机运行期间的通信。 该问题已通过 MCF8316C 解决,因此如果在电机运行期间需要通过 I2C 读取/写入,MCF8316C将不会出现此类问题。

Thanks

,

?? ?:

感谢您的帮助!

赞(0)
未经允许不得转载:TI中文支持网 » MCF8316A: 无法使用IIC重复写入寄存器值
分享到: 更多 (0)