我正在尝试更改时钟频率。到400 kHz(快速模式),但我找不到文件
问题是,那个
read(file,buf,1)需要0.3 ms
读取(文件,buf,计数)计数> 1为i< 1返回相同的buf [i]。计数。如果我使用read(file,buf,1),那将是我得到的buf [0]值。我认为这是由传感器引起的,因为它希望SUB的第一位是内核所不能提供的1
oszy。说,f = 88kHz,它显示一个“持续时间”的18个峰值,两个“持续时间”之间的延迟为0.2到0.3毫秒
它应该与此处提到的相同,但我找不到我必须放入的文件/我无法找到声明该类型的标题。
Configure Linux I2C Speed
其次,我找不到关于read()和write()的任何文档。我甚至找不到定义write()和read()的头文件。我找到的唯一有用的文档是https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/i2c/dev-interface,但这并不能确定读写的内容是什么
董事会:
radxa.com/Rock/specification
(sry不得不破坏链接,因为我还没有10个代表:/)
运行debian服务器:
radxa.com/Rock/prebuilt_images
IMU:
www.pololu.com/product/2468/resources
干杯:)
答案 0 :(得分:0)
我不明白为什么这个问题得到两个downvotes,因为它不容易或在其他地方回答。
不过我会回答我自己的问题。 I2c是在内核中编译的,不可能使用boot-param。设置波特率,没有配置文件。您必须更改src代码中的值(对于i2c-bus 0)并自行编译内核。
github上的来源:https://github.com/radxa/linux-rockchip/tree/radxa-stable-3.0/drivers/i2c/busses
这些文件名为rk30(这就是dmesg所说的)
欢呼声。
编辑:
另见:
http://talk.radxa.com/topic/775/debian-change-i2c-bus-baudrate/2