智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2762|回复: 10
打印 上一主题 下一主题

[PCB设计] 自主制作xs128最小系统 现象奇怪!

[复制链接]

13

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1533
威望
774
贡献
427
兑换币
469
注册时间
2012-10-17
在线时间
166 小时
跳转到指定楼层
1#
发表于 2013-4-4 02:01:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近自己制作的xs128最小系统,并且打出了pcb板子,焊接(焊接了4块,两块重新焊接测试,引脚引出短路测试过)完毕后,下载我们的程序(程序在学长做的pcb最小系统板中就没问题),正常下入芯片,所有用作普通I/O口包括复用的脚作为普通I/O都可以正常使用。奇怪现象1、同一个程序不同芯片下载速度不一样,我做的芯片很慢,甚至出现了下载1.5XXk/s的流程条,而学长的芯片就正常速度,别人从网店买的也是正常速度。2、我做的芯片系统微微发热,而学长和网店的没有(程序超频64M总线时钟)。3、我的芯片在程序中单步调试,在锁相环初始化程序(工程的第一个子函数就是这个)中卡在了   while(!(CRGFLG_LOCK==1));   中,一直出不来。导致后面用到的pwm等部分都无法运行,pwm输出引脚直接都是1.3V左右的初始电平。
以上是我的最小系统,原理图仿照按照清华的xs和我们学长的,应该没有问题吧。布局布线就是这样的了,问题会不会出在这儿?这个是我改变了点的打了另外一块板子,可还是一样的现象。希望大家帮我分析下!谢谢啦!在此分享一位大神的总结!希望更多的大神能帮帮我分析下!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

51

主题

1633

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
7556

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章论坛骨干奖章

威望
3701
贡献
2453
兑换币
1398
注册时间
2012-5-3
在线时间
701 小时
2#
发表于 2013-4-4 02:41:05 | 只看该作者
我从淘宝买来XS128焊在烧掉单片机的PCB上,也出现类似的情况,卡在PLL初始化。。奇怪的是,你不去理他,通着电,过上几分钟就从那个while里出来了。。。建议楼主设置几个LED,用于指示是否在那个while上,以及是否顺利跳出while。。。
回复 支持 反对

使用道具 举报

66

主题

2229

帖子

4

精华

超级版主

Rank: 10Rank: 10Rank: 10

积分
17281

论坛元老奖章

威望
8767
贡献
3040
兑换币
4153
注册时间
2011-8-7
在线时间
2737 小时
3#
发表于 2013-4-4 04:26:16 | 只看该作者
PLL的供电可能有问题。检查一下给PLL的走线和几个电容。
回复 支持 反对

使用道具 举报

8

主题

442

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4937
威望
1850
贡献
1481
兑换币
215
注册时间
2011-6-22
在线时间
803 小时
4#
发表于 2013-4-4 12:26:08 | 只看该作者
这原理图画得乱七八糟的。这线布的真心恶心。我都不忍往下看了、工厂板过孔还弄那么大。你不觉得恶心啊。
回复 支持 反对

使用道具 举报

2

主题

42

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2143
威望
946
贡献
619
兑换币
215
注册时间
2012-4-20
在线时间
289 小时
毕业学校
shaoguang
5#
发表于 2013-4-4 14:09:41 | 只看该作者
卡在了   while(!(CRGFLG_LOCK==1));  这是你的晶振有问题,超频不了。检查你的晶振吧!
回复 支持 反对

使用道具 举报

13

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1533
威望
774
贡献
427
兑换币
469
注册时间
2012-10-17
在线时间
166 小时
6#
 楼主| 发表于 2013-4-5 06:34:30 | 只看该作者
冰葑世纪 发表于 2013-4-4 12:26
这原理图画得乱七八糟的。这线布的真心恶心。我都不忍往下看了、工厂板过孔还弄那么大。你不觉得恶心啊。

大神说的是啊,小弟好好学习,改善这些问题~
回复 支持 反对

使用道具 举报

13

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1533
威望
774
贡献
427
兑换币
469
注册时间
2012-10-17
在线时间
166 小时
7#
 楼主| 发表于 2013-4-5 06:35:21 | 只看该作者
zhangyechu 发表于 2013-4-4 14:09
卡在了   while(!(CRGFLG_LOCK==1));  这是你的晶振有问题,超频不了。检查你的晶振吧!

嗯嗯。晶振问题。
回复 支持 反对

使用道具 举报

13

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1533
威望
774
贡献
427
兑换币
469
注册时间
2012-10-17
在线时间
166 小时
8#
 楼主| 发表于 2013-4-5 06:36:00 | 只看该作者
quzhanguang 发表于 2013-4-4 04:26
PLL的供电可能有问题。检查一下给PLL的走线和几个电容。

是晶振焊接问题,用热风枪吹上去就行了。
回复 支持 反对

使用道具 举报

66

主题

2229

帖子

4

精华

超级版主

Rank: 10Rank: 10Rank: 10

积分
17281

论坛元老奖章

威望
8767
贡献
3040
兑换币
4153
注册时间
2011-8-7
在线时间
2737 小时
9#
发表于 2013-4-5 14:53:47 | 只看该作者
你用的贴片有源晶振?高富帅啊
回复 支持 反对

使用道具 举报

13

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1533
威望
774
贡献
427
兑换币
469
注册时间
2012-10-17
在线时间
166 小时
10#
 楼主| 发表于 2013-4-6 00:26:47 | 只看该作者
quzhanguang 发表于 2013-4-5 14:53
你用的贴片有源晶振?高富帅啊

额 这个真的很贵吗?学长给的啊。看来我要好好保护啦·~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-18 19:37 , Processed in 0.057006 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表