举报
uint32_t period = 144000000 / 4000; // = 36000 EPWM_ConfigOutputChannel(EPWM0, 0, period, 50); 用示波器检查PWM输出引脚(PA5)的实际频率。
// 计算正确的周期值 uint32_t pwmFreq = 4000; uint32_t clock = 144000000; // PLL时钟 uint32_t period = clock / pwmFreq; EPWM_ConfigOutputChannel(EPWM0, 0, period, 50);
void EPWM0P0_IRQHandler(void) { if(EPWM_GetPeriodIntFlag(EPWM0, 0)) { PF4 = 1; EPWM_ClearPeriodIntFlag(EPWM0, 0); PF4 = 0; // 移除延时,仅测试中断触发 } }
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
人才类勋章
时间类勋章
4
6
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号