光阴似箭,时光飞梭。转眼间马上就是2019年了,时间过的真快啊,不由得让我们感慨时光您都去哪了啊~/ R4 e) U* w8 X* L; p) R8 f6 q 0 y! O" E5 z: k$ C. T7 T1 ~! |3 }* |9 s0 k 年末对我们这些工程师来说真是,各种项目要交验,项目要关闭,客户回访。等等忙的团团转。/ M1 U, p9 U$ u- Z/ r w5 S: f- h+ T9 X. k + I) R/ C* ^* _' U& E9 h" u J: v 首先这里再次感谢@STMCU 管管;@huangxuejia-29212 让我有幸能够试用到屋脊雀STM32F407的开发板,说是开发板,其实真的被惊艳到了,的确是工业产品级的开发板了,以下会详细描述。 特别要再对管管说声对不起,论坛举办这么好的活动,给我们提供学习提高的环境,还要时刻不忘提点我们尽快反馈,抱歉了,以后会尽快提交帖子,为社区出力。# [. o& P$ }( \0 h8 W& n/ h4 T ' s7 h$ X" u4 D' f, \ 开箱图及点亮图: / ^2 x7 m* l5 J9 ] 2 {, Q) e; p7 c: U: Z( w ) j0 }! p$ l; R 5 `1 z: K3 l% A; e } 来吧,先上板子图:官方图镇楼, 开发板采用核心板和扩展底板双层结构,整体信用卡大小。! Y5 @" x% f2 c6 M8 y 核心板除了深思熟虑的多借口供电电路,还有USB HOST 和 DEVICE接口,TFT LCD, 摄像头接口,SDIO接口带卡槽,其他BOOT选择, 按键, LED, SPI FLASH,RTC电池座,调试接口。全部集成在小小的核心板上。6 @ V' R: ]$ ~: T- g' i 整个核心板PCB厚实,沉金工艺,走线讲究,原件优质,焊点饱满。完全是精品工业级的产品,至少目前从硬件看如此。 / {1 a! H, r$ s! V4 i2 W # ]5 k8 Z1 f+ |7 g* q3 I 接下来说说底板, 底板除了407的485,CAN接口,网口外设接口,额外增加了串口转USB,蜂鸣器,触摸按键,SPI FLASH, 语音芯片WM8978, TEA5767收音模块,功放和喇叭接口可以在DAC和收音间切换。 底板原件全部布置在一侧,工艺和布线,如果仔细观察,有很多值得学习的地方。特别是对收音和语音芯片的布线和电路隔离上,下了功夫,所以实际使用TEA5767开发的时候,收音效果非常棒,请见以下软件测试。( R8 M) p- ^3 k6 h) A 核心板和主板采用双排阵连接,开始的时候,很担心和以往一样,拔插几次就把排阵弄弯了。实际在屋脊雀的板子上没有发现这个问题,不光用料很讲究,而且定位位置非常精准。用手两边轻轻用力,轮流左右晃动即可。这个排阵排母用料真的好。& S# C, O+ w0 F8 e! ~ . ~: w. [% U8 z; D! ~& K4 \ 以上,有幸收到测试板后,专门去了屋脊雀的官方网站,发现与其他使用者的感觉是一样的,这个板子真的设计的好用。( J) X7 Q' r2 Y6 Q& x- I: N# H, S 在逐渐的研究使用调试中,逐渐感觉到设计者的用心和斟酌。总是,板载资源绝对够用,用料讲究,暂未发现任何BUG。 # Z; I! v5 L+ q) f0 `/ N! F% ` 唯一个人使用感觉美中不足的是喇叭接口,实际使用的是两针卧式尾端90度固定的,在拔插时可能是我大力出奇迹,插件往上拱起,但得益于优秀的质量,焊盘没有断裂。如果能够改成顶部出口,或者直接改成插针的样式,也许会更好。, I0 `# U% Q, y& W/ b+ s9 w2 a/ \ 8 h5 o4 T9 N/ J 这里不得不再提两点: 1. 随开发板一起发货过来的CMSIS DAP 调试器,结构小巧,接口完美,非常好用。额外提供了串口用于调试其他模块。具体请搜索屋脊雀网站。 2. 随开发板一起提供有TEA5767天线及外接小喇叭,方便调试用。值得一提的是随机的发送的杜邦线,使用超软AWG线,虽然是小东西,可能是我用过的最好的。由此也看出设计者的良苦用心。如果每个人都能把事情做到极致,少些山寨,也许目前的一切又是另一个场景了。 - i) h* f/ S) p, Q K 废话少说,如果精致的板子,怎么不上来撸一把。首先是找开发板的资料,这个很方便,直接在作者的网站和网盘上找到。本来计划找到板子的原理图的。不曾想,从屋脊雀官方网站及资料上来看,再一次震撼了我。原来所有的模块都有教程,开发体会,实例工程包。教程由浅入深,完全是按照项目开发的思路在标注教程。 新建开发环境,测试官方的DEMO包,阅读文档等。知道使用TEA5767开发收音机,使用SDIO和WM8978模块开发文件系统和音频播放,目前正在集成这两个功能,但苦于手里无适合的TFT屏,又从屋脊雀网站购买了一些配件。$ |0 g5 m/ t* t' i4 R* r8 j$ ] P! H0 v, }# z 总之从软件上来看,越来越赞同官方的理念:够用的硬件,能用的代码,实用的教程。+ D8 {" Q) u0 v. M4 H, w5 r r& X: ?9 z" N& g7 l g0 A 以下是笔者开发中的一些照片,尝试传一些视屏,但没有成功。不知道下面链接能不能看到。目前使用下来,TEA5767模块音质不错,不是享受级,但收听绝对够了。 实际在调用TEA5767实例文件下,修改了上电初始化5个字节的后三位,效果得到明显改善,有板子的可以试一下。: v. V1 V8 x, O" A0 L/ w9 n3 s u8 tea5767_initbuf[5]={0xaa,0xb6,0x51,0x11,0x40};//静音,上电初始化 ) c- F, A+ s) l+ {) y+ G 目前的问题是, TEA5767输出到WM8978,再通过耳机输出的时候,感觉声音比较干瘪,不知道是WM8978的那些寄存器设置的问题,尝试阅读模块数据和网络数据,目前暂未能提升音质,后续找到原因再更新。 http://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetvideo?msgid=617554476638007479&skey=%40crypt_4cfb242c_1345b83b8e745ba1fda395934cdd329d5 G Q+ i, l0 Y. d: X. |+ \' |, G! l 4 k" B. \! x/ b" X( Y0 z6 q 苦于手边暂时没有合适的显示模块(笔者工业运用),好不容易找了个以前的LM4F232 模块上有OLED,采用开发板的USB连接到LM4F232, 编程调试,费了些时间,终于可以发送数据给LF4F232 板载显示了。图片如下。# C* Y$ E ^6 h i8 @/ N. }) G ! R2 n% i# O2 @ 以上简单的介绍,等LCD收到后,项目完成后再分享,希望得到各位大师的指导,谢谢! 也借此机会好好学学STM32的F4的所有外设,提升下自己。 希望这块板子不仅在自己手里,或者半年后在其他朋友手里继续发挥它的作用。 对了,屋脊雀官方有开发板租借活动,是个思路,也许会提高学习效率。了解下吧。 * N% a3 k1 Q5 c; @3 w8 ^- q 屋脊雀官方链接:9 J( S% L+ I4 k% J / R) M5 N4 D. P- v9 g2 B . v" ]! S: A! k1 O$ D$ x 4 i; n! u1 |8 x6 i, H2 B3 U4 @ |
STM32固件库分享,超全系列整理
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)
STM32F400、STM32F402 Cortex-M4超值单片机
基于STM32F407的FreeRTOS获取各任务运行时间及占用情况(4)
基于STM32F407的FreeRTOS任务的挂起与恢复(3)
基于STM32F407的FreeRTOS任务的创建与删除经验分享(2)
基于STM32F407的FreeRTOS环境搭建经验分享(1)
% O9 n G, i8 {, f4 k: ?1 x3 z/ l