[AVR单片机] 求微妙us精确延时程序解决方案--50分

[复制链接]
 楼主| CIOneTwo 发表于 2011-8-19 09:48 | 显示全部楼层 |阅读模式
被us精确延时搞死了,请大家帮个忙啊,AVR微妙精确延时,7.3728MHZ晶振。谢谢。
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
mcuisp 发表于 2011-8-20 01:00 | 显示全部楼层
LS正解
NE5532 发表于 2011-8-20 11:04 | 显示全部楼层
1.你的晶体能不能用整数?
2.软件延时关中断最精确。
plc_avr 发表于 2011-8-21 07:07 | 显示全部楼层
这个自已算一下啊,1/7.3728=0.13563368055555555555555555555556   每个时钟周期:0.13563368055555555555555555555556 us       1us延时相当于7个NOP();10us 74个NOP();100us:737个NOP();如果开中断肯定不太准了。没有那么“精确”的延时,只要自已适用就好。
qin552011373 发表于 2011-8-22 14:01 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

0

主题

1194

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部