找回密码
 立即注册
楼主: ZhangYiGen

8G1K08A-36I-SOP8 怎么输出可调频率和占空比的PWM?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-05-07 09:00:58
已绑定手机

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

积分
8480
发表于 2024-9-14 17:33:37 | 显示全部楼层
Zhang*** 发表于 2024-9-14 17:07
或者能封装成一个直接调用的函数?PWM_SET(int xxHZ,int xx); //参数1 设置频率 参数2设置占空比(0-100 ...

https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=10790&pid=107141

频率通过CMOD.CPS设置(配合调节主时钟频率)

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-16 20:24:02

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2024-9-15 10:34:01 | 显示全部楼层
Debu*** 发表于 2024-9-14 17:31
注意不能给100%,最大值要限制到1023,给1023,波形就是直线,PWM函数已经处理好了 ...

我明白了,十分感谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-05-04 16:43:17

5

主题

185

回帖

1347

积分

金牌会员

积分
1347
发表于 2024-9-15 14:43:36 | 显示全部楼层
Zhang*** 发表于 2024-9-14 17:00
这是修改频率的吧,占空比我看了好几篇博客,也没看明白

To modify frequency there are limited choices with PCA.
You can select size of PWM count for 6/7/8/10 bits, and use SysCLK divided by CMOD.CPS or clock PCA from Timer0.

If timer0 is set to reload mode that gives more choice on frequency, but it is still coarse at higher PWM frequencies.
eg if you have 24MHz and timer0 reload of 93, PCA 8 bit gives 1008.064516Hz PWM,
Timer0 reload of 92 gives 1019.021739 Hz PWM etc


Or you can vary SYSCLK to vary frequency,  but that varies all MCU timing.

Different PWM modules in other STC MCU allow change of the TOP counter, so you can finer tune PWM frequency at the cost of some interaction with PWM set points.

eg a PWM with top choice of 1024/1023/1022 etc can output a  23437.5Hz PWM with 0.1% steps in Hz, but the % duty cycle needs to be adjusted.

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-16 20:24:02

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2024-9-16 20:23:20 | 显示全部楼层
jm*** 发表于 2024-9-15 14:43
To modify frequency there are limited choices with PCA.
You can select size of PWM count for 6/7/8/ ...

佬,能使用中文解释?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-05-04 16:43:17

5

主题

185

回帖

1347

积分

金牌会员

积分
1347
发表于 2024-9-17 07:22:08 | 显示全部楼层
Zhang*** 发表于 2024-9-16 20:23
佬,能使用中文解释?

使用带有翻译功能的 Chrome 浏览器  
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-9-19 10:25:23 来自手机 | 显示全部楼层
jmg 发表于 2024-9-17 07:22
使用带有翻译功能的 Chrome 浏览器

pca8位pwm已经蛮好了,我弄的手电驱动就是用的这个单片机,挺好的。
设置也简单,参照手册,里面有范例程序,
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 12:09 , Processed in 0.136595 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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