我用STM32做IIC主,C6455做IIC从,发送数据没有问题,接受数据的时候,主接受完数据以后发送NACK和STOP,但是C6455没有产生STOP中断(发送正常,且产生STOP中断),我停下来看寄存器,发现STOP的中断标志位是置一了的,可就是不产生STOP中断,最后导致了:主发送数据正常,只要我一接收数据,第一个数据能接收,但后面收发数据都不正常了。求大神分析C6455做IIC从时序。,下面是我的调试记录
Denny%20Yang99373:
检查一下 STOP中断的相关中断寄存器有没有配好,相关状态寄存器有没有触发
zhicheng yang:
回复 Denny%20Yang99373:
我停下来看6455的寄存器,STOP中断标志位是产生了的,但是就是中断没有产生,没有对中断进行清查,所以下次不管读写就死掉了,但是不知道为什么不产生STOP中断(STM32的I2C主,发数的时候,我6455是一切正常,且产生STOP中断,就收数不产生STOP中断)