基础原理讲解 1. 时钟树

0
回复
109
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-6-17 09:16:55 显示全部楼层 阅读模式
基础原理讲解1. 时钟树(重点!)[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][backcolor=var(--ds-segmented-color,rgba(var(--ds-rgb-segmented)))][backcolor=var(--ds-segmented-selected-color,rgb(var(--ds-rgb-segmented-button)))]图表

代码



[color=var(--dsr-icon-fg-1)][color=var(--dsr-icon-fg-1)]

[color=var(--dsr-icon-fg-1)]


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

下载











8MHz晶振

PLL倍频

72MHz系统时钟

AHB总线

APB1:36MHz

APB2:72MHz

GPIOC



  • 关键点:

    • APB1最大36MHz(定时器2-7)
    • APB2最大72MHz(GPIO/高级定时器)

2. GPIO工作模式
模式
特点
适用场景

推挽输出可输出高低电平LED/继电器控制
开漏输出需外接上拉电阻I2C通信
浮空输入完全靠外部信号按键检测


🔧 常见问题排错1. 下载失败排查
  • 现象:No ST-Link detected

    • 检查接线:SWDIO和SWCLK是否接反
    • 尝试降低下载速度:Settings → Max Clock → 100kHz

  • 现象:Flash Download failed
    • 检查BOOT引脚:BOOT0=0, BOOT1=0(用户闪存模式)
    • 重新烧录算法:Flash → Configure Flash Tools → Reset and Run


2. LED不亮排查
  • 测量PC13电压:

    • 高电平:3.3V(LED应灭)
    • 低电平:0V(LED应亮)

  • 检查LED极性:
    • 长脚为正极,短脚为负极
    • 用万用表蜂鸣档测试



📌 课后实践任务
  • 基础题:修改代码让LED快闪(200ms间隔)
  • 进阶题:用PA1和PA2控制两个LED交替闪烁
  • 思考题:如果去掉RCC->APB2ENR |= (1<<4);会怎样?


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则