资讯详情

[STM32]认识STM32

本篇基于STM32F103ZET6 64KB SRAM、512KB FLASH、2 基本定时器,4 一般定时器,2 高级定时器,2 个 DMA 控制器(共 12 个通道)、3 个 SPI、 2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12 位 ADC、1 个 12 位 DAC、1 个 SDIO 接口、1 个 FSMC 接口以及 112 个通用 IO 口。该芯片的配置十分强悍,并且还带外部总线(FSMC)可用于外扩 SRAM 和连接 LCD 等,通过 FSMC 驱动 LCD,可显著提高 LCD 刷屏速度。

MCU部分芯片原理图

STM32F103ZET6的主IO口有两组为P1和P2.这两组共有106个IO口,ZET6的总IO口有112个,RTC晶振占其中两个IO其余四个口分别由嘴组成P3和P5两组引出

STM32F103板载的USB串口和STM32F103ZET6的串口是通过的P3连接起来的,与CH340G的连接是TXD/RXD,也就是串口通信的连接和发引脚;USART1_RX和USART_TX是和ZET6.相连可以通过相连实现USB和ZET同时,6串口通信PA9和PA10也是IO口

STM32有两个接口JTAG和SWD,一般我们会选择SWD模式,在SWD代码下载调试只需要一条线,和我们平时用的串口下载一样快,SWD和JTAG接口是共用的,所以连接JTAG也可以使用SWD模式,JTAG其他外设有几条信号线,但是SWD没有其他外设是的,所以使用时最好选择SWD模式

TFT_LCD一般液晶模块接口,LCD接口连接在STM32F103ZET6的FSMC总线上面,可以显着提高LCD刷屏速度。T_MISO/T_MOSI/T_PEN/T_SCK/T_CS连接在MCU的PB2/PF9/PF10/PB1/PF11这些信号用于控制液晶触摸屏(支持电阻屏和电容屏)。LCD_BL连接在MCU的PB0上,用于控制LCD的背光。液晶复位信号RESET它直接连接到开发板的复位按钮上MCU共用复位电路。

因为STM32是低电平复位,所以ZET6的电路也是低电平复位,在这里R2和C10构成上电复位电路。同时,开发板TFT_LCD复位引脚也位引脚RESET上,这样的复位按钮不仅可以用来复位MCU,还可以复位LCD。

图中的 LS1 它是光敏传感器。事实上,它是一种光敏二极管。周围环境越亮,电流越大。相反,电流越小,它可以等效为电阻。环境越亮,电阻值越小,反之亦然。因此,大 LIGHT_SENSOR你可以知道周围环境光的强度。LIGHT_SENSOR 连接在 MCU 的 ADC3_IN6上面,即 PF8 引脚。

U4接口支持 DS18B20/DS1820/DHT11 等单总线数字温湿度传感器。WIRE_DQ 该信号连接到传感器的数据线 MCU 的 PG11 上。

其中 PWR 是蓝色的系统电源指示灯。LED0和 LED1分别接在 PB5 和 PE5 上。

KEY0 和 KEY1 用作普通按键输入,分别连接在 PE4 和 PE3 上,这里并没有使用外部上拉电阻,但是 STM32 的 IO 作为输入的时候,可以设置上下拉电阻,可以使用 STM32 的内部上拉电阻来为按键提供上拉。KEY_UP 按键连接到 PA0,它除了可以用作普通输入按键外,还可以用作 STM32 的唤醒输入。注意:这个按键是高电平触发的。

STM32F103里使用的是有源蜂鸣器,它指自带了震荡电路的蜂鸣器,这种蜂鸣器一接上电就会自己震荡发声。Q1 是用来扩流,R33 则是一个下拉电阻,避免 MCU 复位的时候,蜂鸣器可能发声的现象。BEEP 信号直接连接在 MCU 的 PB8 上面,PB8 可以做 PWM 输出,所以如果想要控制蜂鸣器“唱歌”,就可以使用 PWM 来控制蜂鸣器。

以上几个模块是刚学习STM32会常用的几个模块的介绍,对于学习32来说,其实并不算难,如果学习过51单片机的人来学习32会更容易上手一些。 --------------------- 作者:hah1 链接:https://bbs.21ic.com/icview-3238290-1-1.html 来源:21ic.com 此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

标签: cs1206低阻值电阻

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台