找回密码
 立即注册
查看: 801|回复: 3

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2025-05-02 09:32:20

5

主题

51

回帖

599

积分

高级会员

积分
599
发表于 2024-9-11 22:18:15 | 显示全部楼层 |阅读模式
0、写在前面
之前学习了STC8HPWM输入捕获功能,的确很强悍,赞!
今天过来试试PWM的输出功能~~~

1、整体思路
1.1PWMA16bitPWM 比较输出模式,对应PWM1P引脚P1.0“推挽输出”,点亮LED
PixPin_2024-09-11_21-54-19.png
1.2Timer224bit — 每500ms溢出中断,引脚P0.1(准双向口模式) 检测Key是否被按下(电平是否为0),若是,则调高一格(比如:25%PWM占空比

2PWMA输出配置(“向上计数模式”):
基本原理——参考模拟电路中依靠 RC电路 三角波 + 电压比较 的方式能输出 PWM 方波;
这里,PWMA_ARR(相当于RC值)的高低可控制PWM输出频率,PWMA_CCR(相当于参考电压)的高低可控制PWM输出占空比
2.1)配置频率和占空比
PixPin_2024-09-11_21-56-53.png

2.2)配置“比较模式”并使能
PixPin_2024-09-11_21-57-43.png
2.3)配置输出链路
PixPin_2024-09-11_21-58-50.png
2.4)启动PWMA
PixPin_2024-09-11_21-59-56.png

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

PixPin_2024-09-11_22-00-58.png
PixPin_2024-09-11_22-02-40.png

4代码示意
PWMA Out:
PixPin_2024-09-11_22-06-35.png
Timer2 Alarm:
PixPin_2024-09-11_22-07-01.png

5、实验现象
PixPin_2024-09-11_22-08-39.png
PixPin_2024-09-11_22-09-15.png
PixPin_2024-09-11_22-09-46.png
PixPin_2024-09-11_22-11-12.png
PixPin_2024-09-11_22-14-37.png

6、谢谢观看~

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2025-05-02 09:32:20

5

主题

51

回帖

599

积分

高级会员

积分
599
发表于 2024-9-11 22:22:25 | 显示全部楼层
忘记附上代码了,补上。。

1-11 Timer_PWM_LED.zip

34.39 KB, 下载次数: 54

SourceCode

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:174
  • 最近打卡:2025-05-08 09:20:12
已绑定手机

90

主题

963

回帖

2332

积分

超级版主

积分
2332
QQ
发表于 2024-9-12 10:45:15 | 显示全部楼层
优秀!!!
热线19952583534
www.STCAI.com
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2025-05-02 09:32:20

5

主题

51

回帖

599

积分

高级会员

积分
599
发表于 2024-9-12 13:17:46 | 显示全部楼层

谢谢支持
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-9 07:57 , Processed in 0.126176 second(s), 71 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表