![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
文章平均质量分 71
关于 STM32 的一些笔记
嵌入式Stark
亿点点积累
展开
-
STM32F0_CubeMX配置ADC采样 - 单通道、单通道中断、多通道、多通道DMA传输
具体来说,在ADC连续工作模式下,如果连续不断地进行模数转换并且没有及时将转换结果读取至CPU缓存或通过DMA(直接内存访问)传输到指定内存区域,当新的转换结果准备写入ADC数据寄存器时,先前未读取的结果将会被新数据覆盖,这就发生了Overrun情况。Overrun behavior(溢出行为)特指在ADC连续转换或扫描转换期间,当一个新的转换结果被存储到数据寄存器(通常是ADC_DR)时,如果前面的转换结果还没有被读取,则会发生ADC数据溢出。ADC中断的回调函数代码。和采样的精准度有关系。原创 2024-03-14 20:00:29 · 2496 阅读 · 0 评论 -
使用DSP库出现的问题调试
1、简介我们在使用 CubeMX 生成相应的工程后,在一些状况下需要使用 DSP 库。在使用 CMSIS 文件中的 DSP 库是出现错误。2、准备2.1、软件1、HAL 库版本:STM32Cube FW_F3 V1.11.22.2、开发工具1、STM32CubeMX 6.2.02、Keil uVision5 V5.34.0.02.3、代码测试时间2021年8月5日2.4、CMSISCMSIS安装包:https://www.aliyundrive.com/s/r5S原创 2021-08-08 09:45:57 · 2076 阅读 · 1 评论 -
快速查看 HAL 库的用户手册
简述我们在使用HAL 库时查看相关的用户手册,由于不知道相关的用户手册编号,我们在官网也较难快速找到,对应的 HAL 库文档,下面记录了快速查找 HAL 库文档的方法。使用前提需要我们有安装 KEIL示例使用 CubeMX创建工程后,在 KEIL 中打开,找到 Manage Run-Time Environment 如下所示的图标点击打开后,点击打开 Device 找到如红框框选所示的文件,点击打开之后我们就可以查看 HAL 库的相关 API...原创 2021-04-15 09:06:05 · 2584 阅读 · 0 评论 -
基于CubeMX-STM32F103RCT6_单通道双路PWM互补输出
文章目录基于CubeMX-STM32F103RCT6_互补PWM输出简介CubeMX-TIM配置详情基于CubeMX-STM32F103RCT6_互补PWM输出简介脉冲宽度调制模式可以产生一个由TIMx_ARR(自动重装载寄存器)寄存器确定频率、由TIMx_CCRx(捕获、比较寄存器)寄存器确定占空比的信号。在TIMx_CCMRx(捕获、比较模式寄存器)寄存器中的OCxM位写入’110’(PWM模式1)或’111’(PWM模式2),能够独立地设置每个OCx输出通道产生一路PWM。必须通过设置TIM原创 2022-03-22 10:52:28 · 2943 阅读 · 1 评论 -
基于CubeMX-STM32F103RCT6_单通道单路PWM输出
基于CubeMX-STM32F031_PWM输出简介原创 2022-03-21 17:52:54 · 6551 阅读 · 0 评论 -
使用Cubemx 创建SD的文件系统工程
文章目录使用Cubemx 创建SD的文件系统工程软件工具创建 CubeMX 工程SDIO 配置FATFS配置创建工程引用 Middlewares 的 FatFs 分析Fatfs 概述关键结构体与枚举数据文件系统对象结构体(FATFS)文件对象结构体(FIL)目录对象结构体(DIR)文件函数返回码(FRESULT)使用注意事项使用Cubemx 创建SD的文件系统工程软件工具1、 STM32CubeMX 6.2.12、 Keil MDK5.353、 CubeMX 引用固件库版本 STM32Cube_原创 2022-03-10 15:32:47 · 764 阅读 · 0 评论 -
基于CubeMX-STM32F1_IIC(I2C) 接口驱动 0.91寸OLED
基于 CubeMX 的 STM32F1_IIC(I2C) 接口驱动0.91寸OLED简介I2C(芯片间)总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有I2C总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与SMBus 2.0兼容。I2C模块有多种用途,包括CRC码的生成和校验、SMBus(系统管理总线—System Management Bus)和PMBus(电源管理总线—Power Management Bus)。根据特定设备的需要,可以使用DMA以减轻CPU的原创 2021-12-28 16:13:08 · 1359 阅读 · 3 评论 -
基于CubeMX-STM32 驱动 WS2812B(__nop()函数方式)
WS2812B引脚定义特性参数数据传输48MHz 主频下的代码.h 文件#ifndef _WS2812B_48_H_#define _WS2812B_48_H_#include "gpio.h"#define WS2812B_Port GPIOB#define WS2812B_Pin GPIO_PIN_12#define WS2812B_Pin_H (WS2812B_Port->BSRR |= WS2812B_Pin)#define WS2812B_Pin_L原创 2021-10-22 17:07:27 · 2223 阅读 · 0 评论 -
基于CubeMX-STM32F1_Encoder 接口读取 EC11
基于CubeMX 的 STM32F1_Encoder 接口读取 EC11简介Encoder增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。绝对式编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。由上可知 EC11 属于增量式编码器的类型EC11 旋转方向及波形图编码器 CW、CCW当顺时针方向旋转(CW)时输出的波形为1、以 A 端为参考当 A 为高电平时,B 会出现上升原创 2021-12-22 14:21:49 · 3878 阅读 · 1 评论 -
基于CubeMX-STM32F302_CAN通信
1、简介STM32F302的内核为Cortex-M4。bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。对于安全紧要的应用, bxCAN提供所有支持时间触发通信模式所需的硬件功能。2、准备2.1、软件1、HAL 库版本:STM32Cube FW_F3 V1.11.22.2、开发工具1、STM32CubeMX原创 2021-07-27 23:04:05 · 956 阅读 · 0 评论 -
STM32F302-时钟框图
原创 2021-07-27 08:48:48 · 230 阅读 · 0 评论 -
基于CubeMX-STM32F302_串口DMA接收
1、简介STM32F302的内核为Cortex-M4直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。2、准备2.1、软件1、HAL 库版本:STM32Cube FW_F3 V1.11.22.2、开发工具1、STM32CubeMX 6.2.02、Keil uVision5 V5.34.0.02.3、代码测试时间2021年7月24日2.4、参考文档原创 2021-07-24 11:02:23 · 2206 阅读 · 4 评论 -
基于CubeMX-STM32F302_串口调试实现 Printf 打印
基于CubeMX-STM32F302_串口打印调试1、说明在 STM32 单片机上实现 Printf 函数打印串口信息,进行代码调试。2、准备2.1、软件HAL 库版本:STM32Cube FW_F3 V1.11.22.2、开发工具1、STM32CubeMX 6.2.02、Keil uVision5 V5.34.0.03、创建 CubeMX 工程3.1、新建工程两种方法。方法1、点击 1 处 File 选项,再点击 2 处 New Project 来创建一个新原创 2021-07-22 18:03:19 · 941 阅读 · 3 评论 -
STM32_HAL库&STD库用户手册下载
地址:https://www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html#products原创 2021-07-21 16:01:58 · 3588 阅读 · 0 评论 -
单片机启动文件分析(单片机STM32的启动文件详解)
启动文件简介 启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作: 1、初始化堆栈指针SP=_initial_sp 2、初始化PC 指针=Reset_Handler 3、初始化中断向量表 4、配置系统时钟 5、调用C 库函数_main 初始化用户堆栈,从而最终调用main 函数去到C 的世界 查找ARM 汇编指令 在讲解启动代码的时候,会涉及到ARM 的汇编指令和Cortex 内核的指令,剩下的ARM的汇编指令我们可以在MDK->He转载 2021-03-09 09:42:00 · 3515 阅读 · 0 评论 -
STM32 中 SysTick 定时器简介(CMSIS版本 5.3.0)
目录SysTick 定时器简介 SysTick 的寄存器SysTick 控制和状态寄存器 CTRLSysTick 重装载值寄存器LOADSysTick 当前值寄存器VALSysTick 校准值寄存器CALIBSysTick 定时器框图SysTick 运行原理简述STM32 SysTick 的使用工具时钟的选择STM32_HAL库中SysTick的使用SysTick 定时器简介 SysTick 定时器在 Cortex-M...原创 2021-05-21 11:36:23 · 750 阅读 · 1 评论 -
基于CubeMX-STM32_精准延时 HAL_Delay(uint32_t Delay)
该函数定义在 stm32f3xx_hal.c 中原创 2021-05-12 13:50:04 · 565 阅读 · 0 评论