![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32学习笔记
文章平均质量分 93
孟庆磊
这个作者很懒,什么都没留下…
展开
-
FreeRTOS学习笔记——一、初识FreeRTOS
野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》不能进行跳跃式的阅读。原创 2023-10-07 10:07:49 · 233 阅读 · 0 评论 -
STM32学习笔记——十九、I2C——读写EEPROM
STM32F10X-中文参考手册》I2C 章节及《I2C 总线协议》若对I2C 通讯协议不了解,可先阅读《I2C 总线协议》文档的内容学习关于EEPROM 存储器请参考“常用存储器介绍”章节实验中的EEPROM,请参考其规格书《AT24C02》来了解。I2C通讯协议引脚少、硬件实现简单可扩展性强不需要USART、CAN等通讯协议的外部收发设备被广泛使用在系统内多个集成电路(IC)间的通讯通讯协议可以分层方式来简化并理解最基本的是分为物理层和协议层物理层。原创 2023-09-26 10:15:40 · 698 阅读 · 1 评论 -
STM32学习笔记——十八、常用存储器介绍
对比DRAM 与SRAM 的。原创 2023-09-24 21:51:27 · 1475 阅读 · 0 评论 -
STM32学习笔记——十七、DMA——直接存储区访问
本章参考资料:《STM32F10X-中文参考手册》DMA 控制器章节。DMA直接存储器存区单片机的一个外设主要功能:用来数据搬运,且不需要占用CPU传输数据时,CPU可以干其他事情数据传输从外设到存储器从存储器到存储器存储器可以是SRAM或者FLASHDMA控制器DMA1有7个通道DMA2有5个通道(主要用于大容量产品和互联型产品中)1 // 当使用存储器到存储器模式时候,通道可以随便选,没有硬性的规定45 // 传输完成标志78 // 要发送的数据大小10。原创 2023-09-24 16:02:05 · 120 阅读 · 0 评论 -
STM32学习笔记——十六、USART——串口通讯
STM32F10X-中文参考手册》USART 章节配合《STM32F10X-中文参考手册》USART 章节一起阅读以STM32F103 系列控制器资源讲解串口通讯(Serial Communication):一种设备间非常常用的串行通讯方式在计算机科学里,大部分复杂的问题都可以通过分层来简化。对于通讯协议,我们也以分层的方式来理解:最基本的是把它分为物理层和协议层。物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层。原创 2023-09-15 20:17:57 · 324 阅读 · 1 评论 -
STM32学习笔记——十五、通讯的基本概念
1.在计算机之间或之间常常需要进行数据传输2.后面的章节中会学习到各种各样的,所以在本章中统一介绍这些。原创 2023-09-15 15:02:19 · 84 阅读 · 0 评论 -
STM32学习笔记——十四、SysTick——系统定时器
本章参考资料《Cortex-M3 内核编程手册》-4.5 章节SysTick Timer(STK)《Cortex-M3 内核编程手册》4.48 章节SHPRx,其中STK 这个章节有SysTick 的简介和寄存器的详细描述因为SysTick 是属于CM3 内核的外设,有关寄存器的定义和部分库函数都在core_CM3.h 这个头文件中实现学习SysTick 的时候可以参考这两个资料,一个是文档,一个是源码。系统定时器 SysTic属于CM3 内核中的一个外设,内嵌在NVIC 中。原创 2023-09-06 20:30:32 · 1368 阅读 · 1 评论 -
STM32学习笔记——十三、EXTI——外部中断/事件控制器
本章参考资料:《STM32F10X-中文参考手册》中断和事件章节《STM32F10X-中文参考手册》8.4 章节AFIO 寄存器描述本节内容:NVIC 的实例应用也是STM32F10x 控制器非常重要的一个资源针对STM32F10X 系列控制器外部中断/事件控制器 EXTI管理控制器的20个中断/事件线每个中断/事件线都对应一个边沿检测器可实现输入信号的上升沿检测和下降沿检测可以对每个中断/事件线进行单独配置单独配置为:中断或者事件触发事件属性。原创 2023-09-06 12:03:56 · 782 阅读 · 1 评论 -
STM32学习笔记——十二、STM32中断应用总结
本章参考资料:《STM32F10X-中文参考手册》《Cortex-M3 内核编程手册》-4.3 章节:NVIC《Cortex-M3 内核编程手册》4.4章节:SCB—4.4.5 的AIRCR。STM32 中断非常强大,每个外设都可以产生中断,中断的讲解放在哪一个外设里面去讲都不合适,单独抽出一章来做一个总结性的介绍异常就是中断,中断就是异常NVIC:嵌套向量中断控制器控制整个芯片中断相关的功能是内核里面的一个外设,跟内核紧密耦合。原创 2023-09-06 10:37:34 · 287 阅读 · 1 评论 -
STM32学习笔记——十一、RCC使用HSE/HSI配置时钟
是microcontroller clock output 的缩写,是微控制器时钟输出引脚。软件延时函数,使用不同的系统时钟,延时时间不一样,可以通过LED 闪烁的频率来判断。(APB总线时钟):系统时钟SYSCLK经过AHB预分频器分频后得到的时钟。,不仅HSE 不能使用,连PLL 也会被关闭,这个时候系统会。控制AHB、APB2、APB1三条总线时钟的开启。由HCLK经过告诉APB2经过预分频器得到。由HCLK(AHB总线时钟) 8 分频得到。如果PLL 的时钟来源是HSE,那么当。原创 2023-09-05 12:04:19 · 1333 阅读 · 1 评论 -
STM32学习笔记——三、STM32架构
芯片型号STM32F103ZET6Z(引脚数):144pin,左下角小圆点为1脚,然后逆时针顺序排列E(FLASH大小):512KBT(封装):QFP封装,最常用的6(温度):等级A,-40~85度ARM内核(基于Cortex-M3 内核,主频75MHZ)原创 2023-08-22 10:24:59 · 1110 阅读 · 1 评论 -
STM32学习笔记——四、存储器和寄存器映射
操作符操作符作用操作符示例>>8>>38右移3位<<1<<61左移6位&=按位与后赋值(两个二进制的对应位都为1时,结果为1,否则结果等于0)^=按位异或后赋值(两个二进制的对应位相同,结果为0,否则结果为1)|=按位或后赋值(两个二进制对应位都为0时,结果等于0,否则结果等于1)原创 2023-08-23 12:47:52 · 1039 阅读 · 0 评论 -
STM32学习笔记——五、GPIO剖析
GPIO:通用输入输出端口的简称(General-purpose input/output)STM32可控制的引脚STM芯片的GPIO引脚与外部设备链接起来,实现与外部通讯、控制及数据采集的功能STM32芯片的GPIO被分成了很多组,每组有16个引脚STM32F103ZET6 的芯片有GPIOA、GPIOB、GPIOC 至GPIOG 共7 组GPIO,芯片一共144 个引脚其中GPIO 就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。控制引脚输出高、低电平检测外部输入电平。原创 2023-08-23 19:27:24 · 104 阅读 · 0 评论 -
STM32学习笔记——六、启动文件详解
简单介绍,后续《启动文件详解》章节详细介绍芯片上电后,首先执行这个汇编程序,建立起C语言的运行环境使用汇编语言写好了基本程序(Cortex-M3内核支持的指令)由官方提供(可在官方基础上修改)(ST固件库里面找到,复制添加到工程项目中即可)(不同型号芯片、编译环境使用的汇编文件是不一样的)功能- 初始化堆栈指针SP = _initial_sp;- 初始化程序计数器指针PC = Reset_Handler;- 初始化中断向量表;原创 2023-08-25 22:13:35 · 1027 阅读 · 1 评论 -
STM32学习笔记——七、寄存器点亮LED灯
根据LED灯电路原理图,可以获知LED灯R、G、B分别连接PB5、PB0、PB1的GPIOB的5、0、1引脚。:在编程之前我们要先实现寄存器映射,有关寄存器映射的代码都统一写在stm32f10x.h 文件中。:LED灯依次亮红、绿、蓝、灭四种状态,每种状态持续时间大概1秒多。:简单介绍,后续《启动文件详解》章节详细介绍。原创 2023-08-28 12:33:14 · 456 阅读 · 1 评论 -
STM32学习笔记——二、Keil5等软件安装、配置、程序烧录
单片机的细节比较多,需要特别注意,不要忽略细节,找错误可能会耗费大量时间。原创 2023-08-20 00:32:48 · 5472 阅读 · 0 评论 -
STM32学习笔记——一、开发板选择
STM32学习笔记——一、开发板选择1、开发板选择2、相关的资料汇总3、参开资料1、开发板选择目前市面上比较常见和教学资料形成规模的有:正点原子、野火、韦东山。经过三者的资料收集和对比,三者最基础的开发板都是F103,作为初学者入门学习应该足够。资料上我觉得野火和正点原子最初就是做单片机的,所以选择这两个相对于韦东山的比较好(韦东山是从Linux转到单片机来的)。野火和正点原子的STM32教程比较类似,学习的内容、呈现形式差不多。对比后我觉得野火的pdf文本资料更多,所以选择了野火开发板。这三个原创 2023-08-19 23:52:02 · 2002 阅读 · 0 评论