STM32
文章平均质量分 90
小超电子笔记
穷则独善其身,达则兼济天下
展开
-
【STM32零基础入门教程02】STM32环境获取及搭建
工欲善其事必先利其器,在上一章了解完STM32的一些基础知识之后,我们需要对使用的环境进行获取和安装。原创 2023-07-17 23:15:00 · 1203 阅读 · 0 评论 -
[教程]一文搞懂STM32使用DHT11采集温湿度
DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数 部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据。原创 2023-01-09 15:00:37 · 4840 阅读 · 7 评论 -
STM32(九)SPI相关总结
SPI 是Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线。本文参考正点原子SPI实验,使用STM32自带SPI来实现对外部FLASH(W25Q64)的读写。原创 2023-09-28 12:55:38 · 328 阅读 · 0 评论 -
STM32(八)W25Q(16/32/64/128)芯片学习总结
按项目需求,近期调试了W25Q32芯片,W25Q系列芯片是华邦公司推出的大容量SPI FLASH产品,W25Q32是3V,32M-bit 串行闪存,具有双通道和四通道的SPI。初始使用了正点原子mini开发板,配备了W25Q64芯片。先下载了记忆芯片相应的数据手册。原创 2023-09-28 12:53:22 · 2386 阅读 · 0 评论 -
源代码:STM32 SPI “DMA”操作W25QXX(16/32/64/128)系列芯片代码详解
框架:自己新建库文件夹 取名lib,并按顺序新建spi.c、w25q64.c(根据自己芯片型号)使用开发板为正点原子mini板演示,开发板上芯片为W25Q64。原创 2023-09-13 13:45:54 · 510 阅读 · 1 评论 -
STM32(七)DMA总结库函数串口使用DMA
DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。原创 2023-09-13 13:43:41 · 559 阅读 · 0 评论 -
STM32(六)库函数串口发送与接收实例(中断)
本篇用库函数写个简单的串口收发,用的是 STM32F103RCT6 开发板(部分来自正点原子)。STM32F103RCT6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。串口设置串口时钟使能,GPIO 时钟使能串口复位GPIO 端口模式设置串口参数初始化开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)使能串口编写中断处理函数。原创 2023-09-13 13:41:31 · 3002 阅读 · 2 评论 -
STM32(五)NVIC中断优先级管理
使用中断前,需了解中断优先级管理,CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常用的就是这 68 个可屏蔽中断,但是 STM32 的 68 个可屏蔽中断,在 STM32F103 系列。原创 2023-09-13 13:38:31 · 417 阅读 · 0 评论 -
STM32(四)时钟系统总结
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档时钟系统图:可分为五种:HSE时钟高速外部时钟信号(HSE)由以下两种时钟源产生:● HSE外部晶体/陶瓷谐振器● HSE用户外部时钟HSI时钟HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。PLL内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟。LSE时钟LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精原创 2023-09-11 22:09:27 · 205 阅读 · 0 评论 -
STM32(三)库函数开发跑马灯[控制LED灯]
配置GPIO引脚前先查看板子原理图,LED配置在哪个IO口,本篇以正点原子、STM32F103RCT6为例。LED灯我们主要用到的固件库文件是:也可把外设固件库全部加入到工程,方便延伸。原创 2023-09-11 22:06:37 · 357 阅读 · 0 评论 -
STM32CubeIDE 下载与安装步骤(一)
STM32CubeIDE是一个先进的C/C++开发平台,具有STM32微控制器的IP配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,完成ECLIPSE™IDE的功能。主要特点:1.集成STM32CubeMX:STM32微控制器选择引脚分配,时钟,IP和中间件配置项目创建和初始化代码的生成。原创 2023-08-31 14:02:32 · 688 阅读 · 0 评论 -
【STM32零基础入门教程03】GPIO输入输出之GPIO框图分析
本章节主要讲解点亮LED的基本原理,以及GPIO框图的讲解。原创 2023-08-01 22:46:34 · 1313 阅读 · 12 评论 -
【STM32零基础入门教程01】STM32入门基础知识
本篇内容为STM32零基础入门教程的第一篇,网上STM32的教程很多,有些初学者还是望而却步。其实STM32并不难,只是一个新的事物出现在我们面前一时间不适应,思来想去我打算写点东西一方面对自己有点知识的积累,另一方面希望可以给他人一点帮助。人们对小说、电影电视的专注度兴趣普遍比较高,所以我决定以小说的方式开展这套入门教程,好了那我们开始第一幕吧.原创 2023-07-16 23:22:20 · 833 阅读 · 0 评论 -
【教程】一文搞懂STM32启动文件
本文启动文件位STM32的启动文件(.s为结尾的文件),其他型号单片机大同小异,可以直接参考。我们先来看下启动文件的,开头说明。原创 2023-01-04 00:45:11 · 1727 阅读 · 6 评论 -
【STM32教程】一文搞懂ARM内核是如何控制外设寄存器的
Cortex‐M3 处理器拥有 R0‐R15 的寄存器组。其中 R13 作为堆栈指针 SP。SP 有两个,但在同一 时刻只能有一个可以看到,这也就是所谓的“banked”寄存器。R0-R12:通用寄存器通用寄存器,用于数据操作。比如我们常用的加减乘除。MOV R0,#1(给R0寄存器赋值1)R13(SP): 两个堆栈指针:主堆栈指针(MSP):复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理例程(包 括中断服务例程)进程堆栈指针(PSP):由用户的应用程序代码使用。原创 2023-01-01 22:35:11 · 1948 阅读 · 2 评论 -
【STM32教程】学习STM32必须要知道的知识点-什么是ARM
我们常说的ST(意法半导体)、STC(宏晶半导体),都是半导体厂商。A系列处理器有:Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A12等系列,常应用于对速度要求高的领域,比如手机、电脑、智能电视等,我们平时见到的手机基本上都使用ARM内核。早期ARM的内核就架构主要应用于计算机系统中,随着电子技术的不断发展,小家电等其他领域对微处理器的需要逐年增长,ARM公司将管用的ARM加数字名字例如ARM7\ARM9,进行了领域划分,分别为A/R/M三个系列。原创 2023-01-01 20:07:11 · 559 阅读 · 1 评论