第二次画最小系统板了,第一次画的是航顺的F030系列单片机,引脚相对来说是比较少的,所以画起来也比较简单,这次尝试画一下STM32系列的板子,以STM32FZET6为例。具体引脚功能查看芯片手册就可以得到。
STM32FZET6:144引脚
-多达2个I 2 C接口
− 多达5个USART接口(支持ISO7816,LIIrDA接口和调制解调控制)
− 多达3个SPI接口(18M位/秒)
串行单线调试(SWD)和JTAG接口
输入模式:
模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电。
浮空输入_IN_FLOATING ——可以做KEY识别,RX1
开漏输出_Out_OD——应用于I2C总线; (STM32开漏输出若外部不接上拉电阻只能输出0)
复用功能:GPOIO可作为I2C,SPI,USART等通讯接口,这就是所谓的复用功能(alternate function output) 内置外设是与I/O口共用引出管脚(不同的功能对应同一管脚)STM32 所有内置外设的外部引脚都是与标准GPIO引脚复用的,如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。
重映射功能:复用功能的引出脚可以通过重映射,从不同的I/O管脚引出,即复用功能的引出脚位是可通过程序改变到其他的引脚上
对于复用的输入功能,端口必须配置成 输入 模式(浮空、上拉或下拉) 且输入引脚必须由外部驱动
● 对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。
● 对于双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式。
一. LCD接口连接在STM32F103ZET6的FSMC总线上面,可以显著提高LCD的刷屏速度。并且液晶复位信号RESET直接连接在开发板的复位按钮上,和MCU共用一个复位电路。
二. 板载的EEPROM芯片是24C02,该芯片的容量为2Kb,即256个字节,对于普通应用是足够的。
三. 无线模块接口用来连接NRF24L01或者RFID等无线模块。注意: NRF24L01 不能和蓝牙/WIFI 连接。NRF24L01 无线模块的最大传输速度可以达到 2Mbps,传输距离最大可以到 30 米左右(空旷地,无干扰)。
四. 有源蜂鸣器是指自带了震荡电路的蜂鸣器,这种蜂鸣器一接上电就会自己震荡发声。而如果是无源蜂鸣器,则需要外加一定频率(2~5Khz)的驱动信号,才会发声。
五. STM_DAC 与摄像头的 GBC_KEY 共用 PA4,所以他们不可以同时使用,但是可以分时复用。
六. USB 转串口,我们选择的是 CH340G。
七. 最好大家最好就是一直用 SWD 模式。
八. 当你想使用某个 IO 口用作其他用处的时候,请先看看开发板的原理图,该 IO 口是否有连接在开发板的某个外设上,如果有,该外设的这个信号是否会对你的使用造成干扰,先确定无干扰,再使用这个 IO。比如 PB8 就不怎么适合再用做其他输出,因为他接了蜂鸣器,如果你输出高电平就会听到蜂鸣器的叫声了
1.首先是电源模块:单片机想要工作,首先是要供电,而对于STM32系列单片机的供电电压一般为3.3V。
因此要使用一个降压芯片来使输入电压降低为3.3V。这里使用LDO线性稳压芯片:AMS1117-3.3V。具体使用看芯片的数据手册。连接如图:电容起滤波的作用,分别滤去高频和低频。最后有一个绿色的电源指示灯。
2.启动模式的设置:一般情况下(即标准的 ISP 下载步骤)如果我们想用串口下载代码,则必须先配置 BOOT0 为 1,BOOT1 为 0,然后按复位键,最后再通过程序下载代码,下载完以后又需要将 BOOT0 设置为 GND,以便每次复位后都可以运行用户代码。可以看到,这个标准的 ISP 步骤还是很繁琐的,跳线帽跳来跳去,还要手动复位,所以 ALIENTEK 为 STM32 的串口下载专门设计了一键下载电路,通过串口的 DTR 和 RTS 信号,来自动控制 RST(复位)和BOOT0,因此不需要用户来手动切换状态,直接串口下载软件自动控制,可以非常方便的下载代码,这是其他开发板所不具备的。设置 如图,引出排针,可以用过跳线帽来进行切换,也可以用一键下载电路来自动切换。
3.工作的心脏---晶振。用来提供单片机工作的时钟。分为内部和外部。PB2即为BOOT1。
4.VDDA等供电模块。这里都要接上3.3v,因为不接的话,在ADC数模转换时会产生干扰,使转换的结果不准确,当然,还要滤波,就是每一个和电源相连的引脚都要加一个滤波电容。PCB布线时,这些电容要尽量靠近电源放置。
5.调试接口模块:ISP一键下载电路虽然方便,但是不可以在线调试程序,这里引出一个JATG调试接口,通过DAP仿真器可以对程序进行在线调试
6.USB转串口模块:串口是很重要的一个模块,这里使用USART2作为转换的串口,通过CH340G串口转换芯片,经行串口的转换,就是这里USB插上电以后,即可以进行供电,还可以进行串口的调试(电脑要下载相应的串口驱动),磁珠的作用可做滤波,专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力。磁珠是用来吸收超高频信号。
7.复位电路:使电路从某一个确定的状态开始,电路如果是工作在卡死等的状态,可以使用复位功能来使电路恢复最初的状态(程序未跑起来的状态),加一个电容:进行硬件的消抖。两个稳压二极管:防止反向电流的影响。
注解:主要用作给内部RTC供电,VDD掉电时,保证内部RTC正常工作,一般使用纽扣电池,不需要此功能时,可以和VDD接一起。这里接了一个电池
一、解释
VCC:C=circuit 表示电路的意思, 即接入电路的电压
VDD:D=device 表示器件的意思, 即器件内部的工作电压;
VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压
VEE:负电压供电;场效应管的源极(S)
二、说明
1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。
例如,对于ARM单片机来说,其供电电压VCC一般为5V,一般经过稳压模块将其转换为单片机工作电压VDD = 3.3V
2、有些IC既有VDD引脚又有VCC引脚,说明这种器件自身带有电压转换功能。
3、在场效应管(或COMS器件)中,VDD为漏极,VSS为源极,VDD和VSS指的是元件引脚,而不表示供电电压。
这和芯片的设计有关系。一般VDD和VSS管脚均匀分布在芯片的四周的,是基于电源完整性的考虑,可以为芯片提供最好的电源质量,降低电源阻抗,保证高速数字电路可靠工作的手段
1、DSP内部有很多功能单元,这些单元都需要供电,采用多引脚供电可以就近获取电源,无需在内部穿越。
2、不同单元之间,有时不希望电源互相影响,采用独立的电源引脚,可以避免这种影响。
3、实际使用时,每个引脚不但要连接电源,还应在电源引脚附近加上退藕电容。
其目的是当器件工作时,电流的变化会引起电源的电压微小波动,
加上退藕电容后,这种波动就不容易传递到另外的电源引脚。