STM32f103c8t6 系统结构介绍

Cortex-M3内核引出三条总线:ICode 指令总线、DCode 数据总线、System 系统总线。ICode总线和DCode总线主要用来连接Flash闪存的(Flash里面存储的就是我们编写的程序),ICode指令总线是用来加载程序指令的,DCode数据总线是用来加载数据的(比如常量和调试数据),System总线连接到了SRAM,用于存储程序运行时的变量数据。

        AHB:先进高性能总线(挂载主要外设);APB:先进外设总线

        DMA:当作内核CPU的小秘书(用于数据搬运的)

stm32板子引脚名称介绍

1号引脚 VBAT:备用电池供电的引脚(可接一个3V的电池,当系统断电时,备用电池可以给内部的RTC时钟和备份寄存器提供电源)

2号引脚 PC13-TAMPER-RTC:IO口(可以根据程序输出或读取高低电平)或者侵入检测(做安全保障功能)或者RTC(输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲)

3、4号引脚 PC14-OSC32_IN、PC15-OSC32_OUT:IO口或者接32.768KHz的RTC晶振

5、6号引脚 OSC_IN、OSC_OUT:接系统的主晶振,一般是8Hz的(芯片内部有锁相环电路,可以对这个8Hz的频率进行倍频,最终产生72MHz的频率,作为系统的主时钟)

7号引脚 NRST:系统复位引脚(N代表低电平复位的)

8、9号引脚 VSSA、VDDA:内部模拟部分的电源(比如ADC、RC震荡器等),VSS是负极接GND,VCC是正极接3.3V

10~19号引脚 PA0-WKUP、PA1、PA2、PA3、PA4、PA5、PA6、PA7、PB0、PB1:都是IO口(PA0还有WKUP功能,这个可以用于唤醒处于待机模式的STM32)

20号引脚 PB2:IO口或者BOOT1引脚(BOOT引脚是用来配置启动模式的)

21、22号引脚 PB10、PB11:IO口

23~24、35~36、47~48号引脚 VSS_1、VDD_1、VSS_2、VDD_2、VSS_3、VDD_3:系统的主电源口(VSS是负极,VCC是正极)

25~33号引脚 PB12、PB13、PB14、PB15、PA8、PA9、PA10、PA11、PA12:IO口

34、37~40号引脚 PA13、PA14、PA15、PB3、PB4:IO口或者调试端口(调试程序或者下载程序,这STM32支持SWD和JTAG两种调试模式:SWD:SWDIO和SWCLK;JTAG:JTMS、JTCK、JTDI、JTDO、NJTRST);需在程序中配置才能当做IO口使用

41~43、45~46号引脚 PB5、PB6、PB7、PB8、PB9:IO口

44号引脚 BOOT0:用来做启动配置的

        启动配置的作用就是指定程序开始的位置,一般情况下,程序都是在Flash程序存储器开始执行(如下表)

STM32f103c8t6 系统结构介绍_第1张图片
————————————————
转载自csdn:侵删

你可能感兴趣的:(嵌入式电路板,单片机,嵌入式硬件)