打印
[AVR单片机]

求微妙us精确延时程序解决方案--50分

[复制链接]
4793|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CIOneTwo|  楼主 | 2011-8-19 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dqyubsh| | 2011-8-19 10:01 | 只看该作者
微妙定时是指1us还是几个us?

48MHz主频的68013,51内核,加上USB系统之后,连5us的定时器任务都很难实现。我觉得弄1us的事还是CPLD/FPGA吧。

使用特权

评论回复
板凳
CIOneTwo|  楼主 | 2011-8-19 10:25 | 只看该作者
LS是指的nus

使用特权

评论回复
地板
mxh0506| | 2011-8-19 22:46 | 只看该作者
才7MHz多一点, 一个时钟周期都超过0.1uS了, 能有多精确?
如果是纯软件延时, 没有中断打入, 而且你用IAR, 可以试试__delay_cycles(x)这个intrinsic function, 编译器会保证它的精确性. x=us*7.3728

使用特权

评论回复
5
mcuisp| | 2011-8-20 01:00 | 只看该作者
LS正解

使用特权

评论回复
6
NE5532| | 2011-8-20 11:04 | 只看该作者
1.你的晶体能不能用整数?
2.软件延时关中断最精确。

使用特权

评论回复
7
plc_avr| | 2011-8-21 07:07 | 只看该作者
这个自已算一下啊,1/7.3728=0.13563368055555555555555555555556   每个时钟周期:0.13563368055555555555555555555556 us       1us延时相当于7个NOP();10us 74个NOP();100us:737个NOP();如果开中断肯定不太准了。没有那么“精确”的延时,只要自已适用就好。

使用特权

评论回复
8
qin552011373| | 2011-8-22 14:01 | 只看该作者
学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:贫寒铸就人格,逆境创造人生。

0

主题

1194

帖子

1

粉丝