本帖最后由 电星电器 于 2011-10-25 19:47 编辑
void Tlm_lnit(void)
{
//以下操作为互补输出配置
TIM1_CCMR1 = 0x6C; //配置OC1M,PWM2模式
TIM1_CCR1H = 0x00;
TIM1_CCR1L = 0x14; //配置OC1REF占空比50%
TIM1_ARRH = 0x00;
TIM1_ARRL = 0x28; //配置OC1REF信号频率200kHz
TIM1_DTR = 0x0A; //配置死去时间(10*62.5=625ns
TIM1_CCER1 = 0x05; /*配置CC1NP=0(互补输出极性,OC1N高电平有效),CC1NE=1(互补输出使能)
CC1P=0(输出极性,OC1高电平有效),CC1E=1(输出使能)*/
TIM1_BKR = 0x84; //配置MOE=1(使能OC和OCN输出),OSSR=0,OSSI=1(实现0C1REF++极性+死区模式)
TIM1_OISR = 0x20; /*配置OIS1=0(当MOE为0,一个死区时间后,OC1=0),OIS1N=1(当MOE为0,一个死区时间后
OC1N=1)*/
//以下操作为复位触发配置
TIM1_SMCR = 0x74; //TS[111],触发源为外部触发,触发模式为复位触发;
TIM1_ETR = 0x80; //ETP=0,触发为上升沿触发;
TIM1_IER = 0x41; //使能触发中断
TIM1_CR1 = 0x01; //开定时器1
}
请问这样配置有问题吗,怎么只有CH1输出波形,而CH1N只有个2V的高电平了,求高手指教,不是要输出一组波形的吗,还是我哪里没有设置好啊, |