求助:stm32f407vgt6外围电路

2019-07-20 14:03发布

本帖最后由 喂蚊子 于 2017-5-2 19:56 编辑

QQ截图20170501194423.jpg QQ截图20170501195314.jpg
大神们看看这个图有没有什么问题啊,板子焊好后程序可以烧进去但是晶振不起振。。。难道是因为电容离晶振太远了?求解答啊


修改下问题,写了个跑马灯发现程序是可以跑的,但是晶振的波形还是不对,不知道为什么....
再修改。。所有程序都可以跑,就是晶振波形乱七八糟的,不是正弦波、、、、

根据4楼大神提示,跑了下程序发现确实是晶振没有起振,程序用内部时钟跑的。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
enan
1楼-- · 2019-07-20 17:34
c15 c16离晶振当然是越近越好,但看你那电容那距离是可以的,线宽,10mil,7mil都没问题,
换晶振、电容和你的F407,都换了就可能是PCB打印的有问题,有些厂打出来的板就TMD有问题,我有个板子打了几批了,去年打一批不光不起振,各种问题
晶振不起振是一门玄学,一般很少出现,我一般首先是把问题归功于PCB厂家,
正点原子
2楼-- · 2019-07-20 23:23
 精彩回答 2  元偷偷看……
yangkefeng
3楼-- · 2019-07-21 00:12
晶振不起振。。。    你是怎么判断的    程序都能跑了   晶振肯定起振了呀    直接点晶振的波形好像是三角波的   不是正弦波或方波(我自己点的  不知道你的波形是怎么样的哈)
enan
4楼-- · 2019-07-21 00:58
本帖最后由 enan 于 2017-5-2 14:13 编辑
yangkefeng 发表于 2017-5-2 11:58
晶振不起振。。。    你是怎么判断的    程序都能跑了   晶振肯定起振了呀    直接点晶振的波形好像是三角 ...

晶振不起振可在SystemInit函数里面的SetSysClock函数里面看,如果进入了if (HSEStatus == (uint32_t)0x01)
  {}
else
  { 如果进入这个else里面表示外部晶振启动失败,默认使用内部RC时钟,程序可以跑,但时钟不对}

但是我看楼主的mcu貌似焊接的有问题,好多地方多有短路的迹象啊
喂蚊子
5楼-- · 2019-07-21 04:12
 精彩回答 2  元偷偷看……
喂蚊子
6楼-- · 2019-07-21 06:00
yangkefeng 发表于 2017-5-2 11:58
晶振不起振。。。    你是怎么判断的    程序都能跑了   晶振肯定起振了呀    直接点晶振的波形好像是三角 ...

晶振使用示波器测得,买的开发板都是正弦波,我这个...杂乱无章...

一周热门 更多>