本文的大部分内容来自B站up主 江协科技, 此文只供本人学习记录用途, 侵删
一、前言
2023年10月30日,一节普通的单片机课,因为实在太够吧水,百无聊赖之下打开江科大(江协科技)的32入门教程,发现已经完结了,感慨万千之间突然生出一个想法,我要写几篇博客,记录我从江科大的视频里学到的所有,既是对知识的再复习,也方便以后忘记了回来查阅.
谨以此系列博客,纪念我素昧谋面的导师.
二、STM32简介
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器,本博客使用STM32F103C8T6.
- 内核:ARM Cortex-M3
- 主频:72MHz
- RAM:20K(SRAM)
- ROM:64K(Flash)
三、引脚定义
尽量优先使用加粗引脚
四、BootLoader
当BOOT0为0时,系统正常运行.
当BOOT0为1,BOOT1为0时,进入系统存储器模式,系统存储器中存的就是BootLoader程序,该程序的作用是接收串口的数据,然后刷新到主闪存中.
串口烧代码的时候,USB转TTL串口模块 接上UARST1_TX和UARST1_RX,令BOOT0=1,BOOT1=0,烧完复位为正常模式Reset一下就OK了.
第三个模式暂时没找到用途,找到回来补.
五、最小系统电路
- VDD,VSS接正负极,中间加个0.1u的滤波电容.
- OSC_IN,OSC_OUT接晶振,起振电路两个20p电容接地.
- 启动配置可以跳帽,也可以搞拨片开关,看情况.
- 复位按键原理:电容起始无电压,于是NRST(复位引脚,低电平有效)被下拉到地,随着充电,电容和3.3v无电压差,NRST为高电平,另外并联了开关方便手动下拉NRST
- 下载端口看情况(ST LINK/J LINK)出口,记得把VCC,GND引出
- 别问,问就是抄
六、系统结构
这里我暂时不敢说懂透,懂透了回来补