waitstatus、active、unactive 、asserted、 de-asserted 应用和释义

本文介绍了在AM3359中通过GPMC_WAIT0读取外部Nor Flash RY/(/BY)状态的方法,重点关注WAIT0STATUS和WAIT0PINPLORITY寄存器的含义。wait0的活性状态由WAIT0PINPLORITY决定,低电平有效时,active表示等待,inactive表示无需等待。在启动过程中,wait0的asserted(active)状态表示可以进行读写操作,unactive则无需等待。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    先来个背景介绍  

    RY/(/BY),表示Ready输出高电平,Busy输出低电平,本来应该是BY上一横杠来表示低电平的,

由于不好编辑,这里用这种写法。

     当外部芯片作为boot时,或者我们不知道外部芯片读写时间参数时,我们无法对控制器设定相应的时间参数。

这时就通过读RY/(/BY)引脚来确定外部芯片正忙还是已经准备好了。

    如何读RY/(/BY)的状态呢?在AM3359中GPMC_WAIT0连接到外部Nor Flash的RY/(/BY),通过读取 

WAIT0STATUS的状态来确定。查看手册可以知道GPMC_STATUS [8]表示 WAIT0STATUS

  WAIT0STATUS

0   WAIT0 asserted(inactive state)

1    WAIT0 de-asserted   

   刚上来本迷惑了一下,特别是括号(inactive state)更让人迷惑了,下面来解释一下。

   这里遇到了asserted和de-asserted ,asserted表示插入有效状态,假设wait0是高电平有效,则asserted就
是插入1,低电平有效的话asserted就是0。所以asserted=active。

wait0的高电平有效还是低电平有效由wait0的极性标志位WAIT0PINPLORITY决定。在GPMC_CONFIG寄存器中

可以对其配置,默认是0。

WAIT0PINPLORITY=0  wait0 active low

WAIT0PINPLORITY=1  wait0 active high

这里我们使用默认值,那么wait0 就是低电平

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值