一个关于STM32F407的中断问题
我想通过计时器实现下面的功能,请问可以吗?具体思路是什么样的?(我有点找不到头绪,希望各位大佬帮助一下,万分感谢)周期为2ms,在一个周期内,0-t1时间内,LED0亮LED1灭;t1-t2时间内,LED0灭LED1亮;t2到这个周期结束,LED0和LED1都亮。。。
请问想实现这样一个功能,大概思路是什么样的,希望各位哥哥姐姐指导一下,万分感谢:handshake:handshake
其中t1,t2可根据自己的要求在一个周期内随意设置 周期那么短,LED亮一会灭一会,实际效果看起来都是在亮的。这个需求本来就有点问题。 我忘记STM定时器是已开启就进入一次还是等待再进入,不知道这样行不行
定时器1:LED0亮LED1灭;开启定时器2。(周期2ms)。
定时器2:LED0灭LED1亮;开启定时器3;关闭定时器2。(周期t1)。
定时器3:LED0和LED1都亮;关闭定时器3。(周期t2)。 时间分辨率太小了 即使实现了也看不出来效果 定时器一微秒进一次中断,设置标志位,标志位0-t1内,LED0亮LED1灭;t1-t2内,LED0灭LED1亮;t2到这个周期结束,LED0和LED1都亮。。。标志位在中断里加加,标志位大于2000,清零。 楼上说的差不多了,我补充点,人看到闪烁,好像是24HZ(好像是这个值,自己百度一下确认)以下,高于这个呢,即使在闪,你也看不出来...2ms周期明显不行,500HZ呢。。。都是常亮得。。。。至于其他得,看楼上就可以啦!!! す疯Ⅱ恒す 发表于 2018-11-30 11:53
周期那么短,LED亮一会灭一会,实际效果看起来都是在亮的。这个需求本来就有点问题。 ...
其实实际需求输出的是人为可调的PWM信号,但是第一步想先实现在一个周期内可随意分段控制输出,可以把周期变成2s,没有关系的,到时候再调成2ms就成 flushbonading 发表于 2018-11-30 13:04
定时器一微秒进一次中断,设置标志位,标志位0-t1内,LED0亮LED1灭;t1-t2内,LED0灭LED1亮;t2到这个周期 ...
我试一下,感觉应该可以,谢谢您 MrJiu 发表于 2018-11-30 13:46
楼上说的差不多了,我补充点,人看到闪烁,好像是24HZ(好像是这个值,自己百度一下确认)以下,高于这个呢, ...
其实实际需求是输出可调占空比的PWM信号,第一步我想先实现一下一个周期内任意分段的不同输出,可能没有考虑到识别闪灯的问题,我根据楼上的方法试一下,谢谢您
页:
[1]
2