“里面有人提到被usart等中断干扰而出问题,却没人回答,我也想知道答案”
如果lz是指置顶那个帖子中48楼说的那个: “多种中断情况下,还是不能正常读写 在万理199板子上,如果只是单一的I2C读写E2PROM,都能正常的工作。现在的问题是程序中存在多种中断,USART,TIM,SYSTICK等等。就不能对E2PROM正常的读写,就会死在循环中。给I2C设了最高级的中断也不能通过。 ” 这个case我跟过,最后发现是用户自己代码越界,修改了Slave address这个变量的值,从而造成I2C通信失败,即发送设备地址没有应答的错误。
|