本帖最后由 firefly2k 于 2025-12-28 20:12 编辑
我用CW32L011,GTIM2的PWM输出,初始化设置好了ARR和CCR。但程序运行中需要实时修改ARR和CCR的值。发现ARR和CCR的值确实修改了(printf实时输出ARR和CCR的值),但是PWM输出的频率(和ARR相关)并不变化,但占空比变了(和CCR相关,但理论上按下面设置占空比应该一直是50%左右,当然前提是频率周期也是实时变化的才行)
CW_GTIM2->ARR = 实时更新的变量
CW_GTIM2->CCR3 = CW_GTIM2->ARR/2;
请问为何修改ARR频率不变?如何解决?(上面实时更新的变量,如果换成和初始化不一样的常数也不行,输出周期一直是初始化时的周期) |