openwrt+Linkit7688:修改I2C的時鐘頻率(波特率)

開發環境:ubuntu+openwrt15.05
開發套件:Linkit Smart 7688

這裏介紹怎麼修改I2C的時鐘頻率。

官方文檔說沒有提供I2C根據不同工程修改不同的時鐘頻率,也就是說I2C的時鐘頻率在一個工程下是固定的。

在openwrt下配置的Linkit Smart 7688裏面,

碰巧又用到了一個I2C的設備時鐘頻率很低,只能降低I2C時鐘頻率來滿足使用。

目錄(linux-3.18.44:不同內核版本也不一樣):

/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.44/drivers/i2c/busses/i2c-ralink.c

在i2c-ralink.c中第60行:

#define CLKDIV_VALUE        200

這個是個分頻值,默認的主頻是40MHz的,所以#define CLKDIV_VALUE=200,實際輸出就是200KHz。

具體的就按照自己的需求去修改吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章