完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
AM335x的boot选项配置与lcd的16根数据线复用了,现在我想把这16根数据线用作gpio来用,发现cpu不能启动了。我感觉现在的问题应该是gpio的上下拉电阻影响了启动项的电平,想问下大家有没有类似的问题,有什么解决方法呢?
|
|
相关推荐
4个回答
|
|
作为GPIO的设计,如果有上下拉电阻的设计,要特别小心,否则,在最初的采样时出现错误的采样,你的SYSBOOT配置就有问题了。
我觉得,你可以尝试先看看,你所需要使用的SYSBOOT的上下拉和你设计的GPIO口的初态能否吻合,对SYSBOOT的采样,仅仅发生在PWRONRSTn拉高了之后,只要保证这段时间内电平值是符合你SYSBOOT的设置的即可。 如果不吻合,一些GPIO口的设计初态必须为高,但是SYSBOOT的配置需为低(或反之),这时候可以考虑采用一个GPIO口控制的switch开关做分离,可以参考ERRATA中3.1.4Boot: Multiplexed Signals GPMC_WAIT0, GMII2_CRS, and RMII2_CRS_DV Cause NAND Boot Issue.,里面提到的用 a GPIO-controlled external 2-to-1 multiplexer来解决的方案,在上述场景下同样适用。 |
|
|
|
hwjj940056201 发表于 2018-5-15 03:37 如果我使用操作系统的话,用这个模拟开关来切换GPMC_WAIT0和RMII2_CRT_DV信号,那我怎么能知道操作系统什么时候会访问nandflash呢,这样做是否不太现实? |
|
|
|
yysdywerw 发表于 2018-5-15 03:47 首先,这个设计不是让你来回切换这两个信号。GPMC_WAIT0的设计仅仅是在启动时必须要用到,启动了之后,就直接配成了RMII2_CRT_DV。 其次,走题了……我提到这个设计,意思是说,SYSBOOT pin也仅仅是在启动的时候需要用到,如果SYSBOOT pin的上下拉和你的GPIO的上下拉设计冲突的话,可以使用这个设计来避开冲突。 |
|
|
|
hwjj940056201 发表于 2018-5-15 03:54 好的,我知道了,多谢解答! |
|
|
|
只有小组成员才能发言,加入小组>>
341 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
69浏览 29评论
196浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
256浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
63浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 21:41 , Processed in 0.861592 second(s), Total 55, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号