本帖最后由 IFX_Lingling 于 2025-9-11 11:41 编辑
以TCPWM0 的counter 0 为例进行说明:
1:project里面配置的时钟divider:
2:如果在运行中需要修改则需要修改寄存器 TCPWM_CNT0_CTR:
https://www.infineon.com/assets/ ... 35f0195f06716f71546
具体的修改代码为:
- void set_tcpwm_clock_div(uint32_t val)
- {
- *(uint32_t*)(0x40200100)=(*(uint32_t*)(0x40200100)&(~TCPWM_CNT_CTRL_GENERIC_Msk))|(val<<TCPWM_CNT_CTRL_GENERIC_Pos); //modify this Reg: TCPWM_CNT0
-
-
- }
测试代码见附件:
|