huahuahnu 发表于 2024-1-12 14:34:05

STM32G070 i2c timing配置疑问

之前发过一个帖子是在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会影响什么?

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





butterflyspring 发表于 2024-1-15 11:20:34

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

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



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

没有H7的
页: [1]
查看完整版本: STM32G070 i2c timing配置疑问