嵌入式技术william hill官网
直播中

发生的方式

8年用户 1223经验值
擅长:处理器/DSP
私信 关注
[问答]

请教一下怎么修改rtthread的i2c速率呢?

请教一下,怎么修改rtthread的i2c速率呢?听说是修改某个延时函数,请问下是哪里呢?修改的规则和依据是怎么样的?

回帖(6)

张鹏

2022-11-21 14:45:16
修改软件延时,然后示波器看频率。。。
举报

李秀兰

2022-11-21 14:45:31
你使用了软件模拟还是硬件?
举报

发生的方式

2022-11-21 14:45:40
软件模拟的,顺便问一下,rtthread的不是只有软件模拟的i2c吗?有硬件的吗?
举报

李秀兰

2022-11-21 14:46:03
硬件官方没做,你可以自己做,就把接口函数换成硬件的就行。软件的你看看源码drv_soft_i2c.c里面使用的绝对延时函数。但你最好先测测现在速率有多少,超过器件速率也没必要改
举报

李秀兰

2022-11-21 14:46:13
rtt中没有设置i2c速率的地方,关键看你使用i2c的操作速率是多少。如果软件模拟不够用,就用硬件的方式吧。
举报

李俊

2022-11-21 14:46:35
即便是硬件i2c, 速率也是不固定的, 因为i2c支持时钟延展, 外设可以根据降低主设备速率
举报

更多回帖

发帖
×
20
完善资料,
赚取积分