TIME1通道1并没有输出脉冲,一直是低电平,麻烦朋友们帮忙看看,不胜感激!
#include <iostm8l152c6.h>
void TIM1_Init(void);
/**函数(模块)名称: main()**功能: TIM1初始化
**调用函数清单: 无
**调用本函数清单: 无
**输入参数: 无
**输出参数: 无
**函数返回值说明: 无
**使用的资源 TIM1
**其它说明: 无
*************************************************/
void main()
{
CLK_PCKENR2 |= 0x22;
TIM1_Init();
while (1); }
/**函数(模块)名称: TIM1_Init()**功能: 配置TIM1输出1KHZ、占空比为50%的方波
**调用函数清单: 无
**调用本函数清单: 无
**输入参数: 无
**输出参数: 无
**函数返回值说明: 无
**使用的资源 gpio,TIM1
**其它说明: 无
*************************************************/
void TIM1_Init(void)
{
TIM1_CCMR1 =MASK_TIM1_CCMR1_OC1M+MASK_TIM1_CCMR1_OC1PE; // 输出模式PWM2、 通道1设置成输出,开启预装载
TIM1_CCER1 =MASK_TIM1_CCER1_CC1E ; // CC1P = 0,高电平为有效电平;CC1E = 1,开启输出引脚
TIM1_ARRH = 0x07; //2000
TIM1_ARRL = 0xD0; //2000000/2000=1000HZ
TIM1_CCR1H = 0x03;
TIM1_CCR1L = 0xE8; //1000 占空比为50%
TIM1_PSCRH = 0; //2MHZ
TIM1_PSCRL = 0;
TIM1_BKR=MASK_TIM1_BKR_MOE; //使能OC1输出
TIM1_CR1 |= MASK_TIM1_CR1_CEN; //启动计数
}
|