linux 驱动 怎么改i2c速率

linux 驱动 怎么改i2c速率,第1张

to_i2c_client(dev) 这个函数返回值是一个指针,这个指针是个struct i2c_client 类型的指针,这个指针指向块内存,内存中存放着 to_i2c_client(dev)这个函数产生的数据。。

IIC设备地址一般为8(0~7)位。

其中第7位1为读,0为写。

剩下的0~6位参考IIC设备的datasheet和板卡原理图可知.

IIC( Inter-Integrated Circuit (集成电路总线 ) ),是IICBus的简称。为一种串行通讯总线,采用多主从架构。

由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C”),而“I二C”(“I-two-C”)则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用I²C协议已经不需要支付专利费,但制造商仍然需要付费以获取I²C从属设备地址。

PS:我们一般读作“ I 方 C”。

注意上面的关键字,连接低速周边设备 。以及需要注意IIC为半双工通讯。

低速:IIC数据传输速率有标准模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps)。

连接:物理上,IIC是两线制,一根时钟线SCL,一根数据线SDA。

周边设备:即多用与外围模块与MCU的数据通讯,比如常用的MPU6050、0.96寸左右大小OLED显示屏模块、DS3231时钟模块等,都可以通过IIC模块实现数据和指令半双工通讯

————————————————


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8925137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存