你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H7的硬件I2C fast mode 速度不能到400K?

[复制链接]
onev 提问时间:2018-8-29 14:48 /
STM32H7的硬件I2C HAL库 cubemx配置的400K的速度 逻辑分析仪实测只有大约280K左右 这是什么鬼?
收藏 评论9 发布时间:2018-8-29 14:48

举报

9个回答
butterflyspring 回答时间:2018-8-29 14:59:05
我在设定系统时钟为200Mhz时,I2C 的timing是0x009034B6.你的设定是什么?你的逻辑分析仪的采集频率调高一点?可以还是用示波器看一下
onev 回答时间:2018-8-29 15:14:51
本帖最后由 onev 于 2018-8-29 15:21 编辑
butterflyspring 发表于 2018-8-29 14:59
我在设定系统时钟为200Mhz时,I2C 的timing是0x009034B6.你的设定是什么?你的逻辑分析仪的采集频率调高一点? ...

TIM截图20180829151252.png
你的是这样配置的吧?!



逻辑分析仪没有问题    12M和24M都一样的



你的速度实测是400K?


TIM截图20180829145837.png


onev 回答时间:2018-8-29 16:20:23
本帖最后由 onev 于 2018-8-29 16:22 编辑

还是自己设置的问题,看了ST的例程,改了timing,OK了  现在是标准的400K


TIM截图20180829161854.png

butterflyspring 回答时间:2018-8-29 16:32:50
你的APB1CLK 是不是 100 MHz?如果是,你试一下Timing = 0x00901954,
onev 回答时间:2018-8-29 17:05:00
butterflyspring 发表于 2018-8-29 16:32
你的APB1CLK 是不是 100 MHz?如果是,你试一下Timing = 0x00901954,

是的
“板凳”位的图就是我的时钟,100M.

0x00901954这个timing是ST例程里面的:
/* I2C TIMING Register define when I2C clock source is APB1 (SYSCLK/4) */
/* I2C TIMING is calculated in case of the I2C Clock source is the APB1CLK = 100 MHz */
/* This example use TIMING to 0x00901954 to reach 400 kHz speed (Rise time = 100 ns, Fall time = 10 ns) */

我也是设置成这个值就正常了,
但是,我用cubemx死活配不出这个值来
feixiang20 回答时间:2018-8-30 01:22:04
如果设计的好的话,可以上Gbps,看来还是设计问题,Timing 的设置
onev 回答时间:2018-8-30 11:02:56
feixiang20 发表于 2018-8-30 01:22
如果设计的好的话,可以上Gbps,看来还是设计问题,Timing 的设置

CUBEMX如何配置才能得到timing:0x00901954?
按ST例程里面的:
/* I2C TIMING Register define when I2C clock source is APB1 (SYSCLK/4) */
/* I2C TIMING is calculated in case of the I2C Clock source is the APB1CLK = 100 MHz */
/* This example use TIMING to 0x00901954 to reach 400 kHz speed (Rise time = 100 ns, Fall time = 10 ns) */
并不能得到timing:0x00901954,这是为什么呢?
butterflyspring 回答时间:2018-8-30 17:13:19
onev 发表于 2018-8-30 11:02
CUBEMX如何配置才能得到timing:0x00901954?
按ST例程里面的:
/* I2C TIMING Register define when I2C ...

也许是一个bug,我问问看,谢谢反馈
onev 回答时间:2018-8-30 17:37:56
butterflyspring 发表于 2018-8-30 17:13
也许是一个bug,我问问看,谢谢反馈

好的  多谢

你能不能也配置一下看看,以确保不是我配置上的问题

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版