新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2020-10-10
- 在线时间
- 3 小时
|
1金钱
求助大神,为什么没有PWM输出啊,搞了2个星期了,求大神赐教
RCC->AHB1ENR |= (1<<4); //打开GPIOE时钟
GPIOE->MODER |= 0X2AAA0000;//PE8、9、10、11、12、13、14第二功能
GPIOE->OSPEEDR |= 0x3fff0000;//速度100m
GPIOE- > PUPDR | = 0x15550000;//上拉
GPIOE->AFR[1] |= 0x01111111;//PE8、9、10、11、12、13、14第二功能AF1
RCC->APB2ENR |= (1<<0); //打开TIM1时钟
TIM1- > PSC = 167; //对时钟168M进行168分频,使得计数频率为1M
TIM1->ARR = 10000; //周期10ms
TIM1->EGR |= 1; //产生一次更新事件
TIM1->CCMR1 |= 0x6060;//PWM模式1
TIM1->CCMR2 |= 0x6060;//PWM模式1
TIM1->CCR1 = 8000;//设置占空比
TIM1->CCR2 = 6000;
TIM1->CCR3 = 4000;
TIM1->CCR4 = 2000;
TIM1->CCER |= 0x1ddd;//使能比较输出
TIM1->CCMR1 |= 0x0808;//启动预装载
TIM1->CCMR2 |= 0x0808;
TIM1->BDTR|=1<<15; // 刹车使能位置1,开启所有输出通道
TIM1->BDTR|=0xCD; // 死区时间设定
TIM1->CR1 |= 1; //开始计时
|
|