适用于 STM32xxU6 的多功能核心板
这个周末又设计了一款 STM32 的核心板,可以支持 STM32xxU6 封装的所有芯片,核心板引出了必要的 32 个 IO 口,以及最小化系统必备的电源、复位等引脚,这个核心板的设计目的是进一步缩小应用板,让底板更注重应用的开发。
板载功能
核心板并不等于普通的最小系统板,而是一个具备更多功能的核心器件,这一版本的设计延续了之前 M.2 接口核心板的部分功能,同时做了一定的删减和增加,主要板载器件如下:
- 板载 3.3V LDO,支持更宽的输入电压;
- 板载 W25Q32 4M Flash;
- 板载 LIS3DH 三轴加速度计;
- 板载 BMP280 气压温度计;
- 板载一颗可编程 LED ;
核心器件可以是 STM32xxU6 封装的 MCU ,目前核心板计划采用 L151CBU6 做核心,做一些低功耗的应用。
调试
这周打样的板子回来了,专门花了一天时间焊接了两块板子顺便调试了一番,由于这个版本是在原 M.2 版本上的裁剪和补充,所以调试也比较顺利,目前各项功能都没有问题,准备下周再打一批白色的,会更好看一些。
最基础的板载电源和点灯测试,一切正常。
与 M.2 核心板和一元硬币的尺寸对比。
这个版本的邮票口相较于原 M.2 版本其实体积更小了,实际的可设计面积只有 17x17mm,所以作为核心板我拿掉了复位按钮,但是增加了一个气压传感器,这样一来如果用这块核心板设计一个运动手表的话,就只需要考虑基本外设了,会方便很多。
为什么不是 M.2
之前设计了一款 M.2 接口的核心板,为什么这次又要重新设计一款邮票口的核心板?
主要原因还是为了进一步缩小体积。原有的 M.2 接口的核心板在一些可插拔的应用上依然可以使用,它的特定是插拔方便,但确定是体积还不够小。
如果我想设计一款更小体积的 PCB ,那么 M.2 接口的核心板能限制的最小长宽大约是 2.5x3cm ,这是理论上的极限,但我不能什么元器件也没有放一张孔板,所以实际长宽还会更大一些,同时由于是 M.2 接口,所以厚度也略大。
使用邮票口的核心板就可以解决体积问题,这一版设计的核心板焊接长宽为 2.0×2.0cm ,比 M.2 的核心板还要再小一点,由于是焊接的,所以厚度完全可以以相加计算,整体比 M.2 接口的更薄。
固件移植
由于工作原因,时间有限,目前只设计了 PCB ,还没有开始一直固件,不过由于这个款核心板是 M.2 的兄弟版,所以 IO 和功能大部分都与 M.2 的核心板兼容。
目前支持的固件有:
- RT-Thread;
- MBed;
- MircoPython;
其中 MircoPython
对资源要求较高,目前我只做了 STM32F401CCU6 的移植。