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

STM32G070 i2c timing配置疑问

[复制链接]
huahuahnu 提问时间:2024-1-12 14:34 / 未解决
之前发过一个帖子是在H7提供的i2c示例里有一个计算时序配置的算法文件,函数计算的结果和cubemax上自动算的并不一样。然后一直没有解答的。

找到一个ST对iic时序配置的手册,里面对I2C_TIMINGR寄存器要配置的参数做了一个总结,还有一个Excel自动计算的。这个Excel计算的结果和cubemax的一致。


以下是手册里的注意项:
SCLH and SCLL values depend on the rise and fall time.
The rise time is defined by:
tr = Rp x Cb x 0.8473 (Rp is the pull_up resistor and Cb is the bus capacitance)
The fall time depends on the software configuration of the I/O. Please refer to “I/O AC
characteristics” table in STM32 products datasheets to get the value of fall time.


对于rise time 和 fall time该怎么填呢?手册里说明rise time上升时间的公式,电容电阻该怎么确定?数据手册里哪里标了IO的fall time? 这两个时间都填0会影响什么?

感觉看完了还是不能完全理解,结合应用上什么样的情况下要怎么调整?





I2C时序配置DM00074956_ENV2.2.pdf

下载

558.87 KB, 下载次数: 3, 下载积分: ST金币 -1

I2C_Timing_Configuration_V1.0.1.rar

下载

247.9 KB, 下载次数: 1, 下载积分: ST金币 -1

iic_timing程序.rar

下载

3.62 KB, 下载次数: 1, 下载积分: ST金币 -1

1 收藏 评论5 发布时间:2024-1-12 14:34

举报

5个回答
butterflyspring 回答时间:2024-1-15 11:20:34
这个厂家手册上说的是:
1. 上升沿时间根据那个阻容公式计算出来的,因为是开漏模式。 所以总线的上拉电阻和总线电容(测试或估算)值计算出来是多少就是多少了。

2. 下降沿公式按照手册上说的,在IO口的交流特性表格上,按照对应的配置条件填写即可。

Stm32f0 I2C AN4235 fall time.PNG Stm32f0 I2C  fall time 2.PNG

huahuahnu 回答时间:2024-1-16 09:17:18
butterflyspring 发表于 2024-1-15 11:20
这个厂家手册上说的是:
1. 上升沿时间根据那个阻容公式计算出来的,因为是开漏模式。 所以总线的上拉电阻 ...

就是不懂那个公式里电容电阻怎么确定的,这个公式里每个单位是什么?电容要怎么估算?外接一个上拉电阻多少K的最合适?
butterflyspring 回答时间:2024-1-16 09:35:48
huahuahnu 发表于 2024-1-16 09:17
就是不懂那个公式里电容电阻怎么确定的,这个公式里每个单位是什么?电容要怎么估算?外接一个上拉电阻多 ...

公式中的单位都是按照国际标准单位。

估算值一般按几十PF算。 其实也是估算,量测一下波形调整一下上拉电阻即可。
毕竟协议规范中的上升沿时间是个比较宽的范围。
xuan427 回答时间:2024-1-17 10:06:31

楼主你好,请问您发的那个表格有h7版本的吗?我在st的官网上只找到您发的工具和文档,想找一份H7的资料

huahuahnu 回答时间:2024-3-11 11:54:34
xuan427 发表于 2024-1-17 10:06
[md]楼主你好,请问您发的那个表格有h7版本的吗?我在st的官网上只找到您发的工具和文档,想找一份H7的资料 ...

没有H7的
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版