|
本人是个菜鸟,看了KIVI的视频,决定自己画STM32的板子,利用了好几天的时间,画出了这个板子,结果失败了先放图。这个板子的功能其实也挺简单的,. ~; g8 g8 R: `, e5 j
有6路的输出电压信号,
7 b" O4 V* Y! f- [, D- |' P% k6 W+ H6路的AD采集信号,+ M1 {" g4 I6 v% Z# C/ S
7路的达林驱动电路, F" K1 i5 E, J& d' M- x
一个专业的步进电机驱动,. Y# @. ` c, p3 u
个LCD显示屏幕,LCD用的是SSD1963芯片
) ~' q* o9 D: e1 L2片SRAM驱动: f' ?# K9 Y9 |* a6 ?9 j
1个16MB的FLASH# M9 U2 X2 U% }/ a2 t
1个256字节的EEPROM
2 h2 R5 x4 [5 a" r可以说就是个特定功能的开发板
' y! r0 D$ n2 `$ H; Q在画这个板子的时候,我发现一个问题,布线太集中到一个层,导致地平面不完整,因为线太集中了,导致覆铜的地线根本不能和芯片的地相连,SRAM 和 CPU的地没有大面积的和地相连,看了别人的板子,发现也是这样的,所以直接就打样了,花了170块 5片,兴致匆匆的焊好,发现了以下的毛病4 X$ ~$ Q1 x# W% |6 {5 V* J
1:我家的220V电源,没有接地,导致下雨的时候,供电的设备,摸上去有酥酥的电人感,用这个电源的供电的情况下,在开机和复位的时候CPU经常死机,开关10次大约能成功一半吧,随着CPU运行温度的升高,开机的成功率也随着增高,一旦CPU运行了1个小时以后,这种毛病就会失去。而且就算有的时候开机成功,CPU内部的SRAM也会不好使,导致defalut。
6 p& N: r% F7 z& L8 W2 ~0 ^2:SRAM基本就是废了,数量少的写入和读取都没有什么问题,但是一旦用MALLOC申请了大量的空间,进行读取的话,CPU直接default,陷入死机。尝试把FSMC的数据建立时间变长,有所改善,但还是不稳定!
3 J* j; B) A' `( _# W基本这两个就是严重的问题,按我自己的猜想主要有以下几点问题,不知道对不对。
" K% @8 N- ]: E# A4 q$ c& K1:线过于集中,导致把地线分割的太严重(备注:上下的地均有回流过孔,增加回流,就是地平面有的地方太狭窄但也均打上回流过孔了)* r2 Z. I/ H# k0 a
2:SRAM 是否没做等长导致信号延时的时间不一样?
7 V" B9 K5 m% U/ K/ T忘各位大神能帮帮我这个菜鸟 少走些弯路。打样板太贵了 失败一次将近200块,掏不起啊。。。
6 B4 c6 T3 s3 H9 c' F1 L# f2 f" [! s |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|