原创 为啥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条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /2 下一条