logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[STM32]Day15读写FLASH+读取ID

本文介绍了STM32F1系列微控制器的Flash存储器操作方法,主要包括程序存储器的读写、选项字节配置和器件电子签名读取等。通过闪存存储器接口(FPEC)可实现ICP和IAP编程,其中IAP允许通过任意通信接口更新程序。文章详细讲解了Flash解锁、擦除、编程的具体步骤,并提供了MyFLASH和Store模块的代码实现,用于参数存储管理。此外,还介绍了通过指针访问存储器获取芯片ID和电子签名的方法

文章图片
#stm32#性能优化#前端
[STM32]Day14独立看门狗+窗口看门狗

本文介绍了STM32中的看门狗功能,包括独立看门狗(IWDG)和窗口看门狗(WWDG)。看门狗本质是定时器,用于监控程序运行状态,在程序卡死时自动复位系统。IWDG基于LSI时钟,配置简单;WWDG基于PCLK1时钟,具有精确的喂狗时间窗口要求。文章详细说明了两种看门狗的框图结构、寄存器配置、超时时间计算方法,并给出了初始化流程和示例代码。最后对比了两者的特点,IWDG适合简单应用,WWDG适用于

文章图片
#stm32#嵌入式硬件#单片机
[STM32]Day13修改主频、睡眠模式+串口发送、停止模式+对射式红外传感器计次、待机模式+实时时钟

本文梳理了 STM32 电源控制(PWR)模块的工作机制,详细对比了睡眠(Sleep)、停机(Stop)与待机(Standby)三种低功耗模式的特性差异及唤醒条件。结合 WFI/WFE 指令,演示了低功耗模式在串口通信、红外计次及 RTC 唤醒等场景下的具体代码配置,并补充了唤醒后系统主频(SYSCLK)恢复的注意事项,可作为低功耗设计的速查手册。

文章图片
#stm32#单片机#嵌入式硬件
[STM32]Day12读写备份寄存器+RTC

摘要 Unix时间戳是从1970年1月1日UTC/GMT开始的秒计数,存储在32/64位整型变量中。C语言通过time.h提供时间转换函数,如time()获取系统时间、gmtime()转换UTC时间等。STM32的BKP(备份寄存器)可在断电时保持数据,由VBAT供电,用于存储RTC时钟和用户数据。RTC(实时时钟)为独立定时器,提供时钟/日历功能,通过32位计数器实现Unix时间戳,支持三种时钟

文章图片
#stm32#实时音视频#单片机
[STM32]Day11-Part2硬件实现SPI读写W25Q64

本文介绍了STM32的硬件SPI外设及其应用。主要内容包括:1)SPI外设特性,支持8/16位数据传输、主从模式切换及DMA功能;2)SPI结构框图和工作原理,包含波特率生成器和数据缓冲区设计;3)数据传输时序分析,对比了连续和非连续传输模式;4)硬件SPI驱动W25Q64闪存的实现方法,详细说明了GPIO配置、SPI初始化和数据传输流程。文章通过时序图展示了软硬件波形差异,并提供了初始化代码和字

文章图片
#stm32#嵌入式硬件#单片机
[STM32]Day11-软件实现SPI读写W25Q64

本文摘要比较了I2C和SPI两种串行通信协议的特点与应用。I2C节省硬件资源但通信速率受限(最高400kHz),而SPI采用全双工四线制设计,具有更高传输速率(可达MHz级别),支持一主多从架构,但硬件开销较大。文章重点剖析了SPI的四种工作模式时序特点,并以W25Q64 Flash存储器为例,详细介绍了SPI协议在存储设备中的具体应用,包括指令集、读写操作规范及注意事项。最后通过STM32的软件

文章图片
#stm32#单片机#嵌入式硬件
[STM32]Day10-Part2硬件I2C读写MPU6050

本文介绍了STM32的硬件I2C外设及其应用。主要内容包括: STM32硬件I2C特性:支持多主机模式、7/10位地址、标准/快速模式(100/400kHz)、DMA和SMBus协议兼容; I2C框图和工作原理,重点说明数据寄存器和移位寄存器的协作机制; 主机发送/接收时序分析; 硬件I2C与软件I2C波形对比; 以MPU6050为例,详细给出了硬件I2C初始化配置流程和读写操作代码实现,包括GP

文章图片
#stm32#单片机#嵌入式硬件
[STM32]Day10-Part1软件I2C读写MPU6050

本文介绍了I2C总线通信协议及其在MPU6050传感器中的应用。I2C是一种由Philips开发的同步半双工通信协议,采用SCL(时钟线)和SDA(数据线)两根开漏输出线,通过外接上拉电阻实现多设备通信。文章详细讲解了I2C的硬件电路设计、时序基本单元(起始/终止条件、字节收发、应答机制)以及三种读写时序模式。重点阐述了MPU6050传感器的功能特性、硬件连接和内部结构,并给出了基于STM32的软

文章图片
#stm32#mongodb#嵌入式硬件
[STM32]Day9-Part2串口收发数据包

本文摘要总结了HEX数据包和文本数据包的结构特点、收发机制及状态机设计方法。主要内容包括: HEX数据包采用固定包长设计解决载荷与包头/包尾重复问题,通过状态机实现接收过程,包含包头(0xFF)、4字节数据和包尾(0xFE)三部分。 文本数据包采用可变包长设计,通过文本编码方式传输字节数据,本质仍是二进制通信。 给出了STM32串口收发HEX数据包的完整代码实现,包含初始化配置、数据发送函数、中断

文章图片
#stm32#嵌入式硬件#单片机
[STM32]Day9-Part1USART+串口接收+串口收发

本文介绍了通信接口的基本概念和串口通信的原理与实现。主要内容包括: 常见通信接口对比(USART、I2C、SPI、CAN、USB)及其特性参数 串口通信硬件电路设计,包括电平标准(TTL、RS232、RS485)和连接方式 串口通信协议详解:波特率、数据帧结构(起始位、数据位、校验位、停止位)和时序分析 STM32 USART模块工作原理,包括框图解析、数据收发机制和波特率发生器 数据采样过程,重

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