hi,我们现在的应用场景是:soc作为iic主机,连接934,mcu作为iic从机,连接933。
当soc读操作进行一次读mcu数据时,通过示波器发现,933会给mcu经常发两次读操作,然后mcu返回给933数据。
请问mcu在准备数据时一般也就几十us的延时,933为什么会发两次操作呢?我看933内部有个看门狗寄存器,那个设置的周期是几秒左右。
Kailyn Chen:
只有当MCU和Soc(remote slave)通讯的时候,会发两次读操作是吗? MCU和933 通讯或者和934 都是正常的吗?
也就是说读操作之后,没有收到应答信号紧接着又一次读?
wang wang12:
回复 Kailyn Chen:
只有当MCU和Soc(remote slave)通讯的时候,会发两次读操作是吗?
答:是的,示波器发现,soc给934确实就发了一次读操作,但是933会跟mcu发两次读操作;
MCU和933 通讯或者和934 都是正常的吗?
答:正常
也就是说读操作之后,没有收到应答信号紧接着又一次读?
答:是的,没有收到应答也就1ms左右,然后又接着一次读
Kailyn Chen:
回复 wang wang12:
跟Soc 通讯的时候,需要配置slave ID和slave Alias ID的寄存器,两个地址 可以配一样的,也可以不一样。 看下这个地址是不是配的不正确,导致发两次读操作?
wang wang12:
回复 Kailyn Chen:
已经配好了,连续通信10个小时没问题!只是用示波器抓波性的时候发现933有这个重复操作,就问问你们这个是怎么回事?
wang wang12:
回复 wang wang12:
请问,我提到的933有重复操作的问题,你们为什么还没给解答?