打印

有很大的误差产生

[复制链接]
1301|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hanwe|  楼主 | 2018-9-7 14:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
进入中断以及重装初值所需要消耗时间和定时周期太接近 有很大的误差产生 机器周期是1us 中断是20us
沙发
llia| | 2018-9-7 14:30 | 只看该作者

叫你跑步时速达到50KM/H

你会怎么想

使用特权

评论回复
板凳
langgq| | 2018-9-7 14:34 | 只看该作者

如果是精度问题,或可考虑把产生中断的时间计算进去。

要把机器周期和定时周期的差距拉大,或选用机器周期更短的单片机,或将中断时间延长。

使用特权

评论回复
地板
wangzsa| | 2018-9-7 14:38 | 只看该作者
8位自动重装,中断里运行时间要小于中断间隔

使用特权

评论回复
5
zhuww| | 2018-9-7 14:42 | 只看该作者

中断周期20US,你却用1US周期的MCU,这不是找死吗?
难道中断执行时间很短?
建议找更快的MCU,我经常中断周期25US左右的,也跑得很好。
当然,中断执行时间要严格限制优化。

使用特权

评论回复
6
llia| | 2018-9-7 14:45 | 只看该作者
这种情况只能用汇编了

使用特权

评论回复
7
langgq| | 2018-9-7 14:49 | 只看该作者

都什么年代了还用这么慢的CPU

使用特权

评论回复
8
hanwe|  楼主 | 2018-9-7 14:52 | 只看该作者
我把单片机设置成1T模式下 发现没什么用嘛

使用特权

评论回复
9
hanwe|  楼主 | 2018-9-7 14:57 | 只看该作者

void Init_Timer1(void)
{        AUXR |= 0x40;        //定时器时钟1T模式
    TMOD |= 0x10;       //设置定时器模式
    TH1 =(65536-222)/256;
    TL1 =(65536-222)%256;
    TF1 = 1;        //清除TF1标志
    TR1 = 1;        //定时器0开始计时
        ET1=1;           //定时器中断打开
        EA=1;            //总中断打开
}
这样行么?

使用特权

评论回复
10
zhanglli| | 2018-9-7 15:00 | 只看该作者

你不会选择8位自动装载模式吗?
这样快一些,定时中断里面无需重新赋值。
最好看看反汇编后的汇编代码,自己看看哪些是可以优化的。
估计定时中断里,你的程序也不会很好。

使用特权

评论回复
11
hanwe|  楼主 | 2018-9-7 15:03 | 只看该作者
应该怎么改呢

使用特权

评论回复
12
guoyt| | 2018-9-7 15:07 | 只看该作者
我只会给你指出方向,路还得你自己走。

使用特权

评论回复
13
wangpe| | 2018-9-7 15:14 | 只看该作者
软件修改:定时器模式选择mode2,支持自动装载

使用特权

评论回复
14
llia| | 2018-9-7 15:19 | 只看该作者

或者在中断里面对计数器进行加操作,这样可以使定时更准一点

使用特权

评论回复
15
llia| | 2018-9-7 15:19 | 只看该作者
改变外部中断的电平

使用特权

评论回复
16
wangpe| | 2018-9-7 15:24 | 只看该作者
1us的机器,20us的定时中断,不到10条指令就一次中断,打算做什么?换更快的mcu吧,再不行更高的时钟吧

使用特权

评论回复
17
hanwe|  楼主 | 2018-9-7 15:28 | 只看该作者
修改了 但是效果不怎么样啊

使用特权

评论回复
18
zhuww| | 2018-9-7 15:32 | 只看该作者
interrupt 1 using 1 加using能稍稍提高进入中断的速度

使用特权

评论回复
19
wangpe| | 2018-9-7 15:35 | 只看该作者

不见得

如果中断代码本身很简单,反而会适得其反

使用特权

评论回复
20
guoyt| | 2018-9-7 15:38 | 只看该作者
如果中断代码本身很简单,R0到R7没有使用,进入中断后不用PUSH R0到R7,那using也没用,与原来速度一样

使用特权

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

本版积分规则

979

主题

8749

帖子

4

粉丝