单片机IO上挂很多个I2C接口,I2C0~I2C3,我现在想给I2C1所接的从设备写入命令,程序应该如何实现?
答案:1 悬赏:40 手机版
解决时间 2021-04-01 17:51
- 提问者网友:愿为果
- 2021-04-01 03:15
单片机IO上挂很多个I2C接口,I2C0~I2C3,我现在想给I2C1所接的从设备写入命令,程序应该如何实现?
最佳答案
- 五星知识达人网友:零点过十分
- 2021-04-01 04:38
IIC上的每个从器件都要一个地址,很多器件都是通过硬件来确定地址的,有的在出厂时地址就设置好了,用户不可以更改;有的确定了几位,剩下几位由硬件确定(比如有三位由用户确定,就留有3个控制地址的引脚),此类较多。
通信时主机往总线上发送地址(这个地址是某个从机的),所有的从机都能接收到主机发出的地址,然后每个从机都将主机发出的地址与自己的地址比较,如果匹配上了,这个从机就会向主机发出一个响应信号。主机收到响应信号后,开始向总线上发送数据,与这个从机的通讯就建立起来了。如果主机没有收到响应信号,则表示寻址失败。
通信时主机往总线上发送地址(这个地址是某个从机的),所有的从机都能接收到主机发出的地址,然后每个从机都将主机发出的地址与自己的地址比较,如果匹配上了,这个从机就会向主机发出一个响应信号。主机收到响应信号后,开始向总线上发送数据,与这个从机的通讯就建立起来了。如果主机没有收到响应信号,则表示寻址失败。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯