完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
1 Rockchip I²C功能特点
I²C(Inter-Integrated Circuit)总线是由PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备; I²C总线控制器支持主模式作为桥之间 AMBA 协议和泛型I²C 总线系统。Rockchip I²C 控制器支持下列功能︰ 项目兼容 I²C 总线 支持主模式下的 I²C 总线 软件可编程时钟频率和传输速率高达 1000Kbit/秒 支持 7 位和 10 位寻址模式 中断或轮询驱动多个字节数据传输 时钟拉伸和等待状态 2 DTS节点配置 DTS节点配置可参考kernel文件: Documentation/devicetree/bindings/i2c/i2c-rk3x.txt 需要配置项: 1. I2C速率配置: 一般配置400k,100k(默认,可不填),200k,1000k; 400k示例: clock-frequency = <400000>; 2. i2c_clk上升沿时间, 下降沿时间; 当需要I²C速率配置超过100k时,i2c_clk 上升沿和下降沿时间一定需要通过示波器测量得出;因为I²C 协议标准里面对上升沿和下降沿时间有规定要求特别是上升沿时间,如果超过了协议规定的最大值,则I²C通讯可能失败,下面是协议里面规定的最大最小值范围 上升沿Tr,下降沿Tf,分别取30%~70%的波形时间: 3. 以上两项不配置则将默认按上升沿和下降沿的max值来计算,得到的CLK速度将近90k。 默认使用100k的max值是1000ns,基本上大多数硬件都是符合的,所以可以不填,如果要求不高的话。 4. I2C1+es8316 codec 示例说明,需要I²C时钟400k,示波器所测得Tr=164ns,Tf=15ns: &i2c1 { status = "okay"; i2c-scl-rising-time-ns = <164>; i2c-scl-falling-time-ns = <15>; clock-frequency = <400000>; es8316: es8316@10 { #sound-dai-cells = <0>; compatible = "everest,es8316"; reg = <0x10>; clocks = <&cru SCLK_I2S_8CH_OUT>; clock-names = "mclk"; spk-con-gpio = <&gpio0 11 GPIO_ACTIVE_HIGH>; hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_LOW>; }; }; |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:14 , Processed in 0.482063 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号