![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 73
ChengZhou1
好好学习,天天向上!
展开
-
STM32复位立即进入定时器中断解决办法
发现问题: 使用定时器中断,一复位就进入中断。原因分析:1、怎么识别到产生了定时器中断? 中断标志位,当标志位置1时就会产生中断。2、什么时候中断标志位置1? 以向上计数为例:当计数值计到重装载值再回到0时,此时中断标志位置1。3、复位进入中断? 当复位后重新开始定时器初始化,从0开始计数,当计数值为0时就已经将标志位置1,产生了一个中断。解决方法: 在初始化定时器后将标志位清零即可。...原创 2021-09-29 21:53:03 · 1399 阅读 · 1 评论 -
【STM32】基于库函数/寄存器的简单串口通信
目录一、STM32串口二、可配置的中断三、使用的相关寄存器1、状态寄存器(USART_SR)2、数据寄存器(USART_DR)3、控制寄存器1(USART_CR1)四、相关库函数1、初始化函数2、使能函数3、发送数据函数4、接收数据函数5、使能中断函数五、程序设计一、STM32串口串口通信是一种全双工的异步串行通信方式,通常用于设备与设备、设备和电脑间的通信。由TX和RX两根线传输数据:TX:发送数据RX:接收数据两...原创 2021-09-02 22:06:28 · 4095 阅读 · 1 评论 -
【STM32/FreeRTOS】精准延时的实现
目录前言SysTick定时器寄存器裸机编程下实现FreeRTOS中实现前言 在使用通讯协议来驱动外设的时候需要遵循严格的时序逻辑,往往用到微秒(us)级别的延时,在裸机编程中可以使用SysTick定时器来实现;在FreeRTOS中,SysTick定时器则是用来作为FreeRTOS系统时钟的,但也可以用来做延时使用,只是与裸机编程下方式不同。SysTick定时器寄存器 要使用SysTick定时器,首先要了解一下其相关寄存器。裸机编程下...原创 2021-08-25 19:23:10 · 11507 阅读 · 7 评论 -
【STM32/FreeRTOS】SysTick定时器及FreeRTOS系统节拍
目录一、SysTick定时器1、SysTick寄存器介绍(1)控制及状态寄存器(2)重装载数值寄存器(3)当前数值寄存器2、SysTick寄存器配置函数二、FreeRTOS中的SysTick定时器1、SysTick配置函数及分析2、SysTick中断函数一、SysTick定时器SysTick系统定时器是属于内核中的一个外设,内嵌在NVIC中。该定时器是一个24位的向下递减的计数器。在裸机编程中常用做延时函数,而在FreeRTOS中则用来给系统提...原创 2021-08-10 21:21:29 · 8504 阅读 · 2 评论 -
【STM32】引脚配置—F1与F4系列
一、stm32的GPIO模式简介Stm32的GPIO引脚共有输入、输出和复用三种模式,每种模式又有多种使用形式:1、输入模式a.输入上拉b.输入下拉c.输入浮空d.模拟输入2、输出模式a.开漏输出b.推挽输出3、复用模式a.推挽式复用b.开漏式复用各形式说明:上拉:GPIO通过上拉电阻接到VCC,即高电平;下拉:GPI...原创 2021-08-06 20:16:05 · 8117 阅读 · 0 评论