STM32
文章平均质量分 81
SouthernBird
路漫漫其修远兮
展开
-
STM32G0x0系列 入门试验代码整理
串口输出“hellowolrd”,当发送完成后触发中断,打印“Transmit Completed!单片机正常执行LED灯闪烁程序,当检测到按键按下时通过串口输出“Key Interrupt!原创 2023-06-05 11:27:18 · 1022 阅读 · 0 评论 -
STM32G0x0系列-软件定时器解决HAL_Delay问题
HAL_Delay函数使用了中断机制来实现延时功能,当在中断函数中调用HAL_Delay函数需要考虑中断优先级问题。这样无疑让开发难度增加,我们可以通过分析HAL_Delay的源代码写出一个自己的软件定时器,来解决这个问题。原创 2023-05-31 21:32:21 · 945 阅读 · 0 评论 -
STM32G0x0系列-点亮一盏灯(寄存器)
当 GPIO 引脚用于 ADC 采集电压的输入通道时,则需要选择“模拟输入”功能,因为经过施密特触发器后信号只有 0、1 两种状态,所以 ADC 外设要采集到原始的模拟信号,信号源输入必须在施密特触发器之前。因为没有上拉和下拉,所以当IO口没有接输入的时候,此时的电平状态会是一个不确定的值,信号进入后不经过上拉电阻或者下拉电阻,关闭施密特触发器,经由另一线路把电压信号传送到片上外设模块。该模式是STM32复位之后的默认模式,一般用作对开关按键的读取或用于标准的通讯协议,比如IIC、USART的等。原创 2023-05-26 21:08:01 · 1346 阅读 · 2 评论 -
Cortex-M0的内核架构
Cortex-M0支持多种类型的异常,包括硬件中断、软件中断(通过软件指令触发)、错误中断等。当中断事件发生时,处理器会立即停止当前执行的任务,并转而执行一个与该中断事件相关联的中断处理程序(Interrupt Service Routine,ISR)。异常可以是由于程序错误(例如除以零或无效的指令)引起的,也可以是由硬件事件(例如存储器错误或外设错误)引起的。这些是Cortex-M系列的一些常见产品线,每个产品线都具有不同的特性和适用范围,可以根据具体应用的需求选择适合的处理器内核。原创 2023-05-26 19:42:48 · 3667 阅读 · 0 评论