![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
ailong91
新手←→老手←→新手←→新手
展开
-
STM32F103 多通道PWM多频率输出,TIM1~TIM4多频率可变PWM输出:TIM1_CH1(PA8)、TIM2_CH1(PA0)、TIM3_CH1(PA6)、TIM4_CH1(PB6)
利用STM32F103进行多通道独立PWM可变频率输出时,遇到TIM1_CH1无法正常输出。经过研究后,成功解决。初始化TIM函数,可传递TIM相关参数进行初始化。时钟频率72M。频率为72M/arr/pscvoid TIM_PWM_Init(TIM_TypeDef* TIMx,u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;原创 2021-08-28 18:21:05 · 3756 阅读 · 0 评论 -
STM32F103 滴答定时器定时不准
缘由:做了五片同样的板子,功能是使用板子上的传感器采集数据后,利用stm32f103串口将数据传输出去,就其中一片板子数据传输比其他的慢,原本正常使用串口115200波特率传输一帧数据只需要1s多,而那块板子传输数据得十几秒。一开始用示波器对时钟测量都是OK的,外部晶振也是8Mhz起振。在看程序时发现是滴答定时器延时不准确,原本延时40ms,可是异常板子几时是将近400ms,所以怀疑滴答定时器问题。分析:由于滴答定时器几时频率采用的外部时钟进行倍频72Mhz后分频得到,所以怀疑晶振异常,可是示波原创 2020-08-11 09:08:15 · 2205 阅读 · 3 评论 -
STM32F103 库函数写外部中断时程序卡死,追踪运行卡死在启动文件.s的 B.中解决办法,实测OK,供参考
编写中断函数及配置中断时,代码没有问题,使用GPIOA PA11作为中断,程序烧录后一直无法运行,追踪了好久,程序一直死在启动文件.s的B.中,搜索大神们关于程序卡死在B.文件中,说如下:(在此谢谢大神https://blog.csdn.net/u014470361/article/details/78780444),继续下文但是我找了半天,很确信中断函数都进行了处理处理,说明不是这个问题。继续探究,先附上代码,解决方法如下:void GPIO_InterFuntionInit(void){原创 2020-07-09 10:22:50 · 3594 阅读 · 0 评论