cxp-1996

cxp-1996

0个粉丝

8

问答

0

专栏

0

资料

cxp-1996  发布于  2020-02-19 11:30:44
采纳率 0%
8个问答
3052

修改I2C速率

 
本帖最后由 cxp-1996 于 2020-2-19 11:33 编辑

已知资料可在arch\arm\boot\dts\修改hi3516ev300.dtsi
i2c_bus0: i2c@12060000 {
                        compatible = "hisilicon,hi3516ev300-i2c",
                                        "hisilicon,hibvt-i2c";
                        reg = <0x12060000 0x1000>;
                        clocks = <&clock HI3516EV300_I2C0_CLK>;
                        status = "disabled";
                };
但是查询头文件看到,
#define HI3516EV300_I2C0_CLK        53
#define HI3516EV300_I2C1_CLK        54
#define HI3516EV300_I2C2_CLK        55
这几个宏代表的是什么意思,是否53则代表53KHZ,或者是什么。因为修改过后没有发生变化,u-boot打印内容为
i2c /dev entries driver
hibvt-i2c 12060000.i2c: hibvt-i2c0@100000hz registered
hibvt-i2c 12061000.i2c: hibvt-i2c1@100000hz registered
hibvt-i2c 12062000.i2c: hibvt-i2c2@100000hz registered
这修改后并没任何变化。有修改过I2C速率的可以给点提示和指导。谢谢大家。
我来回答
回答2个
时间排序
认可量排序

534358549

0个粉丝

4

问答

0

专栏

1

资料

534358549 2020-02-19 14:31:17
认可0
这是参考时钟,不是分频时钟,好好看看代码,默认是100K

cxp-1996

0个粉丝

8

问答

0

专栏

0

资料

cxp-1996 2020-02-19 16:11:02
认可1
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154608&ptid=79180]534358549 发表于 2020-2-19 14:31[/url]
这是参考时钟,不是分频时钟,好好看看代码,默认是100K[/quote]

十分感谢,目前已经知道在那里修改。借楼给后来者看如何修改。
osdrv\opensource\kernel\linux-4.9.y\arch\arm\boot\dts\hi3516ev300-demb.dts

&i2c_bus0 {
    status = "okay";
    clock-frequency = <60000>;
};
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区