- 博客(7)
- 收藏
- 关注
原创 STM32F103的定时器(基于HAL库+寄存器)
递减计数器在时钟的驱动下,从重装载寄存器的初值开始往下递减计数到0(在递减的过程中值可以在STK_VAL中查看到),产生中断和置位COUNTFLAG标志。然后又将重装载寄存器值开始重新递减计数,如此循环。基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。这个2个基本定时器只能向上计数,由于没有外部IO,所以只能计时,不能对外部脉冲进行计数。定时器是STM32中一个非常强大的外设,功能强大,用途很广。更新事件产生,将于装载寄存器的值加载到对应的影子寄存器中。
2024-06-21 15:46:23
947
原创 STM32——UART通信概述
是一种通信协议,它是通用同步/异步收发传输器(Universal Synchronous/Asynchronous Receiver/Transmitter),USART是一种串行通信协议,可以在同步和异步模式下进行数据传输,用于将数据从一个设备传输到另一个设备。奇偶校验位(Parity Bit):可选的奇偶校验位用于检测和纠正数据传输中的错误。起始位(Start Bit):UART通信的起始位始终为逻辑。停止位(Stop Bit):停止位是UART通信的结束位,:通用同步和异步收发器。
2024-06-19 20:32:00
684
原创 STM32的中断系统(按键控灯:基于HAL库+寄存器)
在主程序运行过程中,出现了特定事件,使得CPU暂停当前正在运行的程序,转而去处理这个事件,等这个事件处理完成之后,CPU再回到刚才被打断的位置继续处理,这就是。中断B能否打断中断A,要看他们的优先级,优先级高的可以打断优先级低的,优先级低的无法打断优先级高的。正在执行中断程序的时候,这个时候有可能被另外一个中断源给中断,CPU转而去执行另外一个中断源的中断处理程序,这叫。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。抢占优先级高的可以打断抢占优先级低的。
2024-06-17 20:16:16
1119
原创 GPIO介绍+点灯(寄存器+HAL库)
通用型输入输出。简单理解就是我们可以控制输入输出的STM32引脚,统称为GPIO。GPIO存在的意义就是用程序控制或读取他们的输出或输入。标题。
2024-06-15 14:13:36
1477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人