本帖最后由 DebugLab 于 2024-8-18 18:33 编辑
实验目标:1KHz 占空比50% 方波
PWM模块结构如图:
先看输入时钟
再看PWM输出引脚
一共有三组可以选择,不能混搭,画PCB的时候注意一下
然后看工作模式
太多了 都看迷了
直接说重点:
6 位 PWM 模式时,计数器一直加,然后进行比较,产生PWM(非严谨)
先配置
- CCON = 0x00; //初始化 具体见下图
- CMOD = 0x08; //设置时钟是系统时钟
- CL = 0x00; //这两个计数器清零
- CH = 0x00;
复制代码
再设置
- CCAPM0 = 0x42; //PCA 模块 0 为 PWM 工作模式
- PCA_PWM0 = 0x80; //PCA 模块 0 输出 6 位 PWM
- CCAP0L = 0x20; //PWM 占空比为 50%
- CCAP0H = 0x00; //6位用不到这个
复制代码
占空比 6位计数器加64就满了,CCAP0L = 0x20; 0x20就是32 正好 64一半(非严谨)
PWM频率为: 输入时钟 除以 64
本次输入时钟是24MHz,所以PWM频率为375,000Hz
实测频率376KHz ???
结果:未完成实验目标
|