cxp-1996

cxp-1996

0个粉丝

8

问答

0

专栏

0

资料

cxp-1996  发布于  2020-05-26 11:21:51
采纳率 0%
8个问答
2099

应用层软件如何修改I2C的时钟频率

 
当前I2C时钟频率都是通过修改内核下的dts文件,然后重新编译内核,该方法有些不适合产品升级,想咨询是否有软件代码直接修改底层的I2C时钟频率。
我来回答
回答5个
时间排序
认可量排序

qn1573283653

0个粉丝

1

问答

0

专栏

0

资料

qn1573283653 2020-05-26 11:55:25
认可0
应用层可以通过调用接口修改对于寄存器实现

cxp-1996

0个粉丝

8

问答

0

专栏

0

资料

cxp-1996 2020-05-26 15:35:19
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=158999&ptid=80474]qn1573283653 发表于 2020-5-26 11:55[/url]
应用层可以通过调用接口修改对于寄存器实现[/quote]

查看了/usr/include/i2*.h,几个头文件并没有发现有具体接口修改I2C时钟。能否具体,谢谢。

qn1573283653

0个粉丝

1

问答

0

专栏

0

资料

qn1573283653 2020-05-26 16:48:38
认可0
找到对应寄存器
可以再脚本里直接himm写入
或者程序里用system()命令写入

cxp-1996

0个粉丝

8

问答

0

专栏

0

资料

cxp-1996 2020-05-28 09:02:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=159019&ptid=80474]qn1573283653 发表于 2020-5-26 16:48[/url]
找到对应寄存器
可以再脚本里直接himm写入
或者程序里用system()命令写入[/quote]

已知I2C0的寄存器基地址为:0x12060000
已知I2C 全局配置寄存器偏移地址为:0x0000,himm 0x12060000 ->0xa0
已知I2C 高电平时长寄存器偏移地址为:0x0004,himm 0x12060004 ->0x1A0
已知I2C 低电平时长寄存器偏移地址为:0x0008,himm 0x12060008 ->0x1A0
当前不知道它读取到的寄存器的值为0x1A0,使用高速模式理应为2D。请解开迷惑,谢谢。

win992590594

0个粉丝

6

问答

0

专栏

0

资料

win992590594 2020-07-03 14:14:26
认可0
高速模式或者低速模式怎么设置选择
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区