屋脊雀STM32F407开发板产品手册
硬件
整体产品图
使用核心板与底板设计方式,整体长宽只有一张卡片大小。 底板按照功能进行模块设计,接口全部按照功能分组引出,用户可按照接口自行开发其他芯片核心板。 结构设计精巧,多处进行隐藏性设计。
核心板顶面
- 摄像头接口。
- USB电源控制电路,实现HOST和DEVICE两种工作状态切换。
- usb接口,做HOST时通过OTG转接线转接。
- 调试口电源和电源指示灯。
- BOOT0选择。拨到下方1状态,进入ISP下载模式,也即是系统区启动。拨到上方0,则从用户FLASH控件启动。 BOOT1通过跳线电阻控制,焊接R105,则连接到高电平;焊接R103则连接到低电平。默认焊接R103,不焊R105。
- 复位按键
- 用户按键
- 外扩接口
- LED灯
- SPI FLASH
- LCD接口,包含触摸屏信号。
- 电源电路
- 主芯片
核心板底面
- 调试口接口,包含SW调试信号,串口,电源。
- 5V升压电路。
- TF卡座。
- 纽扣电池
- 与底板接口
- 与底板接口
底板
- CAN座子,左边是CANL,右边是CANH。
- RS485座子,左边是A,右边是B。
- 蜂鸣器
- 电源输入,使用MICOR USB接口,保险为1.5A,可直接用手机充电器供电。
- USB转串口,同时可做电源输入,保险为1A。
- 网口与网络电路。
- can芯片
- RS485芯片。
- 电源电路
- SPI FLASH
- 触摸按键
- 语音芯片喇叭接口
- 语音芯片耳机接口
- 语音芯片MIC
- 语音芯片WM8978
- 功放和喇叭接口。
- 收音机芯片TEA5767
- 功放音源选择,选择DAC语音或收音机声音做为输入。
- 收音机天线座子
- 与核心板接口
- 与核心板接口
关键器件规格参数
- 核心板
- | 型号 | 规格 |
---|---|---|
CPU | STM32F407ZG | 1M FLASH,128K+64K RAM, |
5V升压 | MP1541 | 500MA |
LDO | aic1733-33pvt | 500ma, 3.3V,700ma关断 |
SPI FLASH | W25Q64FVSI | 64MBit,8MByte |
- 底板
- | 型号 | 规格 |
---|---|---|
LDO | aic1733-33pvt | 500ma, 3.3V,700ma关断 |
SPI FLASH | MX25L3206EM2I-12G | 32MBit |
usb-uart | CP2104 | - |
网络 | LAN8720A | - |
音频 | WM8978 | - |
CAN | SN65HVD230DR | 3.3V |
485 | SP3485E | - |
收音机 | TEA5767 | - |
音频功放 | TDA2822G | - |
接口说明
-
液晶接口
- LCD接口为8080接口,16位总线。
- 有两根电源线,电压分别是5V和3.3V,5V由升压芯片提供。
- 包含4根触摸屏控制信号,如果使用XPT2046,则用作模拟SPI, 如果使用ADC转换检测触摸屏,则作为ADC和IO.
-
摄像头接口
标准通用的DCMI接口摄像头。
-
核心板接口 下图是核心板的信号接口,实物上排针是放在底面,需要做镜像处理,细节请查看位号图和信号说明图
-
调试接口
- 包含SW调试信号,串口,5V电源。
- 兼容屋脊雀设计的CMISIS DAP、DAPLink。
- 调试串口同时通过底板经过CP2104转换后经USB输出。
-
外扩接口 精心设计
- 主要包含4个功能区域:SPI、串口、I2C、普通IO。
- SPI区域可以直接接安信可RF24L01、OLED LCD(spi)、COG LCD、2.8寸SPI TFTLCD。图上的方向就是模块方向,例如RF24L01,就是PCB朝核心板内插。
- 外扩串口可以直接插安信可的ESP8266模块。
- I2C可接OLED LCD(i2c),管脚跟SPI兼容,也就是说,你买一个我们的OLED LCD模块,这个模块通过跳线电阻选择是SPI接口还是I2C接口,然后就可以接到这个外扩接口的I2C或者是SPI接口上。
- 外扩普通IO,布局和SPI/I2C兼容,意味着可以使用这些IO模拟SPI或者是I2C。我们的模块就可以接到这个模拟的接口上。 做普通IO口使用,可以接我们的4*4矩阵按键。
外扩接口具体使用方法请查看《基本使用手册》
- 串口
在外扩接口上有一个外扩串口,但是跟USB、摄像头共用了几个IO。 如果你希望使用一个串口,并且使用摄像头,例如:使用一个摄像头并且用串口接ESP8266模块。 可以这样:
- 不使用调试口上的调试串口。
- 用杜邦线将ESP8266模块串口接到调试串口。
- 其他控制IO用外扩普通IO。
- 禁止掉程序的所有调试信息。
-
电源总图
上图是核心板和底板电源树。 左边是底板,右边是核心板。 底板将5V和3V3通过接口向核心板提供连接。 我们的F407核心板只是连接5V,3V3没有接。核心板使用自己LDO将5V转为3V3。
- 底板有两路电源输入,都是USB MICRO接口。其中一路是独立电源输入,串1.5A保险,可以用手机充电器供电。另外一路是USB转串口,在用串口时,也可以对系统供电,串的保险是1A。
- 底板有3V3 LDO,理论提供500ma电流,实际上是700ma关断。
- 核心板同样有两路电源输入,一路是OTG USB,另外一路是调试口输入。调试接口这路加有二极管和1A保险。OTG USB口输入电源只有二极管没有保险丝。
- 调试电压输入是通过CMSIS DAP或者DAPLink接入的5V,这个5V通常也是由电脑提供,通常只能提供500ma电流。
- 为了实现OTG,核心板除输入电源转3.3V外,还有两个电源模块:一个是将输入电源升压到5V;另外就是OTG电源输入输出切换电路。
- 5V升压理论能提供500ma电流,目前除了提供给USB外,还连接到外扩接口和LCD接口。屋脊雀的LCD模组带LDO,因此通常使用的是升压后的5V供电。
- 四路电源输入全部是5V输入,可以随便接。也可以同时接多个,多个能提供更多电流,不会造成倒灌。
常用模块功耗
一些列表为一些常用模块功耗,如果使用中发现LCD屏幕背光抖动,或者其他异常,可能是电源不足,压降太大,请将底板的1.5A电源接上。 - 以下电流都是以工作电压测量,如有必要,请自行转换为5V输入端电流。
模块 | 工作电压 | 电流 |
---|---|---|
COG LCD | 3.3V | 60ma,背光亮 |
OLED LCD | 3.3V | 20ma,全屏点亮 |
2.8 tft LCD | 3.3V | 100ma,全屏点亮,其中背光80ma |
RF24L01 | 3.3V | - |
407核心板空载 | 3.3V | 60ma |
底板 | 3.3V | 200ma |
注意事项
- USB口电源切换问题
为了实现OTG用一个micro接口,我们设计了一个电源切换电路。
接U盘,STM32作为HOST
,otg_fs_power_switch输出低电平,升压得到的5V通过U901输出,供电给U盘,同时Q903 MOS管关断,防止USB_FS_VBUS反向倒灌到系统5V电源。
接电脑,STM32作为DEVICE
,otg_fs_power_switch转输入或者高阻态,U901关断,Q903导通,USB_FS_VBUS供电给核心板使用。
电路没加保险丝,也没有二极管保护。当LCD,摄像头等都接上时,电流可能大于500ma,直接接电脑可能会过流,建议通过带电源的HUB接到电脑。
- RS485 IO共用问题
在进行硬件设计时,尽可能的少造成IO复用。为了提供一个干净的串口用于调试、命令行交互。只好将485和外扩接口共用,并且和USB、摄像头IO口有复用。 复用细节在原理图有标注。
- | RS485 | 外扩串口 | 摄像头 | USB |
---|---|---|---|---|
RS485 | - | 冲突 | 冲突 | 冲突 |
外扩串口 | 冲突 | - | 冲突 | 冲突 |
摄像头 | 冲突 | 冲突 | - | - |
USB | 冲突 | 冲突 | - | - |
-
FM性能
-
板载的TEA5767毕竟是一个小模组而已,性能无法和收音机相比。
- 电脑电源会带来干扰,降低收音机灵敏度,用充电宝供电并且断开与电脑所有连接,效果会提升不少。
- 配套的天线只能做功能测试,如果效果不好,可以在天线尾端接一段导线,并且将导线挂到高处。导线并不是越长越好,太长反而会引入其他干扰。按照FM的波长,天线总长65厘米左右,实测接一段60厘米的导线效果不错。
- 空旷处(窗户边)肯定比室内效果要好。
- 网络、摄像头、USB、SD卡、TFT LCD屏等,在运行时,都会发射干扰,降低收音机灵敏度。如要解决这个问题,需要增加屏蔽措施,考虑毕竟只是一块开发板,决定不做如此复杂,而且经过测试,在收音机信号良好的情况下,干扰影响不大。
-
通过WM8978播放收音比TDA2822效果要好(工作室没能力调音,TDA2822单声道,WM8978立体声)。
-
核心板插拔 本开发板布局比较紧密,很多器件都靠板边。在插拔式如不注意,可能会造成损坏。 建议插拔时: 1 先取下核心板周围的所有附件,例如摄像头、TFT lcd、USB线、外扩IO口上的所有器件。 2 从底部往上顶,慢慢取出核心板。 3 核心板左边的BOOT拨动开关、上边沿的miscro USB接口,禁止受力。 4 拔核心板时,两个排针要慢慢轮流拔出,不要一下子拔出一边,否则排针将变歪。
end