你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
wolfgang2015 发表于 2018-7-10 10:17 1、计数器为什么要手动控制中断?指令根本无法相应那么快; 2、看看计数器的用法是否有误解; 3、人为修改 ...
评分
查看全部评分
1、CEN=1
2、允许定时器溢出中断,且系统总中断允许
3、CNT计数溢出
评分
查看全部评分
评分
查看全部评分
2、看看计数器的用法是否有误解;
3、人为修改计数器值都不时明智的。系统的周期与指令周期两个不同维度的东西,修改后不一定得到你想要的东西。
评分
查看全部评分
评分
查看全部评分
从这个理论讲你改了数据 改到 比目标值 小1 再打开CEN应该可以 触发中断
如果改大了感觉应该溢出 再从0计数 达到目标值才能触发中断
总结就是:计数器没你这么用的,你是在给自己挖坑
评分
查看全部评分
评分
查看全部评分
感谢回复,定时器配置成向上计数,我的程序需要不断地在定时器中断中反复运行,已保证优先级,执行如下:
1、手动设置CNT方式
tim中断()
{
cen = 0;//关闭计数器,此时cnt的值不固定
......
cnt = 0;//保证计数器从0开始计数
cen = 1;//打开计数器
}
2、采用定时器单脉冲模式onePulse
tim中断()
{
//计数器自动停止
......
cen = 1;//打开计数器
}
由于对于第二种方式不是太了解,在这请问以上两种方式哪个好呢?