标题: 请教一个问题 ST32M4 里面的延时问题 [打印本页]

作者: tianqi911    时间: 2021-11-11 15:17
标题: 请教一个问题 ST32M4 里面的延时问题
1.  做模拟I^2C 里面的延时. 我看到了一段注释 (里面的延时是使用逻辑分析仪测量出来的)(MCU 频率是72MHz)
2.  里面用的一个 for循环

请教下 这个靠谱吗?这个是否开一个定时器比较准确?而且如果换一个 mcu 那每次都要测量时钟?

作者: a1093941419    时间: 2021-11-11 16:02
使用SysTick定时器延时呗
作者: 188610329    时间: 2021-11-11 16:14
为什么要模拟?用硬件不好?
作者: tianqi911    时间: 2021-11-15 14:56
a1093941419 发表于 2021-11-11 16:02
使用SysTick定时器延时呗

谢谢指导。
作者: qinlu123    时间: 2021-11-15 16:13
IIC中的延时是us级别的并且不需要太精确可以用for循环来做
作者: wufa1986    时间: 2021-11-15 16:18
事实上i2c对延时并不敏感,不要多虑了
作者: 天ノ忆    时间: 2021-11-15 16:52
最好用示波器测一下,有时候真的很麻烦
作者: sadv    时间: 2021-11-15 18:17
我感觉用for循环的方式做I2C的延时挺好的,特别是速度比较快的IIC,延时都在us级别,先用nop指令定义一个以1us延时为基数的带参数的的delay函数,延时就可以用这个函数来掩饰,休要修改I2C速度的时候就可以通过改参数的方式来实现,移植或者是换了不同频率的晶振该函数的时候也很方便,只需要改一下delay函数就可以




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1