跑马灯在开发板和自己做的板子闪烁频率不一致

2019-07-20 15:00发布

各位大神,原子哥,小弟在基于STM32F4开发板的基础上,简化了一些接口,自己做一版pcb,同样的跑马灯程序,烧到开发板和自己做的板子里指示灯的闪烁频率不一样,大约相差5倍。
跟开发板有点不一样的是:

1、主芯片用的STM32F407ZET6,开发板用的是ZGT6,看了技术资料,查了百度,只是内存大小的区别,其他都一样用。

2、电源部分更改了,开发板的电源芯片可以到1.5A的电流,我做的板子最大电流只能到1A,这个不知道是不是主要原因。

3、增加了08接口。

搜了下论坛,可能是因为晶振没起来,针对晶振做了以下工作:ps,没有示波器,只能万用表将就了。


1、可能的问题的是晶振没起来,32.768K的没起来,用万用表测了下电压,电压从开始的1.8V,运行一段时间后降到了1.0V左右,这个情况不知道对不对。8M晶振的电压跟开发板一致。


2、关于晶振的问题,论坛上有提到晶振边上的两个电容不能大于10pf,原子哥有提到可以把这两个电容去掉,所以应该不是这个电容问题引起的,拿掉电容,问题没解决。


3、给晶振并联一个M级的电阻,在晶振的两个脚上并了一个1M的电阻,问题没解决。


4、关于布线,这个没办法修改,存在的情况是,晶振离芯片引脚略远,但是走线还是并行走的,还有就是晶振背面有覆铜包围。


5、已附上原理图,大神们和原子哥帮我看看是不是原理图少了不可缺的部分。外围用到了:串口、usb、网口、外加了08接口,485和422选一,sd卡。





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-20 18:27
把晶振两个脚短接,看看程序还跑不跑,就知道用没用外部晶振了。
qwert13777
2楼-- · 2019-07-20 21:44
正点原子 发表于 2017-4-21 01:52
把晶振两个脚短接,看看程序还跑不跑,就知道用没用外部晶振了。

谢谢原子哥,我把晶振两个脚短接了程序就不运行了,是不是能说明32.678K的晶振起振了呢 ?
但是为啥频率会不一样呢,同样的程序,在开发板和自制的PCB就不一样。
您帮我看下我画的原理图,是不是有stm32芯片有些必须要接的引脚没接呢 ?万分感谢!
卢飞跃
3楼-- · 2019-07-21 02:50
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 04:14
qwert13777 发表于 2017-4-21 08:48
谢谢原子哥,我把晶振两个脚短接了程序就不运行了,是不是能说明32.678K的晶振起振了呢 ?
但是为啥频率 ...

我们的主晶振是8M的,你放的32.768K????
bg6qbt
5楼-- · 2019-07-21 05:58
 精彩回答 2  元偷偷看……
qwert13777
6楼-- · 2019-07-21 06:08
 精彩回答 2  元偷偷看……

一周热门 更多>