在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|
本帖最后由 zhjb1 于 2016-3-30 07:04 编辑
办完事回来,抽空完成网友问的KL273路PWM输出问题,尝试了一下完全可以。设定如下:
I/O初始化函数设置:
TPM_PWM_QuickInit(TPM0_CH3_PC04,kPWM_EdgeAligned,10000);//PWM-C4
TPM_PWM_QuickInit(TPM1_CH0_PB00,kPWM_EdgeAligned,3000);//PWM-B0
TPM_PWM_QuickInit(TPM2_CH1_PA02,kPWM_EdgeAligned,7000);//PWM-A2
主程序中duty设置:
if(duty>=10000) dp0=-dp0;if(duty<=10) dp0=-dp0;
if(duty1>=3000) dp1=-dp1;if(duty1<=100) dp1=-dp1;
if(duty2>=5000) dp2=-dp2;if(duty2<=50) dp2=-dp2;
TPM_PWM_ChangeDuty(HW_TPM0,kTPM_IT_CH3, duty +=dp0);
TPM_PWM_ChangeDuty(HW_TPM1,kTPM_IT_CH0, duty1 +=dp1);
TPM_PWM_ChangeDuty(HW_TPM2,kTPM_IT_CH1, duty2 +=dp2);
结果见视频:
由于实验,视频说的与实际后来设置的参数不一样
|
评分
-
查看全部评分
|