打印
[ARM入门]

讨论AT91RM9200上电启动的问题

[复制链接]
1469|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yoyof3|  楼主 | 2013-12-13 09:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
问题:最近在调试公司一款老产品时发现BMS引脚拉高,应该是从内部ROM启动,串口打印"C",但是有时却从外部Flash启动了;将BMS 引脚拉低应该从外部Flash启动,但有80%情况ARM从内部ROM启动了。
查找原因:ARM上电启动时低速晶振32.768 kHz开始起振了,手册提供启动时间最大是900 ms,而复位芯片的复位时间只有200ms。AT91RM9200在BMS启动模式选择时,要求复位信号上升沿前的10个时钟(32.768kHz)周期要保证稳定。


我实际测到的是

明显32.768KHz时钟未稳定
解决方法:给ARM的复位信号延迟1.5s+200ms(复位芯片的复位信号给到CPLD,由CPLD给ARM复位信号,所以在CPLD中延迟1.5s,那么给ARM的复位信号脉宽为1.7s)。这种方法解决了问题。如下图所示。另外在测试中启动模式未出现过问题。

疑问:我看了别人的方案,没有CPLD或者其他MCU对ARM的复位信号NRST特意做延迟。都是用复位脉宽为200ms的复位芯片。请大家给我提点宝贵建议,不胜感激!

相关帖子

沙发
dong00520| | 2013-12-13 09:29 | 只看该作者
:D

使用特权

评论回复
板凳
yoyof3|  楼主 | 2013-12-13 10:24 | 只看该作者
32.768 kHz起振到稳定的时间跟 本身的参数关系大吗?

使用特权

评论回复
地板
yoyof3|  楼主 | 2013-12-13 16:15 | 只看该作者
求回复

使用特权

评论回复
5
戈卫东| | 2013-12-14 19:37 | 只看该作者
其它处理器都只需要微秒级的时间就够了,只有AT9200需要1秒。。。。。。

使用特权

评论回复
6
yoyof3|  楼主 | 2013-12-16 08:57 | 只看该作者
戈卫东 发表于 2013-12-14 19:37
其它处理器都只需要微秒级的时间就够了,只有AT9200需要1秒。。。。。。

但是我看了网上好几中基于AT91RM9200的开发板都用的是200ms的复位芯片

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

92

帖子

4

粉丝