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函数已经处理好了
页: 1 [2] 3
查看完整版本: 8G1K08A-36I-SOP8 怎么输出可调频率和占空比的PWM?