OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4449|回复: 9

关于UCAOII实现微秒延时的问题,急求!!

[复制链接]

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2018-8-2
在线时间
3 小时
发表于 2017-1-2 19:53:18 | 显示全部楼层 |阅读模式
5金钱
我在玩一个超声波传感器型号是HC-SR04这个传感器驱动需要发送10US的高电平,我用的是UCAOSII系统,发现UCAOSII无法进行微秒级的延时。。想问下给位大神怎么UCAOSII怎么进行微秒级的延时,如果知道请告诉我。我看论坛里有些帖子说原子哥在视频里讲过这个,请告诉我一下是哪个视频。谢谢!!!!

最佳答案

查看完整内容[请看2#楼]

我们的所有UOCS例程里面都提供了us延时函数!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-1-2 19:53:19 | 显示全部楼层
我们的所有UOCS例程里面都提供了us延时函数!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-1-2 23:25:18 | 显示全部楼层
帮顶
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-1-2 23:25:28 | 显示全部楼层
UCAOII,(⊙﹏⊙)b
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-1-3 07:52:08 | 显示全部楼层
10微秒延时 还不简单..做一个空跑死等的程序,,再用逻辑分析仪看一下输出时间 是不是你想要的10微秒,,调整调整 就OK了..担心延时期间出现任务切换就关闭中断.
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2017-1-3 17:13:41 | 显示全部楼层
delay_us 不就可以了吗?
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2017-1-3 17:14:14 | 显示全部楼层
个人愚见,软件延时不够精确。

如果你要精确的10us的话,设置一个定时器,定时10us之后中断即可。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2018-8-2
在线时间
3 小时
 楼主| 发表于 2017-1-4 02:14:04 | 显示全部楼层
特朗姆斯 发表于 2017-1-3 17:14
个人愚见,软件延时不够精确。

如果你要精确的10us的话,设置一个定时器,定时10us之后中断即可。

定时器定10us无法响应。。我估计时当时间到的时候系统还没有处理就从新开始计时了。。
回复

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2017-1-4 08:43:37 来自手机 | 显示全部楼层
UOCS,UCAOSII,这些系统都没听说过呢。不明觉厉。
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2017-1-4 09:00:50 | 显示全部楼层
haoxuansen 发表于 2017-1-4 02:14
定时器定10us无法响应。。我估计时当时间到的时候系统还没有处理就从新开始计时了。。

那就不用中断,用一个while(1)循环直接读定时器的计数值,读到10us就break
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 22:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表