嵌入式STM32
文章平均质量分 86
JennnyZhang
Uestc研0 CV-Low-Level 模态引导(SR)
本科 CV-Low-Level 物理引导(水下)
展开
-
嵌入式理论复习(期末考试版本)
STM32G431RBT6 处理器 TIM1 具有。MHz,APB2 总线的最高运行频率是。要下载并调试 STM32 程序,可采用。STM32 嵌套向量中断控制器可将中断分为。之间的任意值(请填写阿拉伯数字)。STM32G431 微控制器外接。APB1 总线的最高运行频率是。位可编程预分频器,时钟频率吸收为。AHB 总线的最高运行频率是。CortexM4 处理器支持。嵌套向量中断控制器具有。原创 2023-01-24 19:52:41 · 1797 阅读 · 2 评论 -
蓝桥杯嵌入式综合实验真题-联网电压测量系统设计与实现
1) 通过 STM32 微控制器 PA1 引脚,在 PA7 引脚上输出符合试题要求的。2) 通过 STM32 微控制器 PA4 和 PA5 检测。3) 通过工作参数。4) 依试题要求,实现功能。5) 依试题要求,通过,实现界面切换与控制功能。6) 依试题要求,通过完成数据显示和指示功能。原创 2022-12-16 21:16:51 · 768 阅读 · 0 评论 -
第12届嵌入式蓝桥杯真题-停车场管理系统的设计与实现
1) 设计一个停车计费系统,能够完成费率设置、费用计算等功能。2) 使用串口(USART)获取车辆进、出停车场信息和时间,并能够输出计费信息。3) 使用按键完成费率设置、调整功能。4) 按照显示要求,通过LCD 显示停车状态、费率参数。5) 通过PA7(PWM)输出固定频率和占空比的脉冲信号或持续低电平。6) 使用LED指示灯完成相关指示功能。1.涉及到串口中断的相关函数,在CubeMX中也需要相关配置。原创 2022-12-16 21:12:56 · 1716 阅读 · 3 评论 -
基于STM32G431嵌入式学习笔记——九、IIC总线(一)EEPROM
先前的实验中我们都是通过程序设计语言去调用串口、定时器、引脚等硬件设备进行从0到有的功能实现,所有的指令以及数据均来自程序设计语言,而没有想计算机一样将一些必要数据存入存储器中。IIC总线是我们嵌入式板子上进行数据传输的主要通道,因此如果我们了解其中内部原理,便可以实现数据存储功能以及实时时间获取的功能。我们今天首先介绍EEPROM的使用方法。(具体原理以及内核操作会在寒假进行系统化剖析)在比赛资源包中官方已经给我们提供了IIC总线例程,我们可以直接去选择调用:选择现有的工作环境进行复制(配置好原创 2022-12-02 22:07:37 · 1300 阅读 · 1 评论 -
基于STM32G431嵌入式学习笔记——八、PWM脉冲输出(基于第12届蓝桥杯节选PA7作引脚)
28-31章均为时钟timer相关资料,我们可以向右方一样查找该类型定时器是否支持PWM,从而判断该定时器是否能调用引脚实现脉冲输出。实际上PWM是多路输出的,因此在定时器中会有许多通道,而我们仅需要选择其中一个channel即可,且实际上。该部分是第12届蓝桥杯最后一部分的题目内容,因此我们可以基于第六节的环境进行修改。如图所示,众多的定时器channel中可以选择功能,仅需检查是否有PWM选项。在这里还有一个关于Mode的知识点,PWM的两种模式代表不同情况。:计数周期,指计数多少次发生一次中断。原创 2022-11-28 20:42:14 · 2903 阅读 · 2 评论 -
基于STM32G431嵌入式学习笔记——七、定时器定时
若以二进制计数,早已超过计数器的16位/32位,因此我们需要让时钟慢一点儿,计数次数少一点儿,即需要将系统时钟进行。定时器相关知识可以参考“STM32G4系列微控制器参考手册”其中右上角,是我们各个部件的时钟频率,均为80MHz。如果像题目所说的间隔5s,则需要运行多少次呢?,可以理解为计数器计数一次的时间为。计数器计数次数为100,以此类推。打开CubeMX中的时钟树。计数器计数次数为1000,原创 2022-11-28 14:58:00 · 2360 阅读 · 1 评论 -
基于STM32G431嵌入式学习笔记——六、串口中断实例(基于第12届蓝桥杯串口部分题目)
上一节我们初步了解了中断的配置、串口的调试以及中断处理子程序的定义,接下来我们就来学习一下具体如何去应用串口中断。原创 2022-11-25 19:58:20 · 2578 阅读 · 1 评论 -
基于STM32G431嵌入式学习笔记——五、NVIC中断(以串口UART中断为例)
①在这里要注意,中断控制是分级处理的②是否请求中断是中断源控制的。③是否响应中断是响应方控制的。④以外部中断为例,外部中断请求顺序就是首先从请求的外部设备中选出优先级最高的一个设备待中断,之后再由NVIC控制中断。⑤发生中断时,程序会直接跳转到中断处理子程序执行,也叫中断例程。原创 2022-11-23 16:05:33 · 2513 阅读 · 0 评论 -
基于STM32G431嵌入式学习笔记——四、LED+KEY+LCD综合练习(基于第12届蓝桥杯显示部分题目)
上述为作者将三大模块的输出截取出来的题目要求,并非蓝桥杯竞赛全部比赛要求。原创 2022-11-21 21:20:55 · 1573 阅读 · 2 评论 -
基于STM32G431嵌入式学习笔记——三、KEY按键入门
在该文件里输入#include “key.h”,保存后编译,实现.h文件与环境的关联。在配置之前,我们先查阅产品手册了解按键的电路图,以便确定我们引脚的选择。可以打开先前配置过LED的CubeMX,在其基础上进行按键的配置。在这里若感觉文件名不适,可以将其修改为与文件夹相同的名字。打开LED_KEY_LCD文件夹里的keil环境。添加key.c文件进入环境,具体操作可参考。打开文件夹中的.ioc文件进行配置。新建key.h头文件,保存路径如下。命名为key.c,保存路径如下。中有关于lcd.c文件的导入。原创 2022-11-20 10:39:15 · 2790 阅读 · 2 评论 -
基于STM32G431嵌入式学习笔记——二、LCD模块入门
由于LED与LCD共用PC8-15的引脚,因此如果我没们不加以限制,则无法实现按键正常控制LCD和LED。向LCD屏幕指定行输出某一句话,函数定义位于lcd.c的290行左右。LCD屏幕的初始化,程序想要使用LCD模块则需在主函数调用该函数。绘制矩形的函数,函数定义位于lcd.c的397行左右。绘制圆形的函数,函数定义位于lcd.c的415行左右。设置字符颜色,函数定义位于lcd.c的170行左右。画直线的函数,函数定义位于lcd.c的363行左右。设置背景色,函数定义位于lcd.c的180行左右。原创 2022-11-18 19:50:06 · 3327 阅读 · 6 评论 -
基于STM32G431嵌入式学习笔记——一、LED模块入门
基于2022年蓝桥杯嵌入式官方用板STM32G431而构思的学习笔记以及备赛路线原创 2022-11-17 22:01:57 · 3651 阅读 · 3 评论