用stm32做一个超声发射系统,因为涉及的阵列聚焦所以超声探头之间的发射时间有比较精确的要求,其中有两个探头的最小延迟时间是4.3us。用systick做延时的时候发现,借用了一个delay_us()的函数,发现如果延时在十几微秒的时候能够实现比较精确的,但是如果延时时间定为5微秒一下的话,通过仿真可以看到,延时时间会有相对较大的误差。比如要延时4us,出来的是4.7us,延时1us出来的是1.55us。而如果想实现比较大的时间延迟的时候一般会比较准确,比如延时20us,误差基本可以忽略。
发布
用户1661850 2011-2-26 08:37
用户120337 2011-2-24 22:02