原创 systick的精确延时问题

2011-2-24 10:58 2113 13 15 分类: MCU/ 嵌入式

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

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1661850 2011-2-26 08:37

没实测呀

用户120337 2011-2-24 22:02

实测的结果有吗?
相关推荐阅读
用户1661850 2012-10-19 15:09
差分阻抗 差分线 阻抗匹配
差分线的特征阻抗是指两条差分线之间的阻抗,由电感、电容、电阻决定。 在PCB制板时可以指定差分线的特征阻抗。 在接收端为了保证信号的完整性要有匹配电阻,一般为100欧姆(和差分线的特征阻抗...
用户1661850 2012-10-19 15:05
差分对
差分线的特征阻抗是指两条差分线之间的阻抗,由电感、电容、电阻决定。 在PCB制板时可以指定差分线的特征阻抗。 在接收端为了保证信号的完整性要有匹配电阻,一般为100欧姆(和差分线的特征阻抗...
用户1661850 2012-09-26 16:55
关于typedef的用法总结【转的啊】
 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网...
用户1661850 2012-08-31 20:32
linux 中 int main(int argc, char* argv[])详解
   argc是命令行总的参数个数      argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数      命令行后面跟的用户输入的参数,比如:      int   ma...
用户1661850 2012-08-21 14:41
Altium designer unmatched net 问题解决
之前画了一个板子,PCB基本已经完成了。之前用的RAM有几根地址线没有用到,现在想加上。修改完之后,编译没有问题,但是在导入的时候出现Unmatched net ,弹出这个窗口就没办法往下进行了。...
用户1661850 2012-05-23 20:44
LOCAL BUS
所谓local bus 其实就是地址线和数据线加一些控制信号。Local Bus(数据/地址复用总线解复用后的Device Bus叫Local Bus)总线一般采用数据/地址线复用的形式,通常为3...
我要评论
2
13
关闭 站长推荐上一条 /3 下一条