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); // 闭合继电器
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]