
STM32
文章平均质量分 74
ORI2333
努力变得更强
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32最小系统(以F103为例)
STM32最小系统(以F103为例)总览单片机最小系统一般有晶振电路、电源电路、复位电路、下载电路(调试电路)。晶振电路作用: 用来给芯片提供始时钟信号。虽说STM32在设计之时已经有内部时钟,但为什么还要用外部时钟?最重要是精度影响,内部的时钟的精度并不高,并不能适用所有项目时钟的要求。其二是内部时钟并不是晶振,而是RC振荡器,精度不高,它只能提供一个基础频率。内部晶振主要方便芯片启动与测试等适用。晶振电路示意图:LSE(外部低速时钟)HSE(外部高速时钟)上述两者有一定区原创 2021-09-27 00:34:03 · 11931 阅读 · 1 评论 -
第十二届蓝桥杯嵌入式国赛(赛后总结)
前言笔者今年是第一次参加蓝桥杯,赛道为嵌入式设计,目前取得了国二的成绩,虽说不是最好,但从中学到了许多,收获了许多。今年我所使用的是STM32G431, 用的HAL库,这也是我第一次学习使用HAL库。参加本次比赛前,我已经学习了快一年的STM32,但注重在项目开发方面,参加此比赛是为了进一步巩固自己的32基础,同时参加比赛也认识了一些优秀的大佬,在此分享我个人的一些经验。对于此次比赛总结:对于省赛,我花了大大概两周的时间,三天左右学习了HAL库,之后将省赛所用的模块单独用HAL写了一遍,然后就去做往年原创 2021-06-09 21:05:07 · 8238 阅读 · 8 评论 -
第十届蓝桥杯嵌入式国赛(STM32G4及HAL库)
前言本程序基于STM32G431RB开发,使用工具为STM32CubeMX + Keil MDK 5 + HAL库。题目说明实现程序为了方便提交,或者说不容易遗漏,本工程将绝大部分实现代码写在main.c文件中./* USER CODE BEGIN Header *//** ****************************************************************************** * @file原创 2021-06-03 21:25:12 · 1549 阅读 · 8 评论 -
第九届蓝桥杯嵌入式国赛(STM32G4与HAL库实现)
前言本程序基于STM32G431RB开发,使用工具为STM32CubeMX + Keil MDK 5 + HAL库。题目要求基本要求完成“电子秤”功能。硬件框图功能描述基本功能通过资源扩展板电位器RP5模拟称重传感器输出信号,STM32采集此电压信号,并计算货物重量。电子秤称重范围0-10kg。通过按键选择不同货物、计费及货物单价参数设置等功能。通过LCD显示所称货物重量和货物价格等信息。设备基本工作流程:选择货物(按键操作)——称重——计费(按键操作)——更新显示及串口输出。原创 2021-06-01 15:57:33 · 2342 阅读 · 5 评论 -
第九届蓝桥杯嵌入式省赛(STM32G4及HAL库)
题目要求硬件框图功能描述LCD显示按键功能PWM输出和LED显示定时时间存储功能实现为了方便提交,这里将所有代码放在main.c中/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main program原创 2021-04-16 11:05:30 · 2547 阅读 · 6 评论 -
第十届蓝桥杯嵌入式省赛(STM32G4及HAL库)
题目要求硬件框架功能描述基本功能测量竞赛板上电位器 R37 输出的模拟电压信号 VR37,并通过液晶屏实时显示数据。通过 LED 指示灯实现超出上限、 低于下限的提醒功能。通过按键实现阈值范围和输出提醒指示灯的设置功能。显示功能数据显示界面参数配置界面备注:上述界面供设计参考, 选手可根据试题要求对界面进行设计,界面需包含试题要求的全部显示要素。电压上、下限值设置范围为 0-3.3V,设备应具备错误设置的保护功能。电压提醒指示灯设置范围为 LD1 到 LD8原创 2021-04-07 11:41:54 · 2693 阅读 · 17 评论 -
第十一届蓝桥杯嵌入式省赛练习(STM32G4与HAL库)
前言文中颇有不足,请多多指正!题目要求框架图功能要求功能概述使用 STM32 微控制器 ADC 通道(PB0)测量竞赛板电位器 R37 输出的模拟电压信号 VR37。使用 PA6 输出频率固定为 100Hz,占空比可调节的脉冲信号。使用 PA7 输出频率固定为 200Hz,占空比可调节的脉冲信号。完成 B1、 B2、 B3、 B4 四个独立按键的动作扫描。按照显示要求,通过 LCD 显示数据和参数性能要求数据显示界面下电压值更新时间:≤0.1 秒;PA6、 PA7 输出信号原创 2021-04-05 16:52:01 · 3139 阅读 · 4 评论 -
第十二届蓝桥杯嵌入式模拟测试(HAL库)
前言这是笔者第一次用HAL库以及STM32G4系列编写程序,其中颇有不足,请多多指正!题目要求框架图功能要求基本功能测量竞赛板上电位器R37输出的模拟电压信号VR37,并通过LCD实现数据的实时显示。通过按键完成显示界面切换、参数设置等功能。通过LED指示灯完成状态指示功能。输出指定频率、占空比的PWM信号。设计要求:电压数据刷新时间:≤0.5秒。按键响应时间:≤0.1秒。根据试题要求设计合理的电压数据采样频率,并对ADC采样到的电压数据进行有效的数字滤波。显示功能原创 2021-03-28 14:20:25 · 3163 阅读 · 2 评论 -
【转载学习】四大通信接口协议的神解释
1、 裘千丈轻功水上漂之UART射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演(流控)。为了保证踩点准确,隔一段距离定个特殊标记的粗木桩。UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通信双方接三根线,RX、TX和GND,TX用于发送数据,...转载 2021-01-31 22:06:38 · 1348 阅读 · 0 评论 -
STM32 中断总结(1)
前言由于个人博客被攻击,现逐渐将博客内容搬运至CSDN,本文原写于2020年4月。中断是单片机的核心之一,stm32具有强大的中断,几乎每个外设都可设中断。补充知识中断和异常向量表(见st官方stmF10x英文数据手册),共60个可设置中断NVIC:嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对 Cortex-M3 内核里面的 NVIC 进行裁剪,把不需要的部分去掉,所以说 STM32 的 NVIC 是 Cortex原创 2020-12-25 12:18:43 · 871 阅读 · 0 评论 -
STM32系统时钟配置笔记
前言由于个人博客被攻击,现逐渐将博客内容搬运至CSDN,本文原写于2020年4月。时钟笔记本文为stm32时钟和中断笔记时钟树可以通过时钟树来大致了解配置时钟的流程,可以更加清晰了解各个时钟之间的关系名词解释HSE:HSE 高速外部时钟信号。HSE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从 4-16MHZ不等。当使用有源晶振时,时钟从 OSC_IN 引脚进入, OSC_OUT 引脚悬空。当选用无源晶振时,时钟从 OSC_IN 和OSC_OUT 进入,并且要配谐振电容。HS原创 2020-12-25 12:00:45 · 1261 阅读 · 0 评论 -
STM32 MLX90614+OLED显示温度(含代码)
STM32 MXL90614+OLED显示温度效果基于STM32F103ZET6型号,MXL90614采用的型号为BAA型号,串口和OLED都可显示温度。注意事项该型号的温度采集传感器需要手动拟合数值(与正常值会差1~3°C),需根据器材手动拟合,且第一次数据偏差较大(插拔一次就好了)。连接MXL90614与STM32连接(SMBUS协议,一种类IIC协议)STM32MXL90614PB10SCL(SCK)PB11SDA)3V3VINGNDGND原创 2020-12-13 14:59:27 · 7635 阅读 · 1 评论 -
STM32+4G+MQTT+阿里云的项目(已开源)
前言大约前后两个月时间做了一个“智慧公交”小项目,可实现将车内的温湿度、人体温度、车辆地理位置信息、车内人数灯信息通过4G模块上传至阿里云物联网平台,同时后端从平台抓包存放在数据库,并且在前端展示。作者只是负责硬件端实现,所以我只写硬件设计和入网。硬件端实物如下。硬件分为主控、数据采集、下位机数据显示和数据传输四大部分。其开发平台为MDK KEIL 5。(1) 主控芯片选择为STM32F103ZET6。(2) 数据采集中的定位功能选择外接ZX1612模块(郑州信大先进技术研究所自研),通过US原创 2020-12-08 18:25:02 · 13302 阅读 · 12 评论