[AVR单片机] mega8一秒4000个秒冲数不过来?

[复制链接]
3043|12
 楼主| big5 发表于 2011-6-28 17:14 | 显示全部楼层 |阅读模式
外部中断0数秒冲,还有一些定时中断,SPI中断,1秒4000个秒冲,只数出3800多个。mega8能力不够,还是我程序有问题?
chenczy 发表于 2011-6-29 11:32 | 显示全部楼层
按你说的,一个脉冲是250US,那要看你的时钟周期了,进中断里会有一个中断响应时间等这些东西你都要算进去
xwj 发表于 2011-6-29 11:40 | 显示全部楼层
明显是程序编的不对。
NE5532 发表于 2011-6-29 20:48 | 显示全部楼层
内部RC都够跑了。
宇容创行 发表于 2011-6-29 21:21 | 显示全部楼层
脉冲是什么样的波形?
mxh0506 发表于 2011-6-29 22:39 | 显示全部楼层
有计数器不用, 为什么用中断数?
mcuisp 发表于 2011-6-30 13:00 | 显示全部楼层
有可能,如果某些脉冲隔得特别近,会丢
joyme 发表于 2011-6-30 17:28 | 显示全部楼层
就是你只说1s 4000个脉冲,没说脉宽及脉冲间隔时间,怎么好判断
plc_avr 发表于 2011-7-14 06:20 | 显示全部楼层
中断开的多了,中断代码要精简,否则可能会丢脉冲的。
walnutcy 发表于 2011-7-14 15:15 | 显示全部楼层
用计数器数吧,抑或是有别的要求?
jiaxinhui 发表于 2011-7-17 07:59 | 显示全部楼层
说了这么多了,请问楼主的的单片机的时钟频率你设置的是多少呢?
疯子8972 发表于 2011-8-11 22:34 | 显示全部楼层
用嵌套   控制下内存深度  再快也可以
BitFu 发表于 2011-8-12 10:27 | 显示全部楼层
中断程序过长,如果你的时钟8m,那么0.00025*8000000=2000条指令
也就是说中断程序最多可执行2000条指令,并且没有其它中断干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

242

帖子

0

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