在线时间2 小时
UID367057
ST金币0
蝴蝶豆0
注册时间2012-3-25
中级会员
- 最后登录
- 1970-1-1
|
a0a.1 0b0c
电子这条路算是一路跌跌撞撞,从一个刚毕业什么都不懂,到处碰壁没人要,面霸中的面霸的牛犊子,却有个机会踏上了电子研发这条路,因为有个坚定的信念,从不放弃——我可以走下去,还可以过的很好,以后会幸福。你们有这个信念吗?
算是个偶然的机会吧,看到ST社区可以申请STM32F303,我有幸得到了。从那时候起,就一直不断使用ST,说真的,到目前为止,在MCU上认识最多的就是从这块板子获取的。
从拿到板子,上电后,那个重力加速度,指南针的LED灯闪烁的那一瞬间,我异常兴奋。原来我们可以得到,可以做的这么好,只要有心,所以我决定要把它学好。刚接触这个板子,我还不知道什么叫做ST-Link,通过什么方式和编译器连接烧写程序,keil可以叫MDK(好像还是很多人不知道),我只好网上找各种资料,不懂就厚着脸皮四处问,你懂的,向刚接触电子的菜鸟,问的都的有点白的问题。所以你应该知道这个过程有多艰难,被各种鄙视,各种唾弃,但是我还是的厚着脸皮继续。网上资料虽多但是都不全,何况F3系列是新出的。就这样我慢慢的把STM32F303的很多资源用过,虽然陀螺仪和指南针的没用过,ADC的也没去测试过。这原因在于公司就我一个做研发的,我没那么多精力去把这些没用在项目上的东西都熟透。
因为使用了STM32F303的discovery后感觉ST的还是不差的,所以在要研发新项目的时候,我就建议老总使用ST的芯片,并得到了老总认可,所以使用上了STM32F407VGT6,然后就是开始我的关于ST的第一块板子了。看过了很多开发板的原理图,但是感觉很多都不太一样,所以匆匆忙忙的把原理RS232、RS485、SD卡、USB、LCD和以太网接口。接下来问题接踵而至。
首先,PDR_ON也就是STM32F407VGT6的第99引脚。当时看到STM32F407的discovery是用电阻来分接地还是接电源,碰巧,我看到的是接VDD,然后板子打样回来后,焊接完,上电检查,发现,1117后电压被拉到为0,原以为哪里接在一起了,四处检查板子短路情况,可是一次又一次,换了两个1117全新的,都没问题,后来才想起99脚 PDR_ON接法。网上查了下才知道,勘误手册里面写着STM32F407分A版本和Z版本,我接法是A版本,而我使用的是Z版本,瞬间蛋疼了。经过测量PDR_ON竟然是和芯片的地相连,直接橇掉。
其次,烧写模式,本来用ISP模式,虽然刚开始只能读取到芯片信息,但是不知道为何bootloader烧写不进去,里面已经有个区域放bootloader,用软件都没法解密。就没再去尝试烧写bootloader了。后来用DFU模式也试过,可以,速度也很快,但是麻烦的是启动莫,boot0的选择。换来换去实在繁琐。最后买了JlinkF4v8,使用SWD模式,SWDIO和CLK上拉和下拉要接对。还有个注意的是记住得看勘误手册,否则很容易出问题,调不出来的。
最后就是库函数使用F4的和F1,F2,F3的有些不一样,比如复用AF,不能用与的方式,每个IO口的AF都必须单独写一次。以太网的注意交叉线的等长,这部分就不不说了,因为就调通能ping,但是没深入研究,就跑去研究UCGUI了。希望大伙都用的开心。哈哈。
因为在公司用的是UCGUI,感觉太多BUG,辞职后宿舍刚好缺了个屏,也没F4的板子,希望可以申请个STM32F429玩玩,看看跟407有什么区别,刚好,茶哥答应给我个摄像头,可以来玩玩摄像头。 |
|