[MCU] 一个中断里写多个程序的问题。

[复制链接]
11366|14
 楼主| tianqi911 发表于 2018-8-9 11:13 | 显示全部楼层 |阅读模式
一个定时器中断里,要求有2个PWM+1个8位4个数码管的显示。请高人们指导,这个框架要怎么搭,时间要怎么分配,试了2个任务,还可以,3个就不行了。
Cjy_JDxy 发表于 2018-8-9 12:13 | 显示全部楼层
为什么都放在中断里?显示可以放在主循环里。
ayb_ice 发表于 2018-8-9 13:05 | 显示全部楼层
这没有多少东西,显示用个状态机就搞定了,PWM也没什么,只是分辨率,频率不能太高
gx_huang 发表于 2018-8-9 13:13 | 显示全部楼层
这很简单呀,关键要总体考虑。
PWM是什么意思?软件实现PWM?
4个数码管显示,更是家常便饭,我16个数码管也一样显示。
定时器1ms进去一次,每次显示一个数码管,16个数码管,16毫秒就可以显示一次了。
df_flying 发表于 2018-8-9 13:49 | 显示全部楼层
PWM放中断,数码管啥的放主循环吧
 楼主| tianqi911 发表于 2018-8-10 09:58 | 显示全部楼层
ayb_ice 发表于 2018-8-9 13:05
这没有多少东西,显示用个状态机就搞定了,PWM也没什么,只是分辨率,频率不能太高 ...

20KHz led灯
 楼主| tianqi911 发表于 2018-8-10 09:59 | 显示全部楼层
ayb_ice 发表于 2018-8-9 13:05
这没有多少东西,显示用个状态机就搞定了,PWM也没什么,只是分辨率,频率不能太高 ...

高人能否具体点。
ayb_ice 发表于 2018-8-10 10:24 | 显示全部楼层
tianqi911 发表于 2018-8-10 09:59
高人能否具体点。

你用什么主控芯片,时钟多快
jackyhuang1988 发表于 2018-8-10 10:26 | 显示全部楼层

20k,用硬件PWM吧。没有PWM,就麻烦了
caijie001 发表于 2018-8-11 16:48 | 显示全部楼层
主循环啊,,,
nuaabob 发表于 2018-8-11 17:28 | 显示全部楼层
中断的使用,请遵循“快进快出”原则。
ayb_ice 发表于 2018-8-13 08:49 | 显示全部楼层
PWM频率稍有点高,如果占空比变化不多,CPU稍快点是可以的
 楼主| tianqi911 发表于 2018-8-14 10:12 | 显示全部楼层
ayb_ice 发表于 2018-8-13 08:49
PWM频率稍有点高,如果占空比变化不多,CPU稍快点是可以的

1T8051.有硬件的PWM。
ayb_ice 发表于 2018-8-14 10:31 | 显示全部楼层
tianqi911 发表于 2018-8-14 10:12
1T8051.有硬件的PWM。

既然有硬件PWM,那与中断没有关系了,PWM设置不需要在中断里完成,

数码管显示不值一提,几条指令就可以了(在定时中断里简单的维持个状态机就可以了,只从固定的显示缓存中取数据显示,往缓存放需要显示的数据即可)
ayb_ice 发表于 2018-8-14 10:31 | 显示全部楼层
tianqi911 发表于 2018-8-14 10:12
1T8051.有硬件的PWM。

既然有硬件PWM,那与中断没有关系了,PWM设置不需要在中断里完成,

数码管显示不值一提,几条指令就可以了(在定时中断里简单的维持个状态机就可以了,只从固定的显示缓存中取数据显示,往缓存放需要显示的数据即可)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

235

帖子

2

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