STM32入门教程
文章平均质量分 74
STM32入门教程笔记(具体参考哪个视频在每一篇的顶部都有给出)
Zevalin爱灰灰
如果能找到就好了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32入门教程(绪论)
本文基于江协科技的STM32视频教程整理,主要介绍了STM32F103C8T6的基础知识、嵌入式C语言基础以及新建工程的完整流程。内容涵盖STM32概述、芯片参数、片上资源、系统结构、启动配置等硬件知识,同时详细讲解了C语言的宏定义、typedef、结构体和枚举等编程要点。文章重点演示了从零搭建STM32工程的步骤,包括文件组织、库函数配置,并通过点灯实验对比了直接操作寄存器与使用库函数的差异,突出了库函数在简化开发流程上的优势。最后提供了工程架构示意图,为STM32初学者提供了清晰的学习路径和实践指导。原创 2023-11-27 23:45:01 · 1916 阅读 · 1 评论 -
STM32入门教程(GPIO篇)
本文摘要: 本文基于江协科技STM32视频教程,系统介绍了GPIO(通用输入输出口)的基本原理与应用。主要内容包括:1. GPIO结构和工作模式(输入/输出模式、推挽/开漏输出等);2. LED和蜂鸣器的驱动原理及电路设计;3. 通过多个实例详细演示GPIO编程方法,包括LED闪烁/流水灯控制、蜂鸣器驱动;4. 按键和传感器(光敏)的输入检测实现;5. 模块化编程实践,将各外设封装为独立驱动模块。文中提供了完整的代码示例和硬件连接示意图,特别强调了时钟使能、模式配置等关键操作步骤,适合有一定单片机基础的开发原创 2023-11-28 13:20:04 · 3302 阅读 · 0 评论 -
STM32入门教程(OLED屏篇)
STM32 OLED显示屏应用指南 摘要 本文基于江协科技STM32视频教程,详细介绍了OLED显示屏在STM32开发中的应用方法。文章首先讲解了OLED的基本原理和调试方式,包括串口调试、显示屏调试和Keil调试模式。然后详细阐述了0.96寸和1.3寸OLED屏的参数特性及引脚分布。 主要内容包括: 基础应用:通过示例程序演示了OLED初始化、清屏、显示字符、字符串和各种数字格式的方法。 进阶应用:介绍了OLED坐标系系统,提供了UTF-8和GB2312两种编码格式下的显示方案,包括汉字和特殊字符的显示技原创 2023-11-29 22:52:51 · 2465 阅读 · 1 评论 -
STM32入门教程(EXTI外部中断篇)
本文基于STM32的外部中断(EXTI)系统,详细介绍了中断的基本概念、STM32的中断管理机制以及实际应用示例。主要内容包括: 中断系统概述 解释了中断、中断优先级和中断嵌套等核心概念 描述了中断的执行流程,包括普通中断和中断嵌套两种情况 STM32中断机制 介绍了STM32的NVIC中断管理模块及其优先级分组方式 详细讲解了EXTI外部中断的结构和工作原理,包括触发方式、GPIO连接规则等 说明了AFIO在中断引脚选择中的作用 实际应用示例 对射式红外传感器计次:通过PB14引脚检测遮挡物,在中断函数中原创 2023-11-29 22:58:56 · 2876 阅读 · 0 评论 -
STM32入门教程(定时器篇)
本文详细介绍了STM32中的定时器(TIM)功能及其应用,主要内容包括: 定时器概述 STM32定时器分为高级、通用和基本定时器三类 定时器核心由16位计数器、预分频器和自动重装寄存器组成 可实现最大59.65s的定时,具备定时中断、输入捕获、PWM输出等多种功能 定时器工作原理 时基单元结构及时序分析 预分频器和计数器的配置方法 中断产生机制和NVIC配置 定时器应用实例 定时中断实现 PWM输出控制LED呼吸灯和舵机 输入捕获测量信号频率和占空比 编码器接口测速 关键配置要点 时钟源选择(内部/外部)原创 2023-11-30 22:18:10 · 3410 阅读 · 2 评论 -
STM32入门教程(ADC模数转换器篇)
本文基于STM32的ADC模数转换器进行详细讲解,主要内容包括: ADC简介 12位逐次逼近型ADC,输入电压0~3.3V,转换结果0~4095 18个输入通道(16个外部+2个内部) 支持模拟看门狗监测电压阈值 STM32的ADC结构 规则通道组(16通道)和注入通道组(4通道) 四种转换模式:单次/连续转换+扫描/非扫描模式 数据对齐方式(左/右对齐)和转换时间计算 自校准模式消除偏移误差和增益误差 实际应用示例 单通道转换实现(包含完整代码) 多通道转换实现(4个传感器同时测量) 电压值计算和OLED原创 2023-12-01 13:58:59 · 2942 阅读 · 0 评论 -
STM32入门教程(DMA篇)
摘要: 本文基于STM32的DMA(直接存储器存取)技术,详细介绍了其工作原理、存储分布及实际应用。DMA可在不占用CPU资源的情况下,实现外设与存储器或存储器之间的高速数据传输。文章首先阐述了STM32F103C8T6的存储器映像及DMA框图,包括总线矩阵、通道优先级和触发方式(软件/硬件)。随后通过两个实例演示DMA的应用: 存储器到存储器的数据转运:配置DMA通道实现数组间的快速拷贝,通过软件触发完成数据传输。 ADC到存储器的数据转运:利用DMA将多通道ADC转换结果自动存入数组,硬件触发确保实时性原创 2023-12-01 22:40:24 · 5130 阅读 · 0 评论 -
STM32入门教程(串口篇)
本文介绍了STM32串口通信的基础知识和实现方法。主要内容包括:1.串口通信基本概念,包括通信协议、硬件电路和时序参数;2.STM32的USART模块结构和工作原理;3.通过示例代码详细讲解了串口发送、接收以及HEX/文本数据包的收发实现。文章基于江协科技STM32教程编写,适合有一定单片机基础的读者学习,建议先掌握数字电路等基础知识。文中提供了完整的代码实现和硬件连接说明,可帮助读者快速掌握STM32串口通信开发。原创 2023-12-02 16:16:15 · 5588 阅读 · 0 评论 -
STM32入门教程(I2C通信篇)
本文基于江协科技的STM32教程,详细介绍了I2C通信协议及其在MPU6050传感器中的应用。主要内容包括:1) I2C协议概述与硬件电路设计,强调开漏输出模式与上拉电阻的必要性;2) I2C时序详解,包括起始/终止条件、字节收发和应答机制;3) MPU6050传感器的功能特点、寄存器配置及数据读取方法;4) 软件I2C和硬件I2C两种实现方式的对比,提供完整的STM32驱动代码。文章建议学习前具备数字电路等基础知识,并附有实际应用示例,通过OLED显示屏直观展示传感器数据。原创 2023-12-03 14:51:25 · 4216 阅读 · 0 评论 -
STM32入门教程(SPI通信篇)
本文是STM32 SPI通信协议的详细教程,主要内容包括: SPI协议基础 4线制全双工通信(SCK、MOSI、MISO、SS) 4种工作模式(CPOL/CPHA组合) 数据交换机制(移位寄存器同步传输) W25Q64 Flash存储器 8MB容量NorFlash特性 擦除/编程注意事项(需先擦除、按页写入) 典型指令时序(读ID、页编程、扇区擦除等) STM32硬件SPI实现 外设框图与寄存器配置 主从模式工作流程 软件模拟与硬件SPI对比实现 教程提供完整代码示例,涵盖SPI初始化、W25Q64驱动开发原创 2023-12-03 23:42:32 · 2596 阅读 · 0 评论 -
STM32入门教程(CAN通信篇)
STM32 CAN总线通信技术详解 本文基于江协科技STM32教程,系统介绍了CAN总线协议及STM32应用。主要内容包括: CAN协议基础 采用差分信号传输,支持1Mbps高速通信 具有非破坏性仲裁机制,ID越小优先级越高 包含5种帧类型,数据帧可传输1-8字节(CANFD扩展至64字节) 通过位填充、CRC校验等机制保证可靠性 STM32 CAN外设 支持CAN2.0A/B标准 内置3个发送邮箱和2个接收FIFO 提供14个可配置过滤器组(互联型28个) 支持环回、静默等多种测试模式 实践应用 详细讲解原创 2024-07-23 15:56:56 · 17863 阅读 · 10 评论 -
STM32入门教程(RTC实时时钟&BKP备份寄存器篇)
本文摘要:该文基于STM32教程,详细介绍了Unix时间戳、BKP备份寄存器和RTC实时时钟的原理及应用。主要内容包括:1. Unix时间戳定义及C语言time.h模块的时间处理函数;2. BKP备份寄存器的特性、硬件结构和数据保护机制;3. RTC的独立计时功能、时钟源选择和中断系统;4. 通过两个实验案例(BKP数据存储和RTC时钟应用)演示了具体实现方法,重点分析了VBAT供电对数据保持的影响。文中提供了完整的代码实现和硬件连接示意图,并强调了相关操作注意事项,适合具备单片机基础的开发者学习STM32原创 2023-12-04 16:46:27 · 2902 阅读 · 0 评论 -
STM32入门教程(PWR电源控制篇)
本文摘要:该系列文章基于江协科技STM32视频教程,重点介绍了STM32的PWR电源控制模块。文章首先概述了PWR的功能,包括可编程电压监测器(PVD)和低功耗模式(睡眠、停机、待机模式)。详细讲解了电源框图、上电/掉电复位机制,以及PVD的工作原理和中断应用。通过三个示例程序(修改主频、睡眠模式、停机模式和待机模式)展示了PWR的实际应用,包括电路连接、代码实现和调试方法。文章强调了对数电等前置知识的掌握,并提供了相关课程建议。所有示例均配有详细的代码注释和操作说明,适合有一定基础的STM32学习者参考实原创 2023-12-04 23:19:26 · 3014 阅读 · 0 评论 -
STM32入门教程(WDG看门狗篇)
本文摘要: 该文基于江协科技STM32教程,详细解析了看门狗(WDG)的工作原理与应用,包含独立看门狗(IWDG)和窗口看门狗(WWDG)的对比与配置方法。IWDG通过键寄存器控制喂狗,适用于对时间精度要求低的场景;WWDG则需在精确时间窗口内喂狗,支持早期唤醒中断。文章提供了两种看门狗的代码示例:IWDG通过按键卡死触发复位演示监控功能,WWDG则通过限制喂狗时间窗口确保程序稳定性。硬件连接基于STM32开发板与OLED显示屏,代码涵盖初始化、喂狗操作及复位标志处理,适合具备数电、计算机组成基础的开发者学原创 2023-12-05 13:35:38 · 1673 阅读 · 0 评论 -
STM32入门教程(FLASH闪存篇)
本文摘要: 基于江协科技STM32视频教程,详细介绍了STM32F1系列Flash存储器的结构与操作。主要内容包括:1)Flash存储器的三个组成部分(程序存储器、系统存储器和选项字节)及其功能;2)Flash编程操作流程(解锁、擦除、编程、加锁);3)用户选择字节的配置方法;4)通过指针访问存储器的技术;5)器件电子签名的读取方法。文章提供了完整的示例代码,演示了如何读写内部Flash和读取芯片ID信息,并建议配合STM32ST-LINKUtility工具进行调试。适合具备数字电路基础和单片机基础的开发者原创 2023-12-05 16:03:49 · 5202 阅读 · 1 评论
分享