1、nWait信号上拉电阻的阻值选择不当,会引起系统死机。为了节约成本,产品的PCB采用核心板加底板的结构,其中,S
既然是在装载CS8900驱动时CPU死机,问题基本定位在CS8900这颗IC的电路上。CS8900在核心板上,而核心板在别的产品中,一切工作正常,那是不是底板上的器件影响到了CS8900的相关电路呢?用示波器对CS8900的控制信号逐个检查,终于找到了问题。系统死机时,CS8900输出到S3C2410的nWait信号线的电压是0.
9V左右,属于低电平或电平信号的临界状态,S3C2410检测到nWait信号,所以会停止运行,等待nWait恢复到高电平后再执行下面的指令。
再次检查原理图发现,在核心板上nWait信号线通过一个10K欧姆的电阻上拉到3.3V电源;在底板上,以前的产品没有使用该信号,而这次的产品nWait信号还连接到其他的IC。nWait信号本该是高电平,但由于IC驱动不够,才导致实际输出0.9V,被当成低电平了。
真相一切大白,将上拉电阻改为1.5K欧姆,问题解决,系统终于正常运行,熟悉的小企鹅跃入眼帘,显得异常可爱!