
STM32
文章平均质量分 75
STM32F103RCT6 系列开发板
小超嵌入式笔记
"强大就是拥有权利去共情和帮助那些弱势的人"
展开
-
【程序】STM32HAL库实现PWM
关于PWM的基础知识可以观看。原创 2024-08-07 15:17:59 · 830 阅读 · 0 评论 -
FreeRTOS中的动态内存管理(heap_1、heap_2、heap_3、heap_4)
FreeRTOS 提供了多种动态内存分配方案,这些方案通过不同的内存管理器(heap managers)实现,主要位于目录下。原创 2024-08-05 12:20:52 · 820 阅读 · 0 评论 -
【STM32教程】学习STM32必须要知道的知识点-什么是ARM
首先我们必须要知道一点,ARM是一家半导体知识产权公司,这里需要注意的重点是半导体知识产权公司,这是对单片机架构梳理的重要基本概念。而我们常说的ST(意法半导体)、STC(宏晶半导体),都是半导体厂商。这里我们可以看出两者的区别,半导体厂商是做半导体生产设计的、而半导体知识产权公司是做知识产权授权的。我们学习的STM32是ST半导体公司生产设计的芯片产品,而STM32里也有ARM公司的身影。举个例子我们买一台电脑主机,里面的CPU是用的因特尔的,内存条用的三星的,硬盘用的西部大数据的。原创 2024-07-02 09:27:34 · 400 阅读 · 0 评论 -
【STM32教程】一文搞懂ARM内核是如何控制外设寄存器的
这个寄存器是控制GPIO端口模式的,我们可以看到偏移地址为0x00,这里还需要个基地址,基地址加上偏移地址就是我们寄存器的准确地址了。基地址我们可以理解为在上面的存储器映射表中,0X40000000开始接片上外设的寄存器,这个地址就可以理解为基地址,偏移地址就是在这个地址的基础上向上偏移了多少,接的我们需要使用的寄存器。但是追根到底是我们需要用到的每一个寄存器,都会在这上面找到一个具体的地址,这个地址就相当于内核对外的接口,一共排列了4G大小的长度,寄存器在某一个位置通过导线连接这样就能够和内核通信了。转载 2023-08-31 13:57:35 · 351 阅读 · 0 评论 -
单片机STM32F103RB,BLDC直流电机控制器设计,原理图、源码和电路方案
基于STM32 BLDC直流无刷电机控制器设计,并附上原理图和源码等。源代码是基于免费开源CoOS(UCOS类似)操作系统上写的,在学习无刷电机的控制同时还能学习到操作系统的知识。同时提供用Matlab的GUI编写的串口接收程序和开源的代码,实时接收速度和电流信息,便于PID测试,并且有CAN(TJA1050)接口。同时自己可以进行修改学习Matlab的GUI编程。1.STM32F103RB处理器 时钟72M Flash 64K RAM 20K2.MOSFET SUD35N05-26L 55V 35A转载 2022-06-22 14:02:10 · 667 阅读 · 2 评论 -
[源代码] RS485和modbus协议通讯实例 详细代码 项目案例
文章目录文章目录文章目录前言一、main.c二、rs485.c三、rs485.h前言RS485使用modbus协议通讯实例演示,参考正点原子。一、main.c#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h" #include "rs485.h"//Modbus寄存器和单片机寄存器的映射关系vu32 *Modbus_Inpu原创 2022-04-13 10:34:18 · 10158 阅读 · 3 评论 -
STM32(九)SPI相关总结
系列文章目录文章目录系列文章目录前言特点配置步骤前言SPI 是Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线。SPI 接口一般使用 4 条线通信:MISO 主设备数据输入,从设备数据输出。MOSI 主设备数据输出,原创 2021-12-30 21:45:00 · 1355 阅读 · 0 评论 -
STM32(八)W25Q(16/32/64/128)芯片学习总结
系列文章目录文章目录系列文章目录前言一、二、1.2.前言一、二、1.2.原创 2021-12-28 22:00:00 · 8854 阅读 · 1 评论 -
源代码:STM32 SPI “DMA”操作W25QXX(16/32/64/128)系列芯片代码详解
系列文章目录文章目录系列文章目录前言一、SPI.h二、SPI.c1.SPI配置2.DMA配置3.w25q64.c4.w25q64.h五.main.c六.串口打印代码七、输出结果前言框架:自己新建库文件夹 取名lib,并按顺序新建spi.c、w25q64.c(根据自己芯片型号)使用开发板为正点原子mini板演示,开发板上芯片为W25Q64。一、SPI.h#ifndef _SPI_H#define _SPI_H#include "stm32f10x.h"#include "syste原创 2021-12-24 19:00:00 · 6071 阅读 · 7 评论 -
STM32(七)DMA总结库函数串口使用DMA
系列文章目录文章目录系列文章目录前言一、配置步骤二、代码实例前言DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。一、配置步骤1)使能 DMA 时钟RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //使能 DMA 时钟原创 2021-12-14 15:57:55 · 2768 阅读 · 0 评论 -
STM32(六)库函数串口发送与接收实例(中断)
STM系列文章目录文章目录STM系列文章目录前言一、串口配置步骤二、实际编写1.代码部分①重定向fputc函数②GPIO前言本篇用库函数写个简单的串口收发,用的是 STM32F103RCT6 开发板(部分来自正点原子)。STM32F103RCT6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。串口设置的一般步骤可以总结为如下几个步骤:串口时钟使能,GPI原创 2021-12-13 17:30:30 · 8040 阅读 · 1 评论 -
STM32(五)NVIC中断优先级管理
使用中断前,需了解中断优先级管理,CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常用的就是这 68 个可屏蔽中断,但是 STM32 的 68 个可屏蔽中断,在 STM32F103 系列。原创 2021-12-10 22:00:00 · 1027 阅读 · 1 评论 -
STM32(四)时钟系统总结
系列文章目录提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、时钟系统二、时钟系统配置结构1.STM32时钟源2.RCC寄存器前言一、时钟系统时钟系统图:二、时钟系统配置结构1.STM32时钟源可分为五种:HSE时钟高速外部时钟信号(HSE)由以下两种时钟源产生:● HSE外部晶体/陶瓷谐振器● HSE用户外部时钟HSI时钟HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。PLL内部P原创 2021-12-10 20:00:00 · 919 阅读 · 1 评论 -
STM32(三)库函数开发跑马灯[控制LED灯]
STM32系列文章目录文章目录STM32系列文章目录前言一、创建二、代码部分1.main.c2.led.c3.led.h前言配置GPIO引脚前先查看板子原理图,LED配置在哪个IO口,本篇以正点原子、STM32F103RCT6为例。LED灯我们主要用到的固件库文件是:stm32f10x_gpio.c /stm32f10x_gpio.hstm32f10x_rcc.c/stm32f10x_rcc.hmisc.c/ misc.hstm32f10x_usart /stm32f10x_usar原创 2021-12-09 21:45:00 · 419 阅读 · 0 评论 -
STM32(附录)创建工程目录框架
原文链接:点击点击 一键三连原创 2021-12-09 10:31:28 · 223 阅读 · 0 评论 -
STM32(二)库函数开发GPIO
STM32 的 IO 口相比 51 而言要复杂得多,所以使用起来也困难很多。首先 STM32 的 IO 口可以由软件配置成如下 8 种模式:1、输入浮空2、输入上拉3、输入下拉4、模拟输入5、开漏输出6、推挽输出7、推挽式复用功能8、开漏复用功能...原创 2021-11-26 21:30:00 · 1405 阅读 · 0 评论 -
STM32(一)GPIO的功能描述及配置
STM32系列文章目录文章目录STM32系列文章目录前言一、GPIO功能描述二、GPIO寄存器配置1.外设GPIO配置2.GPIO寄存器1.端口配置低寄存器(GPIOx_CRL)2.端口配置高寄存器(GPIOx_CRH)3.端口输入数据寄存器(GPIOx_IDR)4.端口输出数据寄存器(GPIOx_ODR)5.端口位设置/清除寄存器(GPIOx_BSRR)6.端口位清除寄存器(GPIOx_BRR)前言开发了好久的STM32,但一直没有总结博客,今天就来总结一下STM32系列博客,也算是自己记的笔原创 2021-11-26 19:30:00 · 2712 阅读 · 0 评论 -
STM32CubeIDE 新建工程与编译(控制LED灯)(二)
**STM32CubeIDE 新建工程与编译(二)文章目录前言一、创建工程二、使用步骤1.引入库2.读入数据总结前言本文记录STM32CubeIDE创建工程并编译,包含了STM32CubeMX的基础上的开发环境,更加便捷的开发。一、创建工程1.打开STM32CubeIDE,选择保存工作空间路径(默认即可):二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plt原创 2021-07-21 15:41:46 · 2170 阅读 · 0 评论 -
STM32CubeIDE 下载与安装步骤(一)
STM32CubeIDE 下载与安装步骤(一)STM32CubeIDE是一个多功能的集成开发工具,集成了TrueSTUDIO和STM32CubeMX,它是STM32Cube软件生态系统的一部分。前言STM32CubeIDE是一个先进的C/C++开发平台,具有STM32微控制器的IP配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,完成ECLIPSE™IDE的功能。主要特点:1.集成STM32CubeMX原创 2021-07-21 14:15:05 · 5607 阅读 · 0 评论