打印

定时器的干扰问题

[复制链接]
467|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yinxiangh|  楼主 | 2015-9-18 19:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:定时器0,中断里面写的是波形;定时器1中,是按键扫描。
问题现象:当旋转编码开关,出现问题的时候,波形的周期发生变化。
怎么解决??
沙发
chenjunt| | 2015-9-18 19:07 | 只看该作者
定时器写的什么波形?

使用特权

评论回复
板凳
chenjunt| | 2015-9-18 19:07 | 只看该作者
旋转编码开关出现什么问题?

使用特权

评论回复
地板
ousj| | 2015-9-18 19:08 | 只看该作者
波形周期怎么变化?

使用特权

评论回复
5
morrisk| | 2015-9-18 19:08 | 只看该作者
编码开关和 按键 是什么关系?

是不是有延时消抖?

使用特权

评论回复
6
chenjunt| | 2015-9-18 19:08 | 只看该作者
明显是用按键扫描方式扫描编码开关. 处理太废时间, 占据了发波形的中断.

使用特权

评论回复
7
zyf部长| | 2015-9-18 19:08 | 只看该作者
按键扫描其实不是个时间关键任务, 中断设个标志, 交给主循环去处理就行了

使用特权

评论回复
8
小小猫咪| | 2015-9-18 19:09 | 只看该作者
定时器0的优先级设置的高点。

使用特权

评论回复
9
yinxiangh|  楼主 | 2015-9-18 19:11 | 只看该作者
就是方波 脉宽1000ms ;旋转编码开关,在转动的时候,会卡在中间,导致检测电位的引脚,一直是地电位;波形周期变长了

使用特权

评论回复
10
yinxiangh|  楼主 | 2015-9-18 19:11 | 只看该作者
morrisk 发表于 2015-9-18 19:08
编码开关和 按键 是什么关系?

是不是有延时消抖?

编码开关就是按键  延时消抖是有的

使用特权

评论回复
11
yinxiangh|  楼主 | 2015-9-18 19:12 | 只看该作者
chenjunt 发表于 2015-9-18 19:08
明显是用按键扫描方式扫描编码开关. 处理太废时间, 占据了发波形的中断.

说的很对! 但是当我把扫描放入到<main.c>中 while(1)里面时,会响应不及时,现象就是:旋转编码器,转了好几圈,屏幕上才会跳到下一个界面。时快时慢的。客户体验感较差。

使用特权

评论回复
12
yinxiangh|  楼主 | 2015-9-18 19:13 | 只看该作者
小小猫咪 发表于 2015-9-18 19:09
定时器0的优先级设置的高点。

PT0=1;??是这样设置的吗? 我试过了

使用特权

评论回复
13
kangzj| | 2015-9-18 19:13 | 只看该作者
在定时器中断中延时消抖,这是很影响系统实时性的,应该严格禁止

使用特权

评论回复
14
zwll| | 2015-9-18 19:13 | 只看该作者
T0设置高优先级中断

使用特权

评论回复
15
yinxiangh|  楼主 | 2015-9-18 19:15 | 只看该作者
kangzj 发表于 2015-9-18 19:13
在定时器中断中延时消抖,这是很影响系统实时性的,应该严格禁止

没有在中断里面做这些

使用特权

评论回复
16
yinxiangh|  楼主 | 2015-9-18 19:15 | 只看该作者
zwll 发表于 2015-9-18 19:13
T0设置高优先级中断

设置了 无论,我把哪个定时器中断设置成优先级高的,另一个都会有问题。

使用特权

评论回复
17
zwll| | 2015-9-18 19:16 | 只看该作者
中断里不要等待

使用特权

评论回复
18
chuxh| | 2015-9-18 19:16 | 只看该作者
中断里的程序越少越好,最好用标志 位

使用特权

评论回复
19
juventus9554| | 2015-9-18 19:17 | 只看该作者
Timer1中的处理流程占用时间太长

使用特权

评论回复
20
yinxiangh|  楼主 | 2015-9-18 19:17 | 只看该作者
嗯,好的

使用特权

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

本版积分规则

723

主题

7134

帖子

2

粉丝