logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32-UART抽象层封装

本文介绍了UART通信的封装设计与实现方法。主要内容包括:1)推荐采用多层软件架构(HAL库层、自定义封装层、AT命令层、APP层)提升代码可移植性;2)详细说明STM32的UART配置流程,包括cubemx设置、中断发送/接收实现;3)强调封装的重要性,建议避免直接调用HAL库函数,应设计统一的接口层以简化芯片更换时的代码修改;4)提供FreeRTOS集成方案,包括时钟基准调整和任务编写注意事项

文章图片
#单片机#嵌入式硬件#stm32 +1
STM32 USART接收中断:如何判断数据接收完成?

本文探讨了STM32串口通信中判断数据帧接收完成的四种方法:1)超时判断法,通过字节间隔时间判断;2)特定帧头帧尾法,适用于固定格式协议;3)固定长度法,适合已知长度的数据;4)长度字段法,通过数据包中的长度信息判断。文章建议根据实际需求选择合适方法,推荐结合超时机制与协议解析,并介绍了DMA+IDLE中断的高效方案。最后强调要根据数据格式、协议要求和系统资源选择最优方案,其中超时判断与长度字段的

文章图片
#单片机#嵌入式硬件#stm32 +2
STM32 GPIO输出模式配置详解:从寄存器层面理解引脚控制

STM32 GPIO寄存器详解及配置方法:本文系统介绍了STM32微控制器的GPIO寄存器组,包括MODER(模式)、OTYPER(输出类型)、OSPEEDR(速度)等7个核心寄存器功能及配置方法。重点解析了输出模式设置、推挽/开漏选择、速度优化等关键配置,提供了完整的LED闪烁示例代码,并对比了F1与F4/F7系列的寄存器差异。文章强调时钟使能、原子操作等最佳实践,给出了位带操作等性能优化技巧,

文章图片
#单片机#嵌入式硬件#学习 +1
STM32定时器中断配置详解:以TIM2为例

本文详细介绍了STM32定时器中断的配置方法,以TIM2为例讲解了五个关键步骤:1)使能定时器时钟;2)配置预分频器和自动重载值;3)设置中断优先级;4)启动定时器;5)编写中断服务函数。文章提供了1ms定时中断的完整示例代码,并扩展介绍了PWM输出、输入捕获等高级应用。同时指出了调试常见问题,如中断标志未清除、时钟未使能等。针对不同STM32系列(F1/F4/F7)的差异进行了说明,强调掌握底层

文章图片
#stm32#单片机#嵌入式硬件 +1
逻辑最清晰的STM32F1/F4标准库工程创建

首先我们来了解一下各个文件的作用是干什么的。在嵌入式开发中,STM32系列微控制器因其强大的性能和丰富的外设资源而广受欢迎。对于初学者和习惯于传统开发方式的工程师来说,标准库(Standard Peripheral Library)提供了一种直观且易于理解的编程接口。本文将详细介绍如何从零开始创建一个STM32F1/F4的标准库工程。开发板:STM32F103C8T6(F1系列)或STM32F40

#stm32#嵌入式硬件#单片机
STM32 I2C通信详解:从机地址与寄存器地址的作用

I2C通信中的地址机制解析 本文系统介绍了I2C总线通信中的关键地址概念。从机地址作为设备的唯一标识(7位或10位),用于总线设备识别;寄存器地址则用于访问设备内部存储单元。文章详细讲解了两种地址的格式、作用及典型应用场景,包括MPU6050传感器、OLED显示屏和EEPROM等实例。同时提供了完整的通信流程分析、常见问题排查方法和STM32硬件配置建议。通过对比从机地址与寄存器地址的特性差异,帮

文章图片
#stm32#嵌入式硬件#单片机 +1
STM32复位源全解析:如何通过寄存器精准判断复位原因

摘要:本文深入解析STM32的复位机制,详细介绍了硬件复位(上电/掉电、看门狗等)、软件复位和低功耗复位等复位源类型。重点讲解了通过RCC_CSR寄存器判断复位原因的方法,并提供了实用的复位检测代码实现,包括复位标志读取、清除和统计功能。文章还分享了不同STM32系列的差异处理、常见问题排查技巧,强调掌握复位源判断对系统调试和稳定性优化的重要性,建议将复位检测作为系统初始化标准流程,以提升产品可靠

文章图片
#stm32#嵌入式硬件#单片机 +1
江协科技-PID基本原理-(学习笔记)-主页有所有STM32外设的笔记基本都是万字起步。

本文介绍了PID控制算法的基本原理及其在平衡车项目中的应用。首先阐述了PID的核心思想是通过比例(P)、积分(I)、微分(D)三项调节实现实际值对目标值的快速跟踪。重点分析了比例项的作用特点及其导致的稳态误差问题,指出积分项能消除稳态误差但存在滞后性,微分项则能抑制系统振荡。通过电机调速和倒立摆等实例展示了不同参数组合下的控制效果,说明电机调速适合PI控制,而位置控制更适用PD控制。文章为平衡车项

文章图片
#科技#学习#stm32 +2
STM32-HAL库学习,初识HAL库

摘要:本文介绍了HAL库的基本特点和功能。HAL库与标准库相比具有全系列兼容、易于移植等优势,其文件结构包含多个功能文件夹。文章重点讲解了HAL库的命名规则和两类重要回调函数:初始化回调函数(用于存放外设初始化代码)和中断回调函数(自动处理中断标志位)。这些特性简化了开发流程,用户只需关注功能实现而无需处理底层细节。HAL库通过_weak修饰符允许用户重定义函数,提供更灵活的编程方式。后续将详细介

文章图片
#stm32#学习#嵌入式硬件 +1
STM32内核锁死补救方法-STM32F411CEU6

摘要:STM32F4系列出现「Cannot halt the core」报错时,表明芯片内核和调试口被双重锁死。根本原因是调试接口被禁用、内核进入死循环、Flash写保护同时触发。解决方案的核心是利用上电300ms窗口期强制擦除:1)Keil中配置全片擦除选项;2)同时按住BOOT0和复位键上电;3)松开复位键后立即点击擦除按钮。该方法通过时序操作在错误程序运行前强制解锁,成功率极高,可使芯片恢复

文章图片
#stm32#单片机#嵌入式硬件 +1
    共 57 条
  • 1
  • 2
  • 3
  • 6
  • 请选择