![](https://img-blog.csdnimg.cn/6f997fd578db4258b81d76fce977b36e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
玩转STM32基础篇
文章平均质量分 91
基础篇主要是对STM32常用的外设进行介绍。其中包括GPIO、ADC、DAC、TIM、串口、SPI、IIC等朝那个用的进行说明,方面刚入门的加快了解与应用。
南山府嵌入式
专注于嵌入式知识分享
展开
-
玩转STM32之基础篇
玩转STM32之基础篇1- 嵌入式系统2- ARM Cortex-M体系结构3-STM32启动文件详解4–STM32RCC时钟树5 - GPIO操作6-NVIC 嵌套向量中断控制器7-外部中断事件控制器(EXTI)8-时钟系统9-定时器系统10 通用同步异步收发器(USART11-DMA控制器12- STM32模数转换器(ADC)13 玩转STM32数模转换器 (DAC)14 玩转STM32之IIC通信(软件模拟篇)15 玩转STM32之IIC通信(芯片硬件篇)16 玩转STM原创 2022-11-04 21:10:47 · 329 阅读 · 0 评论 -
1- 嵌入式系统
1.1 嵌入式系统定义IEEE(美国电气和电子工程师协会)对嵌入式系统的定义:用于控制、监视或者辅助操作机器和设备的装置。国内普遍定义:以应用为中心,以计算机技术为基础,软件和硬件可剪切,适用于应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。1.2 嵌入式系统的特点嵌入式主要特点有:专用性、体积小、功耗低、成本低、稳定性高、实用性、技术密集、生命周期长、不可垄断性等。1.3 应用领域1 新能源2 智能硬件3 汽车电子4 工业控制5 互联网/物联网6 仪器仪表/工业自原创 2021-05-25 22:44:59 · 3250 阅读 · 0 评论 -
2- ARM Cortex-M体系结构
2.1 ARM Cortex 体系架构概述ARM公司在经典处理器ARM11以后的产品都改用Cortex命名,主要分成A、R和M三类,旨在为各种不同的市场提供服务,A 系列处理器面向尖端的基于虚拟内存的操作系统和用户应用;R系列处理器针对实时系统;M系列处理器针对微控制器。2.1.1 CISC和RISC指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构来讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分。1.CISC机器CISC体系的指令原创 2021-05-25 23:11:29 · 3085 阅读 · 0 评论 -
3-STM32启动文件详解
启动文件文章目录启动文件启动文件简介1--初始化栈指针MSP=_initial_sp。2--初始化复位程序计数寄存器值=Reset_Handler。3--初始化异常/ 中断向量表。4--系统时钟配置。5--C库函数_main初始化用户堆栈的调用。2、文件启动步骤启动代码讲解1--栈(Stack)2--堆(Heap)3--中断向量表4--复位中断服务程序5--异常和中断服务程序6--用户堆栈初始化启动文件简介startup_stm32f429_439xx.s是STM32的启动文件刚开始我一直认为S原创 2021-08-09 00:47:19 · 5245 阅读 · 3 评论 -
4--STM32RCC时钟树
STM32RCC时钟树一、时钟系统结构1--简述1.1 总线时钟2时钟源3--HSE时钟4-- PLL配置**1.主PLL:****2.专用PLL(PLLI2S)**4---LSE时钟1.外部晶振/陶瓷谐振器(无源电路)**2、外部时钟(有源电路)**5--LSI时钟6--时钟输出功能1.MCO12.MCO2PLL时钟系统配置步骤及常用库函数1--PLL时钟系统配置步骤2--常用库函数1.时钟使能配置函数**2.配置系统时钟源函数**实例主函数mainRCC_CLCK配置代码按键一、时钟系统结构1–简述原创 2021-08-09 18:41:08 · 1961 阅读 · 0 评论 -
5- GPIO操作
。原创 2022-10-22 16:35:27 · 2605 阅读 · 0 评论 -
5 - STM32GPIO详解(看这篇就够了)
本笔记是根据STM32F429单片机的,其他STM32单片机与此类似,基本上都一样的,会一款,其他的基本上没啥问题。本人也是刚学,有不足之处请下方评论。目录笔记1GPIO操作1.1读-修改-写操作1.2GPIO结构原理1.3 GPIO 输出配置GPIO典型应用步骤1.4 GPIO 常用函数1、读取电平函数:2、读取输出电平数3、设置输出电平函数4、反转引脚状态5、复用功能设置函数笔记1GPIO操作1.1读-修改-写操作常用操作:位...原创 2021-03-30 23:45:43 · 2547 阅读 · 0 评论 -
6-NVIC 嵌套向量中断控制器
1)抢占优先级较高的中断是可以打断正在进行的抢占优先级较低的中断;2)抢占优先级相同的中断,响应优先级高的不可以打断响应优先级低的中断;3)抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行;4)如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。5)如果两个中断的抢占优先级和响应优先级都是一样的话,且同时请求,则根据中断表中的排位顺序决定。原创 2022-10-22 19:28:22 · 1092 阅读 · 0 评论 -
7-外部中断事件控制器(EXTI)
每个EXTI线都可以单独进行配置,以选择请求类型和相应的触发事件(上升沿触发、下降沿触发和双边沿触发)。EXTI可以是用户处理一些自定义的紧急事件,从而及时的有针对性的处理特殊事件。)操作图示就是这样的如图1:通过外部信号触发一个中断,从而启动一个对应于外部信号的服务。原创 2022-10-23 17:20:51 · 1695 阅读 · 0 评论 -
8-时钟系统
用户在运行内核和外设时可选择使用外部晶振、内部振荡器或PLL(锁相环),也可为以太网、USB OTG FS,以及HS、I2S和SDIO等需要特定时钟的外设提供合适的时钟源。原创 2022-10-24 22:42:38 · 1499 阅读 · 0 评论 -
9-定时器系统
定时器在检测、控制领域有广泛应用,可作为应用系统运行的控制节拍,实现信号检测、控制、输入信号周期测量或电机驱动等功能。在很多的应用场合,都会用到定时器,因此定时器系统是现在微控制器中的一个不可缺少的组成部分。定时器有很多用途,包括基本定时功能、生成输出波形(输出比较、PWM和带死区插入的互补PWM)和测量输入信号的脉冲宽度(输入捕抓)等.STM32F429共有14个定时器,包括2个高级定时器(TIM1、TIM8),10个通用定时器(TIM2-5、TIM9~14,以及2个基本定时器分别是TIM6和TIM7原创 2022-10-25 23:04:17 · 1265 阅读 · 0 评论 -
10 通用同步异步收发器(USART)
接收缓冲区和发送缓冲区的DMA请求是独立的,它们分别对应于独立的DMA通道。原创 2022-10-26 21:34:43 · 2509 阅读 · 0 评论 -
11-DMA控制器
DMA就是 直接存储器访问,英文的全名是Direct Memory Access。对于每个 DMA 数据流,可在发生以下事件时产生中断: ①达到半传输 ②传输完成 ③传输错误 ④FIFO 错误(上溢、下溢或 FIFO 级别错误) ⑤直接模式错误原创 2022-10-27 22:21:13 · 1252 阅读 · 0 评论 -
12- STM32模数转换器(ADC)
12位分辨率转换结束、注入转换结束和发生模拟看门狗事件时产生中断单次和连续转换模式从通道0到通道n的自动扫描模式自校准带内嵌数据一致性的数据对齐采样间隔可以按通道分别编程规则转换和注入转换均有外部触发选项间断模式双重模式(带2个或以上ADC的器件)ADC转换时间:时钟为56MHz时,ADC最短转换时间为1μsADC供电要求: 2.4V到3.6VADC输入范围: VREF- ≤ VIN ≤ VREF+规则通道转换期间有DMA请求产生。原创 2022-10-29 22:35:45 · 3263 阅读 · 0 评论 -
13 玩转STM32数模转换器 (DAC)
数字量转换成模拟量的过程叫做数模转换,完成这种功能的电路叫做数模转换器。说白了就是将离散的数字信号转换为连续变量的模拟信号的一种器件。这玩意主要由数字寄存器、模拟电子开关、位权网络、求和运算放大器和基准电压源(或恒流源)等组成的。主要用存于数字寄存器的数字量的各位数码,分别控制对应位的模拟电子开关,使数码为1的位在位权网络上产生与其位权成正比的电流值,再由运算放大器对各电流值求和,并转换成电压值。原创 2022-10-30 13:52:20 · 2363 阅读 · 0 评论 -
14 玩转STM32之IIC通信详解(软件模拟篇)看这篇就够了
根据上图我们分开进行分析:当SCL为高电平的时候。SDA从高电平到低电平,这就是开始信号(中间会有极小的延时这点要注意,具体的请参考数据手册),如下图:当SCL为高电平的时候。原创 2022-11-01 23:51:23 · 8342 阅读 · 2 评论 -
15 玩转STM32之IIC通信(芯片硬件篇)
在我们讲了软件模拟的方式,本章讲解芯片自带的硬件部分(并非所有的芯片都含有IIC,像51系列的是没有的,但是绝大多数是有的,根据我用过的S32、STM32、HC32、CH32、GD32都是有的,目前我只见过51的没有、STM8也有这个可能分系列吧,我用的有,其他的不清楚)原创 2022-11-02 23:33:28 · 2737 阅读 · 0 评论 -
16 玩转STM32之SPI通信
1、发送数据:数据字节在写周期内被并行加载到发送缓冲区中,当从器件收到时钟信号和数据的高有效位时,开始发送数据。SPI_SR 寄存器中的TXE 标志在数据从发送缓冲区传输到移位寄存器时置 1,并且在SPI_CR2 寄存器中的 TXEIE 位置 1 时将生成中断。原创 2022-11-03 22:50:44 · 3519 阅读 · 0 评论 -
STM32内部flash详解(1)
今天说一下STM32中的内部flash。当我们把写好的代码下载MCU中,这个代码时存放在flash中的。当芯片重启复位上电后,会通过内核对flash进行代码的加载运行。大致是这个过程。原创 2022-11-13 20:52:14 · 5576 阅读 · 0 评论