搜索
bottom↓
回复: 31

关于SAM9G45芯片的晶振问题

[复制链接]

出0入0汤圆

发表于 2011-4-29 08:25:10 | 显示全部楼层 |阅读模式
你好,
小弟现在有个问题就是,使用SAM9G45的芯片,XIN和XOUT接12MHz无源晶振起振不了,按他官方的芯片手册描述使用了22PF(也试过15-20PF)的,还是起振不了。
请问各位有碰到过类似的情况吗?望指导指导一下,谢谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-4-29 08:32:36 | 显示全部楼层
32.768加了没

出0入0汤圆

 楼主| 发表于 2011-4-29 08:40:13 | 显示全部楼层
加了已经,但看芯片手册是说,如果VDDBU没上电的话,它里面的寄存器的内容会清空,一上电会从内部RC进行启动,检测XIN和XLAT,也就是说32K慢晶振是由主控时钟来启动的(如果VDDBU保持上电的话,就会直接从32K引导12MHz)。

出0入0汤圆

发表于 2011-4-29 21:43:57 | 显示全部楼层
呵呵,
at91sam芯片的VDDBU很麻烦!

出0入0汤圆

 楼主| 发表于 2011-4-29 23:27:57 | 显示全部楼层
3楼你好,请问可以交流一下吗?我现在的现象除了把问题逼到认为是芯片坏了外,别的都想不到了。(虽然PCB是自己画的,但对了官方的PCB封装图是没有错误的。接着参考官方的原理图,电源都上齐了的,并且用万用表测的时候也正常。但上电时,芯片好安静,完全不发热[估计是没工作的原因,因为没起振连12MHz都。)请问一下有什么需要另外注意的吗?我已经阅读过它的datasheet了,也参考过它的设计向导了,求助啊,郁闷了!
呵呵,谢谢。

出0入0汤圆

 楼主| 发表于 2011-4-29 23:28:26 | 显示全部楼层
你所说的VDDBU很麻烦指的是什么意思?

出0入0汤圆

发表于 2011-5-1 21:07:22 | 显示全部楼层
楼主,我的Q是593404073
可以联络我,

出0入0汤圆

发表于 2011-5-1 21:12:06 | 显示全部楼层
主晶体是否起振,对于ATMEL的芯片来讲,其实还是在于CPU的运行的基础条件。

看你现在的问题,我估计最容易出现的问题,估计是CPU在焊接工艺上出了问题,估计是虚焊接了。

出0入0汤圆

发表于 2011-5-1 21:13:37 | 显示全部楼层
别小看了一块PCB板,有的时候能要命!

大家可以去查查,PCB板厂都叫什么?叫电路板技术有限公司,

你选择的厂如何,直接决定了你的产品的质量。

出0入0汤圆

发表于 2011-6-1 23:31:29 | 显示全部楼层
我的板也出现同样的问题,JTAG无法连接,应该不是印制板和焊接问题,有两个板,补焊、更换芯片都试过了,无效。
楼主是不是jtag无法连接?

出0入0汤圆

发表于 2011-6-2 15:31:39 | 显示全部楼层
回复【楼主位】nazily215
-----------------------------------------------------------------------

你说的起振不了 是什么怎么理解?
示波器看不到波形?
如果是这种情况
把示波器探头用X10看看

想看你的最小系统你可以将DEBUG口连到你的PC上
看看有没有打印信息出来

以上是我调试9261的一些解决方式
应该适用于9G45

出0入0汤圆

发表于 2011-6-2 15:33:25 | 显示全部楼层
回复【10楼】migrant
-----------------------------------------------------------------------

JTAG无法连接 你用的什么仿真器 什么开发环境?
最小系统确认没问题了吗?

我遇到连不上JTAG是仿真器的问题

出0入0汤圆

发表于 2011-6-2 15:45:29 | 显示全部楼层
焊接或者电路问题

出0入0汤圆

发表于 2011-6-2 21:38:39 | 显示全部楼层
回复【12楼】haizheng4
-----------------------------------------------------------------------

用JLINK,仿真器在ARM7的板上是好的,但无法这个arm9,用示波器看了,TDO一直为高,没有输出。
现在把外部器件全部焊下来了,只留电源。对比atmel的开发板有以下区别:
1、电源上电顺序可能不一致,看了其他人做的,好像也不完全一致
2、IOP1为1.8V,atmel板上为3.3V
3、32k晶体没有接。
4、待机控制那两个管脚没有连接。

TRST外部无上拉时为低电平,安装说明书,内部带上拉到IOP0的,IOP0为3.3V,电路板是连上的,而且多次补焊,状态不变。

现在有点怀疑芯片是否坏的。
不知道各位有没有碰到这种情况。

出0入0汤圆

发表于 2011-6-2 21:40:19 | 显示全部楼层
至于楼主的问题,如果JTAG可以连接,应该是软件的问题,外部OSC是需要配置使能才会起振的。
判断条件是用万用表测量是否有偏压。

出0入0汤圆

发表于 2011-6-3 09:20:24 | 显示全部楼层
回复【14楼】migrant
-----------------------------------------------------------------------

32K晶振不接是必然不行的
我用的9261启动是这么个过程
从慢时钟启动 执行芯片内部固化的BOOTROM 进行一些初始化
然后寻找可执行程序

你把32K晶振焊上
用ATMEL的SAM-BA通过DEBUG或者USB连一下你的板子
如果能连上 那你的芯片就没问题

JLINK TDO没信号会不会和开发环境有关系?
我的板子用JLINK+IAR在SRAM仿真可以,但是不能再SDRAM里仿真
用JLINK+KEIL就什么问题都没有
供尼参考

出0入0汤圆

发表于 2011-6-3 10:24:21 | 显示全部楼层
32k晶振也是要软件使能才用的,启动时用的是内部RC时钟。这个在9200上验证过。

出0入0汤圆

发表于 2011-6-3 10:27:13 | 显示全部楼层
atmel 的ARM 都很简单把!!没什么高难度的东西!!仔细检查,主要是32K,这个齐整了,就可以识别内核了!

出0入0汤圆

发表于 2011-6-3 10:27:43 | 显示全部楼层
atmel 的ARM 都很简单把!!没什么高难度的东西!!仔细检查,主要是32K,这个齐整了,就可以识别内核了!

出0入0汤圆

发表于 2011-6-3 10:48:37 | 显示全部楼层
AT91RM9200  ARM920T
AT91SAM9G20  ?
有区别吗?
没用过 不确定

出0入4汤圆

发表于 2011-6-3 11:16:50 | 显示全部楼层
9G45上电默认是内部晶振的,要程序切换到外部才会启振的。
32K的晶振不是必须的。

出0入0汤圆

发表于 2011-6-3 11:42:33 | 显示全部楼层
回复【17楼】migrant  
32k晶振也是要软件使能才用的,启动时用的是内部rc时钟。这个在9200上验证过。
-----------------------------------------------------------------------

不是,32k晶振是上电时根据OSCSEL电平来选择。9200之后的片子改变很大,很多东西都不适用了。
先要有32k的时钟,然后8Mhz晶振才能起振,之后复位脚才拉高。
你是不是oscsel悬空,又没接外部晶振?

出0入0汤圆

 楼主| 发表于 2011-6-3 19:12:05 | 显示全部楼层
新的AT91SAM9G45芯片一上电是从内部RC启动,接着检测有没有外部的32K晶振(但不一定切换使用这个),然后就检测外部的时钟方波,有的话就使用,最后切换使用外部的主12MHz晶振,这样全部有了就动起来。动起来再进行各种配置(例如配置使用外部32K低速时钟,需要VDDBU的维持供电保持这个寄存器的配置),它是这样的一个过程。
我看了一下那个芯片手册是这样说的。

还有一个上电顺序的问题,最简单的就是先VDDIOP0先上电,也就是3V3先上电,把BMS的引脚给通上,这样1V内核就可以看到BMS引脚的状态了。所以上电顺序也是一个大问题。

最后一个就是关于晶振和外部电容匹配的问题,就是如果使用12PF的晶振(不过一般是20PF的),那就就要使用15PF(32PF,买的有33PF)的匹配电容了。

出0入0汤圆

发表于 2011-6-9 01:06:07 | 显示全部楼层
回复【22楼】haeha
-----------------------------------------------------------------------

9G45没有OSCSEL的,手册同23楼的说法,默认先启动内部32kRC,此时应能通过JTAG检测到内核。

回复【22楼】haeha
-----------------------------------------------------------------------

上电顺序会使核心不启动,应该不会无法jtag检测吧。我的板目前是3.3V先上电(LDO),1V和1.8V后上电(DCDC)。

现在测量我有点怀疑买到的芯片有问题,用电阻档测量NTRST与IOP0之间的阻值无穷大,安装规格书应该是有100k上拉的,各位能不能测试一下手上未安装的芯片这个两个脚的电阻值?谢谢!

出0入0汤圆

 楼主| 发表于 2011-6-9 21:06:19 | 显示全部楼层
回复【24楼】migrant  
-----------------------------------------------------------------------

你这芯片是9G45的?IOP0指的是哪个引脚?没有这个名称的,是不是指VDDIOP0?我没芯片,哈哈

出0入0汤圆

发表于 2011-6-9 23:08:33 | 显示全部楼层
回复【25楼】nazily215
-----------------------------------------------------------------------

是指VDDIOP0,不知道谁有芯片能帮忙测试一下?

出0入0汤圆

发表于 2011-12-29 09:34:15 | 显示全部楼层
同问求解,不知migrant 和 LZ解决没有?

出0入0汤圆

发表于 2012-1-4 17:21:44 | 显示全部楼层
1、检查上电时序,用示波器测试各要求点是否正常。
2、测试外部12M晶振的波形,如果有,看看波形的各种指标是否满足芯片DS要求。如果没有波形那就是其他问题。

出0入0汤圆

发表于 2012-4-28 11:17:58 | 显示全部楼层
我遇到的问题更加奇怪,我的板子电源正常,晶振正常,用jlink仿真可以进去,但是,ARM就是没有跑起来。。。
神马情况啊?

出0入0汤圆

发表于 2012-5-1 21:55:23 | 显示全部楼层
试试用外部12M有源时钟。
条件允许的话,可以X射线检测PCB。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 10:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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