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

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-16 20:24:02

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2024-9-14 16:58:14 | 显示全部楼层
神*** 发表于 2024-9-14 16:54
这个程序可以认真学习下

谢谢,我研究研究
回复 支持 反对

使用道具 举报 送花

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

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2024-9-14 17:00:44 | 显示全部楼层

这是修改频率的吧,占空比我看了好几篇博客,也没看明白

点评

这就是修改占空比: [attachimg]56941[/attachimg]  详情 回复 发表于 2024-9-14 17:03
回复 支持 反对

使用道具 举报 送花

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

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

积分
8480
发表于 2024-9-14 17:02:04 | 显示全部楼层
Zhang*** 发表于 2024-9-14 16:57
这。。。。,已经看半天了

https://www.stcaimcu.com/forum.p ... id=10790&pid=107129
看我备注
截图202409141700041898.jpg
注意先写高2位再写低8位,一次性写入,不要使用“读→修改→写”的方式(先读出来再修改最后一次写入)
DebugLab
回复 支持 反对

使用道具 举报 送花

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

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2024-9-14 17:03:03 | 显示全部楼层
Debu*** 发表于 2024-9-14 17:02
https://www.stcaimcu.com/forum.p ... id=10790&pid=107129
看我备注

好的,谢谢
回复 支持 反对

使用道具 举报 送花

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

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

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


这就是修改占空比:
截图202409141703107061.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

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

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2024-9-14 17:05:12 | 显示全部楼层
Debu*** 发表于 2024-9-14 17:03
这就是修改占空比:

有个计算公式什么的?例如我要设置30%的占空比,我要怎么设置,哪个寄存器哪个值什么的,最好简单一点的

点评

PWM_Out(A,B,C); 就是设置占空比 10位PWM,0~1023 30%就是1024*30%  详情 回复 发表于 2024-9-14 17:30
回复 支持 反对

使用道具 举报 送花

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

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2024-9-14 17:07:30 | 显示全部楼层
Debu*** 发表于 2024-9-14 17:03
这就是修改占空比:

或者能封装成一个直接调用的函数?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设置(配合调节主时钟频率)  详情 回复 发表于 2024-9-14 17:33
高频建议PCA时钟使用系统时钟分频,占空比不能随意设置(连续调节),除非调整系统时钟  详情 回复 发表于 2024-9-14 17:28
回复 支持 反对

使用道具 举报 送花

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

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

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

高频建议PCA时钟使用系统时钟分频,占空比不能随意设置(连续调节),除非调整系统时钟
DebugLab
回复 支持 反对

使用道具 举报 送花

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

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

积分
8480
发表于 2024-9-14 17:30:14 | 显示全部楼层
Zhang*** 发表于 2024-9-14 17:05
有个计算公式什么的?例如我要设置30%的占空比,我要怎么设置,哪个寄存器哪个值什么的,最好简单一点的 ...

PWM_Out(A,B,C);
就是设置占空比
10位PWM,0~1023
30%就是1024*30%

点评

注意不能给100%,最大值要限制到1023,给1023,波形就是直线,PWM函数已经处理好了  详情 回复 发表于 2024-9-14 17:31
DebugLab
回复 支持 反对

使用道具 举报 送花

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

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

积分
8480
发表于 2024-9-14 17:31:47 | 显示全部楼层
Debu*** 发表于 2024-9-14 17:30
PWM_Out(A,B,C);
就是设置占空比
10位PWM,0~1023

注意不能给100%,最大值要限制到1023,给1023,波形就是直线,PWM函数已经处理好了
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 12:07 , Processed in 0.123729 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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