PWMA和PWMB时钟的困惑 | 用 AiCube 来配置 PLL高速时钟
我用的是STC32G8K64。开始的时候,我用PWMA输出pwm。PWMB用来捕捉舵机PWM信号(高电平1-2ms)。
下载的时候时钟选择24M.那PWMB分频24,那PWMB就是1M的时钟,
捕捉1ms高电平的时间,就是1000。
但是后来我需要将PWMA的频率提高,于是就开启了高速PWM,使能了96Mhz的高速PWM时钟。
这个时候问题来了,按照我的理解,那这个时候的PWMB捕捉的数值应该会改变才是,
应为时钟提高了4倍(96/24=4).但是实际上数值还是1000对应1ms。
这是为何,难道启用96M的时候,PWMA起作用了,PWMB输入时钟源为何还是24M,
没有改变呢。
请懂得大神帮我解惑一下。
STC32G12K128, STC32G8K64, 都可以使用 AiCube 来加速开发,
时钟树,已图形化配置
但 PWM 还得用标准库或寄存器来开发
用附件例子试试 原因很简单,因为你的PWMB还是使用24MHz做时钟,你没有选择PLL时钟。 梁工 发表于 2025-6-27 11:23
原因很简单,因为你的PWMB还是使用24MHz做时钟,你没有选择PLL时钟。
明白了,还是光看时钟图了,没好好看HSPWMA_CFG的寄存器文字说明。
页:
[1]