如何设置stm32的GPIOB-9管脚产生1MHZ的时钟信号

2020-04-26 教育 101阅读
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_DeInit(TIM3);
TIM_TimeBaseStructure.TIM_Prescaler=1;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period=TIM3_NUM;
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
TIM_ARRPreloadConfig(TIM3,DISABLE);
TIM_ClearFlag(TIM3,TIM_IT_Update);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
其中TIM3_NUM和Prescaler根据你设定的频率和频率来设定。
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update) != RESET)
{
//定时中断
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
//添加翻转IO电平语句
}
}
在这个中断函数里,来反转IO时钟就可以了。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com