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
,
?? ?:
感谢您的帮助!