STM32F407ZGT6是意法半导体公司在2013年推出Cortex-M4内核产品
PCB设计完成的效果(此时已经进行补泪滴处理)
打板并焊接完成的F4游戏机 板载主要资源:  CPU:STM32F407ZET6@168MHz,LQFP144,FLASH:1024K,SRAM:192K;  外部SRAM:IS62WV51216,1M字节  外部FLASH:W25Q128,16M字节
周围器件、功能:  1个六轴(陀螺仪+加速度)传感器芯片,MPU6050  1个高性能音频编解码芯片,WM8978  1个大功率锂电池充电芯片,TP4056  锂电池电压检测功能  1个USB HOST/ SLAV接口,用于USB主/从机通信  1个SD卡接口(SDIO总线速率最高48MHz,速度:24M字节/秒)  1个标准的JTAG/SWD调试下载口  1个录音头(MIC/咪头)  1个启动模式选择按键(按下时BOOT0置1,解决JTAG口复用不能下载问题)  1个RTC后备电池座  8个NES游戏机按钮
辛辛苦苦等打样回来,焊接一半发现我竟然没设计3.3V供电!!!天啦噜。自己只能用一颗662K焊到锂电池旁边来为整块板子提供3.3V供电,后来自己加了一个开关,为了在关机时锂电池不再漏电。
STM32F4游戏机背面
焊接完成之后,连接jtag,下载程序,成功下载,说明F4在正常运行。 移植了某XX的综合实验,并烧入。成功运行!触摸屏、显示屏等外设全都有效!(心中狂喜)
播放一个测试视频(240*180 @ 15pfs)的时候发现,SPK喇叭输出的声音有很多噪音,开始以为是SPKVDD处没加电容引起的,最后发现耳机输出和SPK喇叭输出是一样的噪音,我表示震惊。。。我顺便又测试了一下MIC输入,发现也是这种噪音,该不会是WM8978是坏的吧???我随即换了一块WM8978,发现还是老样子,这时的我开始怀疑人生了。
仔细的查阅WM8978的数据手册,同时对比我的电路,发现我的VMID没有通过电容接地,将VMID通过电容接地,问题解决~,输出的声音是那么的纯净~。
存在的问题:  板子没有进行补泪滴处理,可能会导致一些端子连接线断开(还好这次打样的板子没出现这个问题)  PCB布线和覆铜存在很多低于90度的锐角,可能会导致天线效应(当时时间太赶,没注意这个问题)  去耦电容的数量低于官方要求数量(做产品的话一定要按官方的来,自己玩的话可以少些)  WM8978的SPKVDD没有通过电容接地,可能会导致SPK音频输出的失真  WM8978的VMID没有通过电容接地,导致了噪音出现  WM8978的耳机输出电路没按官方设计(自己私自加的低通滤波,不建议这样设计)  整个PCB没有3.3V供电(这个错误太LOW了,竟然有这种错误,不开心!)  焊接之后没有用酒精洗去残留松香液(就是辣么懒!)
3天就画好了板子,可能之前有过很多STM32F103ZET的画板经验吧...
|