野火IMX6ULL核心板启动后按复位按键卡死问题
问题现象:IMX6ULL核心板插上自己设计的底板(SD卡)启动正常,其他模式也正常启动,但是启动完成后按复位按键直接卡死,没有复位成功。
这个问题排查了好几天,始终没找到原因。因为底板是参考野火底板设计。原理图没有发现错误地方,然后上电时序也正常。如果说上电时序不正常,那系统也跑不起来。
然后,把底板寄给厂家分析了好久也没发现问题。由于项目比较急就把这个复位卡死问题先放一边,先调其他外设功能。但在调试按键输入IO时发现了其他问题,软件配置没问题,但是就是没有检测到有按键按键,示波器测量波形也没发现异常。由于我按键输入接的是LCD_DATA引脚(除了启动模式那几个引脚外),当时设计原理图时,也没有过多查看用户手册,然后想着按键输入,低电平有效,就硬件上拉了这些IO口,结果是软件不管配置成什么模式按键都没有检测到。而其他IO口输入输出不管软件怎样配置和硬件上上拉都是正常的。只有LCD_DATA0-LCD_DATA23这组IO硬件上拉出现了问题。最终厂家给出的答复是把硬件上拉电阻去掉。
由于LCD_DATA默认都是下拉。而底板硬件再去上拉,就会配置某种模式,导致异常
最终把这些IO硬件上的上拉电阻全部去掉,由软件配置上拉,按键低电平有效。
然后发现系统复位按键也正常了。没有按下复位按键系统卡死,复位不成功的现象了。
但是为什么这里硬件上拉会影响系统复位异常,目前还搞不清楚,欢迎各位大牛,老板有懂的给小弟解答一下。谢谢
本人博客仅仅代表我个人见解,记录经验。如有错误请各位大牛留言指出,谢谢!!!