嵌入式 > 技术百科 > 详情

PWM输出引脚重映射

发布时间:2023-10-20 发布时间:
|

//PWM输出初始化

//arr:自动重装值

//psc:时钟预分频数

void PWM_Init(u16 arr,u16 psc)

{

//此部分需手动修改IO口设置

RCC->APB1ENR|=1<<1; //TIM3时钟使能

RCC->APB2ENR|=1<<3; //使能PORTB时钟

RCC->APB2ENR|=1<<0; //开启辅助时钟

AFIO->MAPR&=0XFFFFF3FF; //清除MAPR的[11:10]

AFIO->MAPR|=1<<11; //部分重映像,TIM3_CH2->PB5

GPIOB->CRL&=0XFF0FFFFF;//PB5输出

GPIOB->CRL|=0X00B00000;//复用功能输出

GPIOB->ODR|=1<<5;//PA7上拉


TIM3->ARR=arr;//设定计数器自动重装值

TIM3->PSC=psc;//预分频器不分频


TIM3->CCMR1|=7<<12; //CH2 PWM2模式

TIM3->CCMR1|=1<<11; //CH2预装载使能


TIM3->CCER|=1<<4; //OC2 输出使能


TIM3->CR1=0x8000; //ARPE使能

TIM3->CR1|=0x01; //使能定时器3




重映射不包括普通IO功能的映射。

重映射只是针对复用功能。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
光纤通道的实时数字图像存储