繁体   English   中英

IC2从机未响应XC8

[英]IC2 SLAVE NOT RESPONDING XC8

大家好,我已经连续72个小时在研究这个问题,但我找不到错误,我正在研究PIC16F1719,我正在尝试设置3个外设ADC,I2C协议和USART以与BT通信。但是ADC很容易,但是尽管我已经多次检查了代码,但我在I2C上却经历了一段艰难的时光,由于某种原因,当我得到ACK时,一切似乎都很好,但是当我去参加关于传感器(MPU6050)除了我上次在缓冲区上输入的值外,什么都没有显示,为什么会发生这种情况? 就像缓冲区不会自行清除,我想我无法通过软件清除它,谢谢。

如果主机与主机之间无法正确通信,则i2c从机可以锁定总线(在几种可能的情况下...)这在电气上是可行的,因为2根线已连接,这意味着如果任何从机都拉时钟(例如, ),然后保持这种方式,总线将被锁定。

  • 始终首先检查两条线上的值(使用示波器或dvm),如果为“ 0”,则表示总线已锁定。
  • 接下来测试您的i2c控制器的状态寄存器,它可能显示仲裁错误或类似的错误。
  • 如果有任何错误,请仔细阅读i2c从器件数据表,以检查期望的协议读/写类型,并修复代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM