STM32模块初始化模版和函数寄存器汇?- 百度文库 ϵͷ

ʱ : STM32模块初始化模版和函数寄存器汇?- 百度文库ϿʼĶ

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //PWMʹ TIM_OCInitStructure.TIM_Pulse = CCR3_Val; //дȽֵռձ TIM_OC3Init(TIM3, &TIM_OCInitStructure);

TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable); //ʹԤװؼĴ

/****************************** ͨ4 *********************************/ /* PWM1 Mode configuration: Channel4 */

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //PWMʹ TIM_OCInitStructure.TIM_Pulse = CCR4_Val; //дȽֵռձ TIM_OC4Init(TIM3, &TIM_OCInitStructure);

TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Enable); //ʹԤװؼĴ TIM_ARRPreloadConfig(TIM3, ENABLE); //װؼʹ }

TIM3 PWM IO

void GPIO_ TIM3_ Configuration(void) {

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);//ʹʱ GPIO_InitTypeDef GPIO_InitStructure; //ʼṹ

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; //ָIO GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //ģʽΪ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //ٶ50MHz GPIO_Init(GPIOA, &GPIO_InitStructure); //ִGPIOʼ

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; //ָIO GPIO_Init(GPIOB, &GPIO_InitStructure); //ִGPIOʼ

}

TIM3 PWM ռձװغ

TIM_SetCompare4(TIM3,CCR4_Val);

T=NxP/72MHz NΪPΪƵ

N= TIM_Period- CCRx_ValTΪPWMڡ

UART

UART

void UART_ Configuration(void) {

USART_InitTypeDef USART_InitStructure;//ڽṹ USART_InitStructure.USART_BaudRate = 115200;//Ϊ115200

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//ݳ8λ USART_InitStructure.USART_StopBits = USART_StopBits_1;//1λֹͣλ USART_InitStructure.USART_Parity = USART_Parity_No;//żУ