我用的K10,想在PA4输出,即FTM0_CH1,程序如下,帮忙看看哪里有问题?
示波器没有看到信号,初始化完了,还需要做什么工作吗?谢谢指点
void PWM_Init( void )
{
PORTA_PCR4 = PORT_PCR_MUX(4); // 设置引脚A4引脚为FTM0_CH3功能
SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK; //使能FTM0时钟
FTM0_MODE |= FTM_MODE_WPDIS_MASK; //写保护禁止
//设置通道0,工作在左边沿对其PWM模式//MSB=1,ELSB:ELSA=10
FTM0_C1SC |= FTM_CnSC_ELSB_MASK;//ELSB=1,ELSA=0,左对齐,先高后低
FTM0_C1SC &= ~FTM_CnSC_ELSA_MASK;
FTM0_C1SC |= FTM_CnSC_MSB_MASK;//MSB=1,模式选择边沿对齐
FTM0_SC = 0x0c;//中断禁止,时钟源来自总线时钟48MHz,16分频后得到3MHz,CLKS=01,PS=100,CPWMS=0,递增计数
FTM0_MODE &= ~1;//FTM0使能
FTM0_OUTMASK = ~0x02;//通道1输出,屏蔽其它通道
FTM0_QDCTRL &= ~FTM_QDCTRL_QUADEN_MASK;//禁止正交解码模式
FTM0_COMBINE = 0;//DECAPEN=0,双边沿捕捉禁止,COMBINE=0,不级联
FTM0_CNTIN = 0;//FTM0计数器初始值为0
FTM0_MOD = 29999;//结束值,周期为(MOD-CNTIN+1)*时钟周期=10ms
FTM0_C1V = 14999;//高电平5ms
FTM0_CNT = 0;
}
另外,在外面已经把PORTA的时钟打开了. |