STM32F7xx外设驱动9-pwm(寄存器)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
产生一个2K 占空比50%的pwm波形
// PWM输出  PB1
void PwmPhyConfig()
{
        //此部分需手动修改 IO 口设置
        RCC->APB1ENR |= 1<<1; //TIM3 时钟使能
        RCC->AHB1ENR |= 1<<1; //使能 PORTB 时钟
     
      GPIOB->MODER |=  (2<<1*2);  //复用模式
      GPIOB->OTYPER &= ~(1<<1);   //推挽
      GPIOB->PUPDR |= (1<<1*2);   //上拉
    GPIOB->OSPEEDR |= (1<<1*2); //高速
      GPIOB->AFR[0] |= (2<<1*4);  //GPIO_AF2_TIM3
     
     
        TIM3->ARR = pwm_arr;  //设定计数器自动重装值
        TIM3->PSC = pwm_psc;  //预分频器不分频
        TIM3->CCMR2 |= 6<<12; //CH4 PWM1 模式
        TIM3->CCMR2 |= 1<<11; //CH4 预装载使能
        TIM3->CCER  |= 1<<12; //OC4 输出使能
        TIM3->CCER  |= 1<<13; //OC4 低电平有效
        TIM3->CR1   |= 1<<7;  //ARPE 使能
        TIM3->CR1   |= 1<<0;  //使能定时器 3
         
        TIM3->CCR4 = 250;
}
 
/******************************pwm*************************************/
#define     pwm_arr   (500-1)  //2K
#define     pwm_psc   (108-1)  //1M
 
 
void PwmPhyConfig(void);
/**********************************************************************/

  

posted @   ai在西元前  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示