打印

出现问题的时候波形的周期发生变化

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

使用特权

评论回复
沙发
stly| | 2022-4-17 22:34 | 只看该作者
定时器写的什么波形?

使用特权

评论回复
板凳
xxrs| | 2022-4-17 22:37 | 只看该作者
旋转编码开关出现什么问题?

使用特权

评论回复
地板
supernan| | 2022-4-17 22:39 | 只看该作者
波形周期怎么变化?

使用特权

评论回复
5
jiajs| | 2022-4-17 22:42 | 只看该作者

编码开关和 按键 是什么关系?

是不是有延时消抖?

使用特权

评论回复
6
zhanghqi| | 2022-4-17 22:45 | 只看该作者
明显是用按键扫描方式扫描编码开关. 处理太废时间, 占据了发波形的中断.

使用特权

评论回复
7
zwll| | 2022-4-17 22:50 | 只看该作者
按键扫描其实不是个时间关键任务, 中断设个标志, 交给主循环去处理就行了

使用特权

评论回复
8
renyaq| | 2022-4-17 22:52 | 只看该作者
定时器0的优先级设置的高点。

使用特权

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

使用特权

评论回复
10
langgq|  楼主 | 2022-4-17 22:57 | 只看该作者
编码开关就是按键  延时消抖是有的

使用特权

评论回复
11
jiajs| | 2022-4-17 22:59 | 只看该作者
说的很对! 但是当我把扫描放入到<main.c>中 while(1)里面时,会响应不及时,现象就是:旋转编码器,转了好几圈,屏幕上才会跳到下一个界面。时快时慢的。客户体验感较差。

使用特权

评论回复
12
langgq|  楼主 | 2022-4-17 23:01 | 只看该作者
PT0=1;??是这样设置的吗? 我试过了

使用特权

评论回复
13
stly| | 2022-4-17 23:04 | 只看该作者
在定时器中断中延时消抖,这是很影响系统实时性的,应该严格禁止

使用特权

评论回复
14
renyaq| | 2022-4-17 23:05 | 只看该作者
T0设置高优先级中断

使用特权

评论回复
15
langgq|  楼主 | 2022-4-17 23:08 | 只看该作者

没有在中断里面做这些

使用特权

评论回复
16
langgq|  楼主 | 2022-4-17 23:11 | 只看该作者
设置了 无论,我把哪个定时器中断设置成优先级高的,另一个都会有问题。

使用特权

评论回复
17
jlyuan| | 2022-4-17 23:15 | 只看该作者
中断里不要等待

使用特权

评论回复
18
pengf| | 2022-4-17 23:18 | 只看该作者
中断里的程序越少越好,最好用标志 位

使用特权

评论回复
19
zhenykun| | 2022-4-17 23:21 | 只看该作者
Timer1中的处理流程占用时间太长

使用特权

评论回复
20
langgq|  楼主 | 2022-4-17 23:24 | 只看该作者
嗯,好的

使用特权

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

本版积分规则

932

主题

8762

帖子

1

粉丝