About ARM's asynchronous bus and synchronous mode

Publisher:科技创客Latest update time:2015-09-10 Source: eefocusKeywords:ARM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
Fast bus mode:

In fast bus mode, GCLK is derived from BCLK and the FCLK input is ignored. This means that BCLK is used to control the AMBA ASB interface and the internal ARM920T processor core. At reset, the ARM920T enters fast bus mode and operates using BCLK. Generally, fast bus mode is executed during startup code, and then the PLL is configured by software to generate a high-frequency FCLK. After the PLL is stable, the ARM920T can be switched to synchronous or asynchronous clock and operated using FCLK.

summary:

1. GCLK = BCLK, FCLK is ignored
2. The board enters this mode after reset
3. The typical application of this mode is to execute the startup code, and the software configures the PLL to make FCLK higher
4. nF = 0 and iA = 0

synchronous mode:

In this operation mode, GCLK comes from BCLK or FCLK. However, there are 3 conditions that must be met for BCLK and FCLK:

1. FCLK must have a higher frequency than BCLK

2. FCLK must be an integer multiple of BCLK frequency

3. No matter how BCLK is switched, the frequency of FCLK must be higher than BCLK

summary:

1. GCLK = BCLK or GCLK = FCLK
2. FCLK = n*BCLK (n is greater than 1 and is an integer)
3. BCLK is used to control the AMBA ASB interface, while FCLK is used to control the internal ARM920T processor core. When accessing external memory addresses, the processor core either continues to use FCLK or switches to BCLK.
4. nF = 1 and iA = 0
asynchronous mode:
In this operating mode, GCLK comes from BCLK or FCLK. FCLK and BCLK can be completely asynchronous, and the only condition to be met is that the frequency of FCLK is higher than BCLK. BCLK is used to control the AMBA ASB bus interface, and FCLK is used to control the internal ARM920T processor core. As in synchronous mode, the cost of switching from FCLK to BCLK is equal to that of switching from BCLK to FCLK. It takes 0 to 1 clock cycles to resynchronize the core. The cost of switching from FCLK to BCLK is 0 to 1 BCLK. The cost of switching from BCLK to FCLK is 0 to 1 FCLK.

summary:

1. GCLK = BCLK or GCLK = FCLK
2. BCLK is used to control the AMBA ASB interface, while FCLK is used to control the internal ARM920T processor core. When accessing external memory addresses, the processor core either continues to use FCLK or switches to BCLK.
3. nF = 1 and iA = 1
 

Note:

    nF is the 31st bit of register 1 of P15
    iA is the 30th bit of register 1 of P15 

Note:

    nF is the 31st bit of register 1 of P15
    iA is the 30th bit of register 1 of P15
 
S3C2440 does not support synchronous mode so it can only switch from fast mode to asynchronous mode.
Keywords:ARM Reference address:About ARM's asynchronous bus and synchronous mode

Previous article:STM32 low power design experience
Next article:ARM-CortexM0 system clock

Latest Microcontroller Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号