
STM32
文章平均质量分 77
嵌入式软件(MCU)分类专栏
staypt
嵌入式工程师
展开
-
STM32G0-内部flash读写驱动[寄存器版]
首先给出一个STM32G030芯片的闪存结构图:STM32G0的闪存模块由于Main memory(主储存器),information block(信息块)两个部分组成。Main memory(主储存器):用于储存用户编译烧录的代码和数据常量。information block(信息块):信息块同样被分为了好几个部分:system memory(系统内存)OTP area(OTP 区域)Engineering bytes(工程字节)Option bytes(选项字节)原创 2023-12-26 14:18:12 · 4818 阅读 · 3 评论 -
STM32-IWDG独立看门狗实验[寄存器版]
独立看门狗(IWDG)是一种硬件计时器,用于监控MCU运行的状态。在MCU发生宕机,故障等问题时,对MCU进行重启。其工作原理是通过定时器进行递减计数,当计数器递减到末尾0X00时,系统将发生复位。在系统正常运行时,软件需要及时喂狗,即定期重置看门狗定时器的计数值,否则将发生看门狗复位,对MCU进行重置。原创 2023-11-27 23:02:23 · 325 阅读 · 0 评论 -
常见RS485及串口通信错误梳理
RS485通信及串口通信配置过程中常见的一些问题的梳理及解决方法与建议。原创 2023-08-04 18:30:00 · 16426 阅读 · 8 评论 -
STM32L4-RS485+DMA中断通信实验+字节丢失处理[寄存器版]
RS485+DMA通信+字节丢失问题分析与处理方法原创 2023-08-02 20:30:00 · 1388 阅读 · 0 评论 -
STM32L4-双路RS485自收发通信实验[寄存器版]
485通信协议是一种常用的半双工串行通信协议,具有抗干扰能力强,传输距离远等特点,因此在工业及自动化领域被广泛运用。原创 2023-08-01 20:35:02 · 2742 阅读 · 0 评论 -
STM32G0系列MCU初次烧写后无法再次烧写问题及解决方法
使用STM32CubeProgrammer软件,通过UART串口烧写程序,若该单片机从未进行过烧写,第一次烧写程序时,程序能够正常烧入单片机。第二次烧写程序时,则无法通过串口连接单片机进行烧写。查看代码,未占用烧写串口PA13和PA14引脚及boot引脚。之后进行烧写程序,这样下次烧写程序的时候就不会出现单片机自动进入main flash而非boot导致无法连接的问题了。—连接STM32CubeProgrammer,在第一次对单片机进行烧写前,点击主页面“read”,读取flash。原创 2023-04-10 21:30:57 · 3106 阅读 · 0 评论 -
STM32-DAC输出实验(寄存器版)
STM32 DAC输出实验(寄存器版)原创 2023-03-29 00:52:35 · 1303 阅读 · 0 评论 -
STM32-ADC电压采样实验(寄存器版)
STM32F10X系列支持三路ADC,其ADC通道及对应IO口如下表所示:其能接受的电压输入范围一般为0-3.3V(VREF-≤ VIN≤ VREF+),因此,如果需要测量超出0-3.3v量程范围的电压数据,需要在外围硬件增加分压电阻,将电路转换到0-3.3V量程范围内再进行采集。原创 2023-03-23 23:01:11 · 3064 阅读 · 0 评论 -
stm32-模拟IIC读写EEPROM实验(寄存器版)
本次实验使用的EEPROM为AT24C02,其固定地址为1010A2A1A0,其中前四位1010是固定的,A2,A1,A0由EEPROM的1,2,3引脚决定,这里将1,2,3管脚全部设置为低电平,因此EEPROM的地址就为:1010 000,转换成16进制为0X50,此时加上读写位:0(写方向),1(读方向)。这里使用写方向,因此发送的八位地址为1010 0000,即0XA0。原创 2023-02-28 23:35:53 · 1676 阅读 · 2 评论 -
STM32-DMA传输实验(寄存器版)
STM32-DMA传输实验(寄存器版)原创 2023-02-21 21:00:00 · 782 阅读 · 0 评论 -
STM32-USART串口通信实验(寄存器版)
STM32-USART串口通信实验(寄存器版)原创 2023-02-20 22:57:30 · 887 阅读 · 0 评论