树莓派3B如何修改IIC波特率,网上常规方案都试过了修改均无效

hddbuaa 25cm2020-06-181096 次点击
rt,树莓派3B,系统是raspbian 9.6. 我利用pigpio库通过IIC读取部分参数以及写入部分参数,一帧读取或写入的数据量也就几到十几byte,居然耗时2~3ms,不应该这么慢啊,于是尝试修改IIC速率,但是网上的常见答案如下:
修改/boot/config.txt
dtparam=i2c_arm=on,i2c_arm_baudrate=400000
亲测无效,400000随便修改成多少都不影响我读取一帧数据的耗时(均为2~3ms),希望有大神帮解决一下这个问题
网上还有一个貌似是树莓派2的修改方法:
设置波特率:
sudo emacs /etc/modprobe.d/custom.conf
添加一行设置:
options i2c_bcm2708 baudrate=100000
亲测同样无效,把i2c_bcm2708改成i2c_bcm2835也无效。。。
PS:其实应该用示波器直接测量SCL线看看频率到底多少,但是目前手头没有示波器就很伤
收藏 ♥ 感谢
Spoony 小组长 2020-06-18 
第二次看到这个需求,之前有人测试过,也是怎么改都不行,最后放弃了。
现在没有什么有效的方法。
hddbuaa 25cm 2020-06-18 
行吧,这算是树莓派的一个坑了吧。。。
Spoony 小组长 2020-06-19 
@hddbuaa 嗯,需要借助 MCU 来实现,然后和树莓派配合

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。