以王电令的F103开发板和正点原子的F407开发板为例,记录一下需要关注的内容。
1、芯片型号+封装类型+两种存储容量
103:STM32F103ZET6 +
LQFP144封装 +
512KByte ROM(FLASH),
64KByte RAM(SRAM)
407:STM32F407ZGT6 +
LQFP144封装 +
1MByte FLASH,
192KByte SRAM
2、外扩存储容量
103:
外扩FLASH芯片W25Q64(
8MByte) +
外扩SRAM芯片IS62WV51216(
1MByte) +
外扩EEPROM芯片24C02(
256Byte)
407:
外扩FLASH芯片W25Q128(
16MByte) +
外扩SRAM芯片IS62WV51216(
1MByte) +
外扩EEPROM芯片24C02(
256Byte)
3、GPIO引出口
103:112个GPIO口,引出可用的108个
407:112个GPIO口,引出可用的110个
4、SD卡接口
没啥好说的,注意是大卡
5、下载调试接口
调试器与单片机之间有不同的下载调试接口类型,见转载的文章《浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别》
调试器与上位机之间还需要通过USB接口连接,常见的USB物理接口类型如下
6、开关电源输入口
F103:DC-DC电源管理芯片LM2576S-5.0,输入6~24V,输出5V
F407:DC-DC电源管理芯片MP2359,输入6~16V,输出5V
用于给开发板提供高效、稳定的5V电源,建议耗电比较大或者需要驱动大电流设备时建议通过开关电源输入口供电。
7、CAN总线接口
STM32上的CAN总线无法直接与外部CAN设备相连,需要通过TJA1050芯片将单端信号转换成差分信号传输。
8、USB转串口
开发板上集成了CH340G芯片,用于将USB转成串口。
9、USB接口
用于开发板和计算机之间的USB通信。
10、OLED/摄像头接口
由于OLED和摄像头均使用并口通信,所以两个设备共享接口。
11、蜂鸣器
蜂鸣器上边一般用白 {MOD}胶贴封住,上面有类似“REMOVE SEAL AFTER WASHING”字样,意思是在制作PCB板的时候,要在PCB板洗板之后才可以拿掉胶贴,防止洗板水进入蜂鸣器。
12、红外接收头&红外遥控器
红外接收头HS0038 + 遥控器
13、RTC后背电池座&纽扣电池
在没有外部供电情况下,给STM32的RTC时钟供电,支持系统时间的正常计数,类似于计算机主板上的纽扣电池。
14、LED灯
有红、蓝、绿等颜 {MOD},用于流水灯实验或指示程序状态(辅助调试)。
15、复位按键
软件复位,按下可以使STM32系统初始化,重新加载程序。(硬件复位指按下开发板电源开关进行断电重启)有时STM32复位引脚和LCD液晶屏复位引脚是连接在一起的,这样按下复位按键后可以同时重启STM32和LCD液晶屏。
16、普通按键、KEY_UP按键
普通直接连在GPIO口,用于人机交互。需要注意按键是高电平有效还是低电平有效。
KEY_UP按键连接STM32的WAKE_UP(PA0)引脚,可以出发生成唤醒中断,用于唤醒待机模式下的STM32芯片。
17、EEPROM芯片
开发板板载EEPROM芯片AT24C02,用于存储一些掉电不丢失的重要数据。
18、3.3V/5V电源输出口
用于给外部设备提供3.3V或5V电源,有的也可以作为电源输入口,从外部接3.3V或5V电源给开发板供电。
19、以太网接口RJ45
用于以太网通信,8路信号。
20、外扩SRAM
外扩SRAM芯片IS62WV51216,用于需要大量内存的应用(如GUI)。
21、LCD液晶屏接口
34根针(2*17)双排孔,用于插入LCD液晶模块(支持触摸屏功能)。
22、RS232 / RS485跳线接口,RS232接口
跳线帽选择RS232或者RS485,经过SP3232电平转换芯片连接到RS232的DB9母头,可实现与计算机或者其他串口设备互连。