justingu 发表于 2018-11-30 11:14:41

一个关于STM32F407的中断问题

我想通过计时器实现下面的功能,请问可以吗?具体思路是什么样的?(我有点找不到头绪,希望各位大佬帮助一下,万分感谢)
周期为2ms,在一个周期内,0-t1时间内,LED0亮LED1灭;t1-t2时间内,LED0灭LED1亮;t2到这个周期结束,LED0和LED1都亮。。。
请问想实现这样一个功能,大概思路是什么样的,希望各位哥哥姐姐指导一下,万分感谢:handshake:handshake

justingu 发表于 2018-11-30 11:15:23

其中t1,t2可根据自己的要求在一个周期内随意设置

す疯Ⅱ恒す 发表于 2018-11-30 11:53:34

周期那么短,LED亮一会灭一会,实际效果看起来都是在亮的。这个需求本来就有点问题。

电子星辰 发表于 2018-11-30 12:01:29

我忘记STM定时器是已开启就进入一次还是等待再进入,不知道这样行不行
定时器1:LED0亮LED1灭;开启定时器2。(周期2ms)。
定时器2:LED0灭LED1亮;开启定时器3;关闭定时器2。(周期t1)。
定时器3:LED0和LED1都亮;关闭定时器3。(周期t2)。

andeyqi 发表于 2018-11-30 12:16:58

时间分辨率太小了   即使实现了也看不出来效果

flushbonading 发表于 2018-11-30 13:04:33

定时器一微秒进一次中断,设置标志位,标志位0-t1内,LED0亮LED1灭;t1-t2内,LED0灭LED1亮;t2到这个周期结束,LED0和LED1都亮。。。标志位在中断里加加,标志位大于2000,清零。

MrJiu 发表于 2018-11-30 13:46:32

楼上说的差不多了,我补充点,人看到闪烁,好像是24HZ(好像是这个值,自己百度一下确认)以下,高于这个呢,即使在闪,你也看不出来...2ms周期明显不行,500HZ呢。。。都是常亮得。。。。至于其他得,看楼上就可以啦!!!

justingu 发表于 2018-11-30 14:01:46

す疯Ⅱ恒す 发表于 2018-11-30 11:53
周期那么短,LED亮一会灭一会,实际效果看起来都是在亮的。这个需求本来就有点问题。 ...

其实实际需求输出的是人为可调的PWM信号,但是第一步想先实现在一个周期内可随意分段控制输出,可以把周期变成2s,没有关系的,到时候再调成2ms就成

justingu 发表于 2018-11-30 14:02:26

flushbonading 发表于 2018-11-30 13:04
定时器一微秒进一次中断,设置标志位,标志位0-t1内,LED0亮LED1灭;t1-t2内,LED0灭LED1亮;t2到这个周期 ...

我试一下,感觉应该可以,谢谢您

justingu 发表于 2018-11-30 14:04:19

MrJiu 发表于 2018-11-30 13:46
楼上说的差不多了,我补充点,人看到闪烁,好像是24HZ(好像是这个值,自己百度一下确认)以下,高于这个呢, ...

其实实际需求是输出可调占空比的PWM信号,第一步我想先实现一下一个周期内任意分段的不同输出,可能没有考虑到识别闪灯的问题,我根据楼上的方法试一下,谢谢您
页: [1] 2
查看完整版本: 一个关于STM32F407的中断问题