vdso.l 发表于 2024-9-11 22:18:15

【学习打卡】STC8H Timer2 PWMA 按键控制“调光灯”

0、写在前面 之前学习了STC8H的PWM输入捕获功能,的确很强悍,赞!{:biggrin:}(传送门:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10129&page=2#pid103382)今天过来试试PWM的输出功能~~~

1、整体思路1.1)PWMA(16bit)— PWM 比较输出模式,对应PWM1P引脚P1.0“推挽输出”,点亮LED灯
1.2)Timer2(24bit) — 每500ms溢出中断,引脚P0.1(准双向口模式) 检测Key是否被按下(电平是否为0),若是,则调高一格(比如:25%)PWM占空比
2、PWMA输出配置(“向上计数模式”):基本原理——参考模拟电路中依靠 RC电路 三角波 + 电压比较 的方式能输出 PWM 方波;这里,PWMA_ARR(相当于RC值)的高低可控制PWM输出频率,PWMA_CCR(相当于参考电压)的高低可控制PWM输出占空比2.1)配置频率和占空比
2.2)配置“比较模式”并使能
2.3)配置输出链路
2.4)启动PWMA

3、Timer2配置24bit的Timer具有TM2PS分频器,可有效延长一次溢出的计数值



4、代码示意
PWMA Out:
Timer2 Alarm:

5、实验现象






6、谢谢观看~{:lol:}

vdso.l 发表于 2024-9-11 22:22:25

忘记附上代码了,补上。。{:tongue:}

国学芯用 发表于 2024-9-12 10:45:15

优秀!!!

vdso.l 发表于 2024-9-12 13:17:46

国学芯用 发表于 2024-9-12 10:45
优秀!!!

谢谢支持{:tongue:}
页: [1]
查看完整版本: 【学习打卡】STC8H Timer2 PWMA 按键控制“调光灯”