MCU总工 发表于 2025-6-17 09:00:21

MCU编程系统教程(分阶段发布) 第一阶段:硬件基础

MCU编程系统教程(分阶段发布)第一阶段:硬件基础(1-3天)Day1:MCU最小系统搭建
[*]核心知识:

[*]电源设计:VDDA必须连接,VDD每组加104电容(距芯片<1cm)28
[*]启动模式:STM32的BOOT0/1配置(用户闪存/系统存储器/SRAM)2
[*]复位电路:上电复位脉冲宽度>10μs(RC电路计算)
[*]原创优化:c


复制


下载





// 软件复位代码(STM32H7系列)__set_FAULTMASK(1);// 关闭所有中断NVIC_SystemReset();// 触发系统复位

[*]配套资源:
[*]最小系统PCB检查清单(含EMC设计要点)
[*]示波器实测复位信号视频

Day2:GPIO深度配置
[*]问题驱动:

[*]为什么LED闪烁频率不稳定?→ 推挽/开漏输出模式选择不当
[*]如何实现5V耐受?→ 配置FT(Floating Tolerance)引脚10
[*]实战代码:c


复制


下载





// 安全驱动继电器电路(开漏+外部上拉)GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; // 开漏输出HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET); // 闭合继电器


MCU总工 发表于 2025-6-17 09:01:01

GPIO深度配置

问题驱动:

为什么LED闪烁频率不稳定?→ 推挽/开漏输出模式选择不当

如何实现5V耐受?→ 配置FT(Floating Tolerance)引脚10

实战代码:

c
// 安全驱动继电器电路(开漏+外部上拉)
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; // 开漏输出
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET); // 闭合继电器
页: [1]
查看完整版本: MCU编程系统教程(分阶段发布) 第一阶段:硬件基础