历史上的今天
今天是:2025年04月26日(星期六)
2019年04月26日 | 关于ARM的异步总线和同步模式
2019-04-26 来源:eefocus
快速总线模式:
在快速总线模式,GCLK来自于BCLK,FCLK输入被忽略。这意味着BCLK被用来控制AMBA ASB接口和内部的ARM920T处理器核。复位时,ARM920T进入快速总线模式,操作使用BCLK。一般快速总线模式在启动代码时执行,然后由软件配置PLL产生高频的FCLK。在PLL稳定后可以切换ARM920T到同步或异步时钟,使用FCLK进行操作。
小结:
1.GCLK=BCLK,FCLK被忽略
2.板子reset之后即进入该模式
3.该模式的典型应用是执行启动代码,同时软件配置PLL,使得FCLK更高
4.nF=0且iA=0
同步模式:
在这个操作模式GCLK来自于BCLK或FCLK。但是对于BCLK和FCLK要满足3个条件:
1. FCLK必须比BCLK有更高的频率
2. FCLK必须是BCLK频率的整数倍数
3. 无论BCLK怎么转换,FCLK的频率都要高于BCLK
小结:
1.GCLK=BCLK或者GCLK=FCLK
2.FCLK=n*BCLK(n大于1且为整数)
3.BCLK用于控制AMBA ASB接口,而FCLK用来控制内部的ARM920T处理器核心。当访问外部存储地址时,处理器核心要么继续使用FCLK,要么切换到BCLK。
4.nF=1且iA=0
异步模式:
在这个操作模式GCLK来自于BCLK或FCLK。FCLK和BCLK之间可以完全异步,只有一个要满足的条件是FCLK的频率要高于BCLK。BCLK被用来控制AMBA ASB总线接口,FCLK用来控制内部的ARM920T处理器核。与同步模式时相同,从FCLK切换到BCLK与BCLK切换到FCLK的代价是相等的。需要耗费0~1个时钟周期使核重新同步。从FCLK切换到BCLK的代价是0~1个BCLK。从BCLK切换到FCLK的代价是0~1个FCLK。
小结:
1.GCLK=BCLK或者GCLK=FCLK
2.BCLK用于控制AMBA ASB接口,而FCLK用来控制内部ARM920T处理器核心。当访问外部存储地址时,处理器核心要么继续使用FCLK,要么切换到BCLK。
3.nF=1且iA=1
注:
nF为P15的1号寄存器的第31位
iA为P15的1号寄存器的第30位
注:
nF为P15的1号寄存器的第31位
iA为P15的1号寄存器的第30位
上一篇:2440裸板程序之点灯
下一篇:ARM汇编编程规则
史海拾趣
|
最近设计了一个LC带通滤波器,中心频率400MHz,带宽120MHz,用ADS和Gensys都能生成比较理想的模型,但把实际的电感、电容的S2P文件带入仿真, 却波形面目全非,用的都是ATC的电感和电容,大家在设计时有没有遇到这样的问题,来讨论一下吧!… 查看全部问答> |
|
李海龙 美国力科公司北京代表处上文讲到,探头从总体上可分为无源探头和有源探头两大类型,而宽带宽示波器和有源探头的用户还需要在单端探头和差分探头之间做出选择。单端探头测量的是信号对 ”地” 的参考电压,而测量两路信号的相对电压差(与地 ...… 查看全部问答> |
|
使用F101C8T6操作PSAM,用的AN2598的例程,遇到这么个问题,使用ULINK仿真全速运行,对PSAM的操作是正常的,但是不 ...… 查看全部问答> |
|
我用TPS767D318给2810DSP供电,3.3V和1.8V之间的二极管可以省掉么?如果不能省掉,选用什么样的二极管? 我的板子上把两个二极管给拿掉了,3.3V输出很正常,1.8V的输出很不稳定,用万用表测量,在0-1.8V之间变化,用示波器看不 ...… 查看全部问答> |




