第二章 STM32核心板介绍


目录

一、学习目标

二、STM32芯片介绍

三、核心电路板(原理图)

四、通讯-下载模块接口电路

 五、电源转换电路

六、JTAG/SWD调试接口电路

 七、独立按键电路

八、OLED显示屏接口电路​ 

 九、晶振电路

十、LED电路

十一、STM32微控制器电路

十二、外扩引脚



一、学习目标

  • 了解什么是STM32芯片
  • 了解STM32核心板的各个电路模块

二、STM32芯片介绍

  • ARM公司   Cortex-M3内核
  • 双12位ADC   UART   SPI   I//O
  • 工作功耗36mA,待机功耗2uA

三、核心电路板(原理图)

 

四、通讯-下载模块接口电路

  • 程序下载
  • 实现计算机与STM32之间的通讯
  • 提供5V供电(模块的电源输出开关拨到5V档位)

 五、电源转换电路

  •  5V输入电压转换为3.3V输出电压
  • 二极管D1(SS210)的功能是防止STM32核心板向通讯-下载模块反向供电

六、JTAG/SWD调试接口电路

  • 这种接法兼容SWD接口,因为SWD只需要四根线(SWCLK、SWDIO、VCC和GND)
  • 该接口电路为JLINK或ST-Link提供3.3V的电源(不能通过JLINK或ST-Link对STM32核心板进行供电,而是STM32核心板为JLINK或ST-Link供电)
  • JLINK和ST-Link不仅可以下载程序,还可以对STM32微控制器进行在线调试

 七、独立按键电路

八、OLED显示屏接口电路

 

 九、晶振电路

  • 高精度和低精度的时钟系统:外接 + 内置
  • Y1为8MHz晶振,连接到时钟系统的HSE(外部高速时钟)
  • Y2为32.768MHz晶振,连接到时钟系统的LSE(外部低速时钟)

十、LED电路

  • 电阻起着分压限流
  • LED1和LED2分别连接在STM32F103RCT6的PC5和PC4 引脚上

 

 十一、STM32微控制器电路

  • STM32滤波电路
  • STM32微控制器
  • 复位电路
  • 启动模式选择电路

 

十二、外扩引脚

  • STM32F103RCT6总共有51个通用IO,分别是PA0~15、PB0~15、PC0~15、PD0~2,其中PC14、PC15连接外部的32.768KHz晶振,PD0、PD1连接外部的8MHz晶振,除了这4个引脚,STM32核心板通过J1、J2、J3三组排针引出了其余47个通用IO

 

 

 

加油!

 

 

### STM32嵌入式开发第二章教程内容 #### 2.1 开发环境搭建 为了顺利开展STM32项目,开发者需要先配置好相应的开发工具链。这通常涉及到安装集成开发环境(IDE),如Keil MDK,并确保已正确安装目标设备的支持包,例如对于STM32F103系列而言,则应安装对应版本的PACK支持文件[^3]。 #### 2.2 初识硬件平台 本章节会引导读者熟悉所使用的具体型号及其特性,包括但不限于处理器核心架构(Cortex-M3)[^4]、外设接口以及板载资源等基本信息。这部分旨在帮助初学者建立起对物理器件的第一印象并理解其工作方式。 #### 2.3 GPIO端口编程入门 GPIO (General Purpose Input Output) 是微控制器中最基础也是最常用的外围模块之一,在此部分将学习如何通过软件控制引脚状态的变化实现简单的输入输出操作。代码示例展示了设置模式、读取电平值及改变输出高低的方法: ```c // 初始化PA0为推挽输出模式 GPIO_InitTypeDef GPIO_InitStruct; __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 设置PA0高电平 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); ``` #### 2.4 中断机制初步认识 中断允许CPU暂停当前执行的任务去响应外部事件的发生,这对于实时系统的构建至关重要。这里将以按键按下触发为例说明NVIC(Nested Vectored Interrupt Controller) 的基本概念与应用技巧[^1]。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值