之前发过一个帖子是在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会影响什么? 感觉看完了还是不能完全理解,结合应用上什么样的情况下要怎么调整? |
adc采集电压
关于使用STM32G030C8T6的串口收发过程中串口接收问题
STM32G0B1的CAN自动重发
用stm32cubeide生成的STM32G030F6P6代码只要一开中断,任何中断程序都会跑飞.
STM32G0B1CBT6 双Bank升级,运行Bank2上Flash不能写问题
有关STM32G0B1RET6芯片FLASH擦除问题
STM32G030烧录程序
Stm32G071 i2c slave配置问题
STM32G030 不能下载程序 0xFFFF0040
STM32G0是否支持trace?
1. 上升沿时间根据那个阻容公式计算出来的,因为是开漏模式。 所以总线的上拉电阻和总线电容(测试或估算)值计算出来是多少就是多少了。
2. 下降沿公式按照手册上说的,在IO口的交流特性表格上,按照对应的配置条件填写即可。
就是不懂那个公式里电容电阻怎么确定的,这个公式里每个单位是什么?电容要怎么估算?外接一个上拉电阻多少K的最合适?
公式中的单位都是按照国际标准单位。
估算值一般按几十PF算。 其实也是估算,量测一下波形调整一下上拉电阻即可。
毕竟协议规范中的上升沿时间是个比较宽的范围。
楼主你好,请问您发的那个表格有h7版本的吗?我在st的官网上只找到您发的工具和文档,想找一份H7的资料
没有H7的