ǰλãҳ > 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;//żУ
92ƪĵ