STM32
文章平均质量分 96
野火STM32学习笔记
PORKWOTONLEE
此人不懒,但也什么都没有写
展开
-
第13课【嵌入式常见存储器类型】ROM RAM 一次性 DDR双倍速率 Flash
DRAM和SRAM各有特点,DRAM结构简单,核心元件仅为一个电容,所以它制造时的集成程度较高,同等容量的制造成本也相对较低。但也由于其核心元件为电容的缘故,需要去定期刷新电容的电荷量,这种定期刷新的操作会让存储以外的控制电路等变得复杂,同时刷新操作也会影响数据读写的速度,所以DRAM的读写速度相对较慢。原创 2023-06-17 23:55:11 · 711 阅读 · 0 评论 -
第12课【DMA 直接数据访问】直接数据访问 效率 数据总线冲突 通道 仲裁器
DMA(Direct Memory Access 直接内存访问)指的是STM32中的一个外设。它可以在无需CPU介入的情况下,实现外设和存储器之间或存储器与存储器之间的数据传输,这里的存储器指的是SRAM或者是Flash。在进行一些大批量的,或者是周期性重复的数据转移工作时,通常都会使用到DMA,这使得CPU可以腾出时间完成其他更具意义的任务,从而提高处理效率,在这点上,DMA和GPU的存在意义类似,都是用于处理专门的需求或者数据而存在的。原创 2023-05-27 15:15:26 · 1711 阅读 · 1 评论 -
第11课【串口通讯 USART协议】串口入门 RS232 TTL 物理层 协议层
文章中的部分概念可参考第8课【通讯的基本概念】串行并行 单工半双工全双工 同步异步 比特率波特率。原创 2023-05-16 17:47:40 · 842 阅读 · 0 评论 -
第10课【STM32 USB通讯协议实战】HID键盘+CDC虚拟串口组合设备
HID报文描述符可能是所有USB描述符中最复杂的,抽象的概念相当多,理解起来也需要一定的时间。但是复杂的定义带来的却是报文易用性和灵活性,它几乎可以描述任何形式的数据,而且长度都由开发者来定义,形式也较为简洁清晰。原创 2023-05-11 00:37:47 · 6407 阅读 · 1 评论 -
第9课【USB协议】USB总线 接口 端点 管道 数据包 枚举 STM32_USB-FS-Device_Lib V4.1.0
USB(Universal Serial Bus)通常指通用串行总线,这是一种总线规范,用来规定计算机同其他设备之间的连接,这意味着只要遵循USB规范制作的设备,都能通过USB接口同计算机连接起来。我们日常生活中常见的手机USB数据线,USB鼠标等,他们都遵循了USB总线规范,其中USB2.0规范是目前较为广泛被运用,且易于理解的,以下内容都会基于USB2.0总线规范USB通过硬件接口PIN脚上的差分信号传输数据,PIN脚的数量,在不同版本的USB协议以及不同类型的USB接口中都是不一样的差分信号是什么。原创 2023-04-14 10:54:06 · 2691 阅读 · 0 评论 -
第8课【通讯的基本概念】串行并行 单工半双工全双工 同步异步 比特率波特率
目录基本知识框架课堂笔记通讯数据传送方式:串行 / 并行串行通讯并行通讯串行通讯与并行通讯的特性数据通讯方向:单工 / 半双工 / 全双工单工通讯半双工通讯全双工通讯数据同步方式:同步 / 异步同步通讯异步通讯同步通讯与异步通讯的区别数据传输单位:比特率 / 波特率比特率波特率比特率和波特率的联系通讯协议通讯协议通讯标准数据通讯协议物理硬件接口基本知识框架Xmind文件下载基本知识框架课堂笔记通讯计算机的设备之间或者集成电路之间,按一定的约定,互相传输数据,这就是通讯数据传送方式:串行 / 并行原创 2021-11-08 04:47:31 · 1642 阅读 · 2 评论 -
第7课【SysTick定时器】中断 系统定时器 寄存器
目录基本知识框架课堂笔记SysTick定时器简介什么是SysTick定时器SysTick定时器的作用SysTick寄存器CTRL控制及状态寄存器RELOAD重装载数值寄存器VALUE当前数值寄存器CALIB校准数值寄存器SysTick实战需求软件设计和硬件设计要点函数实战基本知识框架Xmind文件下载基本知识框架课堂笔记SysTick定时器简介什么是SysTick定时器SysTick:系统定时器,和普通定时器类似,它也可以定时,但是却是有特殊用途。它有24bits,定时器最大数值是2^24,并且原创 2021-11-05 05:24:37 · 5296 阅读 · 2 评论 -
第6课【EXTI中断】中断 事件 NVIC EXTI寄存器
目录基本知识框架课堂笔记EXTI中断事件控制器功能框图中断 / 事件线EXTI寄存器及相关库函数EXTI寄存器EXTI相关库函数外部中断实战基本知识框架Xmind文件下载基本知识框架课堂笔记EXTI中断事件控制器EXTI 中断 / 事件控制器,专门负责管理控制20根中断事件线。控制器中有边沿检测器,用于检测输入线上的上升沿 / 下降沿信号。EXTI可以单独的20根中断事件线进行配置,互不干扰功能框图这张图看似很复杂,但其实是有迹可循的从大体上看,主要可分为控制部分和中断/事件信号传输部分原创 2021-11-03 02:18:48 · 1429 阅读 · 0 评论 -
第5课【中断与NVIC】中断 NVIC 优先级 中断编程
目录基本知识框架课堂笔记中断什么是中断中断的基本工作机制功能框图中断的优点中断类型和中断优先级中断类型内部中断外部中断中断优先级主优先级子优先级NVIC嵌套向量控制器NVIC寄存器结构体NVIC寄存器初始化函数中断编程基本知识框架Xmind文件下载基本知识框架课堂笔记中断什么是中断中断是一种计算机处理突发情况的工作机制中断的基本工作机制中断工作机制并不是凭空出现的,而是借鉴了生活中的经验。例如,你今天想完成两件事情:看电视和收快递,你会这样去完成,躺在沙发上专心看电视,并等待快递员通知你去收原创 2021-10-25 04:46:11 · 1997 阅读 · 1 评论 -
第4课【STM32的时钟】时钟 时钟源 内外部时钟 高低速时钟
目录基本知识框架课堂笔记时钟什么是时钟?时钟有什么作用时钟源HSE 外部高速时钟HSI 内部高速时钟LSE 外部低速时钟LSI 内部低速时钟PLL锁相环主要时钟和其他时钟主要时钟其他时钟配置系统时钟实验基本知识框架Xmind文件下载基本知识框架课堂笔记时钟什么是时钟?时钟有什么作用时钟是STM32内部最核心的器件,它可以提供时钟信号。依赖于这个信号,STM32中的器件才可以有条不紊地将工作进行下去。正如人类的脉搏一般。时钟源STM32中能够主动发出时钟信号的元器件,可以用作时钟源。STM32原创 2021-10-19 03:47:36 · 14606 阅读 · 5 评论 -
第3课【STM32的启动】启动模式 启动文件 启动流程
目录基本知识框架课堂笔记正常复位后的启动流程硬件软件Flash启动文件基本知识框架Xmind文件下载基本知识框架课堂笔记正常复位后的启动流程STM32在复位上电后,会立即执行main函数吗?并不是,在执行main函数前,STM32会依次经历:硬件选择启动模式读取启动模式对应存储器的中断向量表初始化栈初始化PC指针,指向Reset Handler初始化系统时钟执行C库函数__main,进入C语言的世界,执行main函数在main函数之前执行的这些流程,被称为STM32的启动流程原创 2021-09-28 23:16:59 · 923 阅读 · 0 评论 -
第2课【CMSIS和标准库开发】标准库 CMSIS 分层
目录基本知识框架课堂笔记CMSISCMSIS的分层结构和作用标准库文件结构内核函数层文件外设函数访问层文件标准库开发标准库开发 LED-GPIO标准库开发 KEY-GPIO标准库开发 位带操作基本知识框架Xmind文件下载基本知识框架课堂笔记CMSIS由于有众多外设厂商为Cortex内核提供外设,不同的外设带来的差异,导致软件在编写或移植时会出现很大困难,所以Arm公司同芯片厂商共同协作推出了CMSIS标准。全称是Cortex MicroController Software Interface原创 2021-09-16 02:36:44 · 3398 阅读 · 0 评论 -
第1课【寄存器开发到库开发】寄存器 库 位操作 封装 分层 GPIO
目录基本知识框架课堂笔记什么是寄存器开发什么是库开发寄存器开发和库开发的比较如何从寄存器开发实现库开发(GPIO口为例)基本知识框架Xmind文件下载基本知识框架课堂笔记什么是寄存器开发关于什么是寄存器,可以在第什么是库开发寄存器开发和库开发的比较如何从寄存器开发实现库开发(GPIO口为例)基本知识框架Xmind文件下载链接:资源下载...原创 2021-09-09 03:59:57 · 1394 阅读 · 3 评论 -
第0课【初始STM32】开发环境 内核 外设 寄存器
目录基本知识框架课堂笔记准备工作开发环境KeilSTM32CubeIDE串口下载FlyMCUSTM32硬件架构内核Cortex-M3外设DMAFlashsRamAHBAPB1APB2SDIORCC寄存器的使用存储器映射Block0~Block1外设地址映射外设总线基地址映射外设基地址映射外设寄存器地址映射基本知识框架Xmind文件下载基本知识框架课堂笔记准备工作开发环境KeilSTM32CubeIDE串口下载FlyMCUSTM32硬件架构内核Cortex-M3外设DMAFlash原创 2021-09-01 23:55:20 · 1440 阅读 · 0 评论