STM32进阶(CubeMX)
文章平均质量分 75
无
嵌入式创客工坊
最近躺平中......
展开
-
STM32系列(HAL库)——串口IAP
IAP(In Application Programming)即在应用编程,IAP 是用户自己的程序在运行过程中对 User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产 品中的固件程序进行更新升级。 设备具备IAP功能的情况下,一般闪存中存在2个程序,第一个程序称之为 Bootloader 程序,其主要作用是判断设备是否需要升级以及接收程序完成升级这两个功能;第二个功能称之为APP程序,就是设备正常运行时的程序。 对于Bootloade原创 2022-12-04 18:30:00 · 3601 阅读 · 4 评论 -
STM32系列(HAL库) ——定时器编码器/正交解码模式
STM32定时器的正交解码模式多用于检测电机的编码器脉冲数做闭环控制,如PID。本文简单介绍一下定时器在Cubemx如何配置以及程序引用到的API函数。原创 2022-11-27 20:00:00 · 6143 阅读 · 3 评论 -
STM32系列(HAL库) ——使用串口打印的3种方式
显然,方法3适用与使用多个串口的情况,比如在使用esp01-s互联网模块时,一个串口用来调试,另外一个用于和模块通信。适合多个串口打印,也是从原子哥那边搬过来的,但是在HAL需要修改,具体修改细节不赘述,下面是直接给出修改后的代码。注意:在任意需要使用printf函数打印的C文件中,都需要引用#include 头文件。注意:在任意需要使用printf函数打印的C文件中,都需要引用#include 头文件。②:需要在 usrat.h文件中添加如下代码。原创 2022-10-16 08:00:00 · 10010 阅读 · 1 评论 -
STM32系列(HAL库)——多通道ADC转换+DMA
1、硬件:2、软件:1、配置RCC——选着外部时钟源2、配置SYS—— Serial Wire模式 3、时钟树拉满72M 4、配置串口1 5、配置DMA 6、配置ADC 7、生成工程 ②usart.c添加如下代码2、main函数①添加头文件②while(1)前添加③while(1)中添加四、效果...原创 2022-07-11 01:00:00 · 2804 阅读 · 2 评论 -
STM32系列(HAL库)——单通道ADC转换
本篇演示使用cubeMX配置STM32单通道ADC,话不多说,开始正文。1、硬件:2、软件:1、配置RCC——选着外部时钟源2、配置SYS—— Serial Wire模式3、时钟树拉满72M4、配置串口1 5、配置ADC 6、生成工程①勾选使用微库 ②usart.c添加如下代码2、main函数①添加头文件②while(1)前添加③while(1)中添加四、效果本文目的在于自我记录,没有大费篇幅讲解原理,若想更进一步了解推荐跳转:【STM32】HAL库 STM原创 2022-07-11 00:30:00 · 4188 阅读 · 0 评论 -
STM32系列(HAL库)——内部FLASH读写实验_简约版
在此篇文章前,写过另外一篇关于STM32内部FLash读写的文章——点击跳转。之前那篇文章的代码是移植于正点原子的,比较复杂,因为它考虑了写入字节大于1K或2K时需要换页写入的问题。但是在实际使用过程中,我们需要写入的数据常常远小于1K,因此本篇文章的代码适用于写入小量数据使用(即小于1K或2K——取决于单片机最小写入页)。本次代码是借鉴了CubeMX固件库官方例程的代码,经过和上一篇代码结合整理,比较简约易懂。1.关于CubeMX的配置本次实验的选择的是STM32F103C8...原创 2022-05-28 21:08:03 · 7104 阅读 · 12 评论 -
STM32系列(HAL库)——内部FLASH读写实验
前言在某些情况下,我们想要实现单片机中某些数据实现断电保存或,这个时候我们可以添加外部存储器,但是这样就给硬件方面添加了工作量。如果单片机内部Flash空间余量可观,我们就可以使用剩余的这部分Flash空间做一些数据的存储。本篇将介绍如何对STM32的内部Flash进行读写。1.软硬件准备软件:CubeMX、Xcom(串口调试助手)硬件:SMT32F103C8T62.关于STM32的Flash的一些说明(1)STM32根据闪存(Flash)容量的大小,将Flash分为...原创 2022-04-15 22:22:41 · 23445 阅读 · 12 评论