命名规则
命名规则.jpg内核判断:
分类.jpg
Cortex-M3.PNG
Cortex-M3是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。CM3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,指令总线和数据总线共享同一个存储器空间。(来自百度百科)
stm32F1系列Cortex-M3基础型MCU:
不同系列.jpg 不同系列对比图.jpg
stm32F103RCT6含义: Cortex-M3基础型MCU72MHz CPU,具有256KB FLASH、48KB SRAM、LQFP64封装形式,温度范围-40到85。
stm32F103系列:https://www.stmcu.com.cn/index.php/Product/pro_detail/cat_code/STM32F103/family/81/sub_family/124/sub_child_family/142/layout/product
stm32RCT6详细介绍
硬件资源:48KB SRAM、256KB FLASH、2 个基本定时器、4 个通用定时器、2 个高级定时器、2 个 DMA 控制器(共 12 个通道)、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个12 位 ADC、1 个 12 位 DAC、1 个 SDIO 接口及 51 个通用 IO 口。(51+5*2+3=64 51个IO口、5对电源、VBAT BOOT0 NRST)
内部结构:
内部结构.jpg
芯片引脚图.PNG
时钟配置图.PNG
LSE: low-speed external clock signal(32.768KHz 一般作为RTC时钟使用)
LSI: low-speed internal clock signal (40KHz)
HSI: high-speed internal clock signal(8MHz)
HSE: high-speed external clock signal (4-16MHz)
external外部时钟信号源为晶振(因为体积大未集成,但精度高)
internal内部时钟信号源RC电路(精度差,在芯片内部)
注意:HCLK最大72MHz PCLK1最大36MHz PCLK2最大72MHz
开发板介绍
开发板原理图.PNG- VBAT
VBAT 采用 CR1220 纽扣电池和 VCC3.3 混合供电的方式,在有外部电源(VCC3.3)的时候,CR1220不给 VBAT 供电,而在外部电源断开的时候,则由 CR1220 给 VBAT供电。 - OSC32
接外部低速晶振 - OSCIN OSCOUT
界外部高速晶振 - NRST
复位电路,通过开关接电源和地。按下由高变低,松开由低变高 - VSSA VDDA
VD为电源 VS为地 A指模拟 - PA0 WKUP
唤醒功能 -
BOOT0 BOOT1
决定启动模式(程序下载有关)
BOOT启动模式.PNG
1)用户闪存 = 芯片内置的Flash。
2)SRAM = 芯片内置的RAM区,就是内存啦。
3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。
下载方式:
(1)串口下载:使用串口下载需要单片机内有相应的程序的支持,而系统存储器中就放了这么一段程序,由ST 在生产线上写入,用于通过可用的串行接口对闪存存储器进行重新编程。(在系统存储器启动模式下下载,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。程序烧录在FLASH)
(2)JLINK下载
一般我们使用JTAG或者SWD模式下载程序。
不管采用哪种方式下载,程序均需要从FLASH执行,故采用串口下载必须要切换BOOT0。但是开发板自带一键下载功能,不用修改。 - JTRST(PB4) JTD1(PA15) JTMS(PA13) JTCK(PA14) JTDO(PB3)
JTAG/SWD SWD(JTMS JTCK两根线)优先选用SWD模式调试。 - USB
stm32F103RCT6有一个USB接口,5个串口。该开发板有一个USB接口和232接口(CH340芯片实现USB转串口)实现与PC通讯。
网友评论