发 帖  
经验: 积分:8
硬件 guagnzhou
广东省 深圳市 设计开发管理
  • 在使用I2C通信时,一般会用到软件模拟I2C。目前网络上能搜索到的软件模拟I2C一般都是模拟I2C主机,很少有模拟I2C从机的例程。由于I2C主机在进行数据收发时,有明确的可预见性,也就是主机明确知道什么时候要进行数据的收发操作,而且I2C的同步时钟信号也是由主机产生的,所以实现起来相对来说比较简单。而I2C从机的通信受制于主机,即什么时候需要进行数据的收发都是由主机发起的,数据收发的发起时机具有随机性,所以实现方法不能参照软件模拟I2C主机那样使用单纯的软件查询状态的方法。由于实际使用时,MCU的固件还会执行其他的操作,所以如果单纯使用软件查询的方法来判断I2C通信的起始信号不太现实。这里提供一种软件模拟I2C从机的实现方法,考虑使用GPIO中断的方法来及时接收I2C通信的起始信号,并进行数据的收发。
    Baekhyn0506
    10195次阅读
    0条评论
ta 的专栏

成就与认可

  • 获得 0 次赞同

    获得 1 次收藏
关闭

站长推荐 上一条 /6 下一条

返回顶部