打印
[技术问答]

【M480】I2C速率设置成3.1M~3.2M时实际输出都是2.94M,而设置3.4M输出正确。

[复制链接]
689|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2023-7-21 17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
I2C速率设置成3.1M~3.2M时实际输出都是2.94M,而设置3.4M输出正确。

使用特权

评论回复
沙发
t1ngus4| | 2024-1-29 12:59 | 只看该作者
这可能是由于I2C总线的时钟频率设置和实际输出之间存在一些限制

使用特权

评论回复
板凳
cen9ce| | 2024-1-29 14:07 | 只看该作者
在I2C通信中,时钟频率的设置受到一些因素的影响,包括硬件限制、时钟源的精度、电气特性等

使用特权

评论回复
地板
q1ngt12| | 2024-1-29 15:14 | 只看该作者
当将I2C速率设置为3.1M3.2M时,实际输出却是2.94M,这可能是因为硬件或时钟源的精度限制导致的。有些I2C控制器可能无法精确输出3.1M3.2M的时钟频率,而是会自动选择最接近的可用频率

使用特权

评论回复
5
w2nme1ai7| | 2024-1-29 16:22 | 只看该作者
I2C总线的标准速率包括标准模式(最高100KHz)、快速模式(最高400KHz)、高速模式(最高3.4MHz)等

使用特权

评论回复
6
cr315| | 2024-1-29 16:46 | 只看该作者
硬件限制

使用特权

评论回复
7
jcky001| | 2024-1-29 16:47 | 只看该作者
尝试更改I2C通信的总线或通道

使用特权

评论回复
8
elephant00| | 2024-1-29 16:47 | 只看该作者
优化您的系统资源

使用特权

评论回复
9
电子乐园游园ing| | 2024-1-29 16:56 | 只看该作者
设置这么高的频率,I2C应该受不了吧

使用特权

评论回复
10
tax2r6c| | 2024-1-29 17:28 | 只看该作者
当设置为3.4M时输出正确,这可能是因为3.4M是一个硬件支持的标准速率,而在3.1M~3.2M范围内可能受到硬件限制,无法精确输出所需的频率

使用特权

评论回复
11
lamanius| | 2024-1-29 18:36 | 只看该作者
建议在选择I2C时钟频率时,参考硬件规格和标准速率,以确保与硬件的兼容性

使用特权

评论回复
12
我喜欢打游戏| | 2024-1-29 22:25 | 只看该作者
可能是分频器的原因

使用特权

评论回复
13
zhizia4f| | 2024-1-30 08:20 | 只看该作者
我觉得是设置不对吧,可能是芯片不支持?

使用特权

评论回复
14
suw12q| | 2024-1-30 09:10 | 只看该作者
按理来说应该设置标准的I2C的频率,而不是随机搞一下

使用特权

评论回复
15
p0gon9y| | 2024-1-30 10:34 | 只看该作者
你这是用啥抓的?你可以用逻辑分析仪抓一下,也许能抓到吧

使用特权

评论回复
16
d1ng2x| | 2024-1-30 11:30 | 只看该作者
我的理解是I2C只要是2个频率对上,协议对上就能通讯,不应该会有标准的频率一说吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2039

主题

7368

帖子

10

粉丝