- 博客(11)
- 收藏
- 关注
原创 FreeRTOS快速入门--新手小白一天入门
本文介绍了FreeRTOS实时操作系统及其在STM32F103C8T6上的移植与应用。主要内容包括:1)FreeRTOS的基本概念及移植方法;2)任务的创建、删除与调度机制,包括抢占式调度和轮转调度;3)任务状态(运行态、就绪态、阻塞态和挂起态);4)进程间通信机制(队列、信号量、互斥量和事件标志组);5)任务通知的快速通信方式;6)延迟函数和软件定时器的使用。文章详细说明了相关API函数的使用方法,并比较了不同通信机制的特点及适用场景,为嵌入式系统开发提供了实用指导。
2025-11-19 19:00:21
733
原创 嵌入式C语言基础补充
本文介绍了指针、结构体和位操作的基本原理与应用。指针部分阐述了内存访问机制,指出在32位系统中指针变量固定为4字节。结构体部分展示了如何通过结构体组织复杂数据,并演示了结构体指针访问硬件寄存器的实例。位操作部分详细讲解了逻辑移位与算术移位的区别,以及如何通过位运算实现对特定位的设置和清除操作。全文通过具体代码示例,帮助读者理解底层编程中这些核心概念的实际应用场景和实现方法。
2025-11-18 14:37:47
463
原创 STM32F103C8T6——定时器(一团糟)
本文摘要:文章系统介绍了时钟树结构及其组成(HSI/HSE/LSI/LSE),时基单元的工作原理(预分频、计数模式),输出比较功能(PWM生成机制)和输入捕获原理(边沿检测与脉冲测量)。重点阐述了从模式控制器的8种工作模式、定时器级联应用,以及PWM参数测量方法(CCR2/CCR1计算占空比)。最后以超声波测距为例,说明如何利用输入捕获技术实现高精度时间差测量(上升沿与下降沿差值计算)。全文通过模块化方式详解了定时器系统的核心功能及其实际应用场景。
2025-10-13 17:42:58
920
原创 STM32F103C8T6--中断理解及代码示例
本文介绍了单片机中断机制及其应用。中断是单片机响应突发事件的重要方式,通过暂停主程序执行中断服务程序来处理紧急任务。文章通过串口通信和LED控制实例,展示了中断如何提高系统效率。详细讲解了中断优先级管理(NVIC)、分组配置及抢占/子优先级机制。实验部分包括:1)串口中断控制LED闪烁频率;2)外部中断(EXTI)实现按键控制LED开关。文章还解析了EXTI模块的工作原理和配置方法,包括20条中断线的连接方式。通过代码示例展示了GPIO初始化、中断配置和中断服务函数的编写流程。这些内容为理解和使用单片机中断
2025-10-03 22:40:42
852
原创 STM32F103C8T6--SPI通信协议及代码示例
本文介绍了SPI总线通信协议及其在STM32微控制器上的实现方法。主要内容包括:1)SPI总线结构(MOSI、MISO、SCK、NSS)和通信流程;2)SPI参数配置(时钟极性、相位、传输顺序);3)STM32的SPI引脚初始化代码实现;4)SPI数据收发过程(TDR/RDR寄存器操作);5)W25Q64 Flash存储器的读写操作示例。通过具体代码演示了如何配置SPI接口、实现数据传输以及对Flash存储器进行编程操作。
2025-09-27 20:57:41
1163
原创 STM32F103C8T6--I2C通信原理及代码
本文详细介绍了I2C通信协议及其在STM32上的实现方法。主要内容包括:I2C的基本电路结构(开漏输出模式、主机从机关系)、通信协议(数据帧格式、起始/停止位、寻址机制)以及STM32的I2C模块配置(引脚初始化、波特率设置)。重点讲解了I2C数据读写流程,包括等待总线空闲、发送起始位、地址寻址、数据传输和停止位发送等关键步骤,并提供了完整的代码实现示例。最后还介绍了如何在OLED屏幕上显示图案的实践应用。文章内容涵盖了从理论到实践的完整I2C应用开发流程。
2025-09-22 19:46:43
1403
原创 STM32F103C8T6串口通信原理与应用全解析
本文介绍了串口通信的基本原理和USART模块的应用。主要内容包括:1)串口通信的帧结构(起始位、数据位、校验位、停止位)及奇偶校验机制;2)USART模块的功能特点,支持同步/异步通信及波特率设置方法;3)串口引脚配置和重映射方式;4)数据传输过程中的关键标志位(TXE、TC、RXNE)和错误检测标志(PE、FE、ORE)的作用。完整阐述了从串口初始化到数据收发的全流程实现要点。
2025-09-17 23:48:38
529
原创 STM32F103入门--闪烁一颗LED灯
本文介绍了STM32 GPIO输出设计要点:1.分析推挽输出最大速度,以2MHz为例说明频率选取方法;2.通过LED控制实例解析开漏输出模式应用;3.提供GPIO配置代码模板,包含2MHz速度设置和开漏模式初始化。工程文件及代码可通过网盘获取(提取码tjsq)。设计需权衡速度与功耗,根据实际需求选择合适输出模式与频率。
2025-09-13 00:01:04
224
原创 STM32--GPIO的四种输出模式
本文介绍了GPIO的四种输出模式:1)推挽输出模式下,P/N MOS管交替导通,实现高低电平输出;2)开漏输出模式下,N MOS管控制电平,P MOS管断开;3)通用模式通过数据寄存器直接控制MOS管;4)复用模式则由串口、I2C等外设控制MOS管。这些模式适用于APB2总线上的GPIOC端口,最大工作频率72MHz。文章旨在帮助新手理解GPIO的基本工作原理。
2025-09-11 22:48:36
414
原创 STM32--引脚
本文介绍了LQFP48封装芯片的引脚分布与功能。引脚按逆时针排序,包含11个特殊功能引脚(电源VDD和地VSS替代传统VCC/GND命名,因N-MOS管电流方向特性)和37个普通GPIO引脚(A组16个,B组16个,C组3个,D组2个)。文中解释了MOS管工作时电流从漏极(D)流向源极(S)的特性对电源命名的直接影响。
2025-09-10 22:49:54
444
原创 一、STM32的基本信息
STM32名称解析:ST代表意法半导体,M指单片机,32表示32位架构。以STM32F103C8T6为例,F1系列采用Cortex-M3内核,F103为主流产品。编号中C代表48引脚,8表示64KB闪存,T为LQFP封装,6指工作温度-40~85℃。配套数据手册和参考手册可通过网盘下载(链接:https://pan.baidu.com/s/14Adt2ytP4v-TwJIaS1rY8A 提取码:2xtf)。该命名体系直观反映了芯片的关键参数和特性。
2025-09-09 22:28:04
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅