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

1
回复
90
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-6-17 09:00:21 显示全部楼层 阅读模式
MCU编程系统教程(分阶段发布)第一阶段:硬件基础(1-3天)
Day1:MCU最小系统搭建
  • 核心知识:

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

  • 原创优化:
    [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
    [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    复制
    [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    下载





    // 软件复位代码(STM32H7系列)__set_FAULTMASK(1);  // 关闭所有中断NVIC_SystemReset();  // 触发系统复位
  • 配套资源:
    • 最小系统PCB检查清单(含EMC设计要点)
    • 示波器实测复位信号视频


Day2:GPIO深度配置
  • 问题驱动:

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

  • 实战代码:
    [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
    [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    复制
    [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    下载





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


收藏
送赞
分享

52

主题

2

回帖

196

积分

版主

积分
196
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); // 闭合继电器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则