ZhangYiGen
发表于 2024-9-14 16:58:14
神农鼎 发表于 2024-9-14 16:54
这个程序可以认真学习下
谢谢,我研究研究
ZhangYiGen
发表于 2024-9-14 17:00:44
DebugLab 发表于 2024-9-14 16:58
通过CMOD.CPS设置
这是修改频率的吧,占空比我看了好几篇博客,也没看明白
DebugLab
发表于 2024-9-14 17:02:04
ZhangYiGen 发表于 2024-9-14 16:57
这。。。。,已经看半天了
https://www.stcaimcu.com/forum.p ... id=10790&pid=107129
看我备注
注意先写高2位再写低8位,一次性写入,不要使用“读→修改→写”的方式(先读出来再修改最后一次写入)
ZhangYiGen
发表于 2024-9-14 17:03:03
DebugLab 发表于 2024-9-14 17:02
https://www.stcaimcu.com/forum.p ... id=10790&pid=107129
看我备注
好的,谢谢
DebugLab
发表于 2024-9-14 17:03:26
ZhangYiGen 发表于 2024-9-14 17:00
这是修改频率的吧,占空比我看了好几篇博客,也没看明白
这就是修改占空比:
ZhangYiGen
发表于 2024-9-14 17:05:12
DebugLab 发表于 2024-9-14 17:03
这就是修改占空比:
有个计算公式什么的?例如我要设置30%的占空比,我要怎么设置,哪个寄存器哪个值什么的,最好简单一点的
ZhangYiGen
发表于 2024-9-14 17:07:30
DebugLab 发表于 2024-9-14 17:03
这就是修改占空比:
或者能封装成一个直接调用的函数?PWM_SET(int xxHZ,int xx); //参数1 设置频率 参数2设置占空比(0-100)
DebugLab
发表于 2024-9-14 17:28:08
ZhangYiGen 发表于 2024-9-14 17:07
或者能封装成一个直接调用的函数?PWM_SET(int xxHZ,int xx); //参数1 设置频率 参数2设置占空比(0-100 ...
高频建议PCA时钟使用系统时钟分频,占空比不能随意设置(连续调节),除非调整系统时钟
DebugLab
发表于 2024-9-14 17:30:14
ZhangYiGen 发表于 2024-9-14 17:05
有个计算公式什么的?例如我要设置30%的占空比,我要怎么设置,哪个寄存器哪个值什么的,最好简单一点的 ...
PWM_Out(A,B,C);
就是设置占空比
10位PWM,0~1023
30%就是1024*30%
DebugLab
发表于 2024-9-14 17:31:47
DebugLab 发表于 2024-9-14 17:30
PWM_Out(A,B,C);
就是设置占空比
10位PWM,0~1023
注意不能给100%,最大值要限制到1023,给1023,波形就是直线,PWM函数已经处理好了