原创
为啥I2C接口send和recv需要指定slave,write和read不需要?
2023-12-18 11:17
355
0
分类:
物联网
文集:
学习分享
I2C接口中的send和recv函数是用于发送和接收一次数据的,它们需要指定I2C接口中的send和recv函数是用于发送和接收一次数据的,它们需要指定slave是因为在I2C通信中,每个slave设备都有自己的地址空间。因此,当我们使用i2c_master_send()和i2c_master_recv()函数时,必须明确指定与主机通信的从机client。
而write和read函数则不需要指定slave,因为它们通常用于写入或读取特定的寄存器或内存地址,这些地址通常是预先知道的,并且在设备驱动或其他相关代码中已经定义好了。这两个函数的主要区别在于它们的用途和处理的数据量:write用于写入特定数量的数据,而read用于读取特定数量的数据。
简而言之,send和recv函数用于与特定slave设备的交互,需要指定slave地址;而write和read函数用于与特定硬件寄存器或内存地址的交互,不需要指定slave地址。
作者: 丙丁先生, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3996156.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论