|
APB簡介
/ d9 q `9 Y& B, N4 D6 k& t8 W/ h7 x7 @1 r
APB(Advanced Peripheral Bus),外圍總線的意思。該總線協議是ARM公司提出的AMBA總線結構之一,幾乎已成為一種標準的片上總線結構。! M& t3 N5 \$ d" a l$ X
1 k1 h2 F) C6 ` T4 f8 p$ k8 |
; A0 `# ?. r: A' r
目錄/ |! p( H$ B0 `, y1 n9 E0 v
7 M% j& S' ]4 l; Z+ i5 l4 {8 Q1 簡介 - ^ y- d1 D' T7 \" P; ]+ A% V8 M
2 選擇特點 5 _! j( ]' H' C
* Q0 X0 O( e* {( Q # D$ m! a' x" a
' u. w: y3 t6 J0 h, V" P2 q/ O/ S& y9 J l' C r }
簡介, j5 b* A% K: W, Z' {/ R" o, C
! j& j! _- ?( G h9 e4 E?編輯
( A; G5 i- V6 [. S; l* [" N
7 k! c: d1 b/ y5 `5 ]8 t0 IAPB簡介2 ^2 P3 [" Z# s! d+ j8 A
$ `( z# Q( t0 G) L1 s# i+ W1 X" ZAPB(Advanced Peripheral Bus),外圍總線的意思。該總線協議是ARM公司提出的AMBA總線結構之一,幾乎已成為一種標準的片上總線結構。8 m( N" b8 }% i1 Z" W# a, r
' C- Q9 ]" m$ f% A" ?- TAPB主要用于低帶寬的周邊外設之間的連接,例如UART、1284等,它的總線架構不像AHB支持多個主模塊,在APB里面唯一的主模塊就是APB 橋。其特性包括:兩個時鐘周期傳輸;無需等待周期和回應信號;控制邏輯簡單,只有四個控制信號。APB上的傳輸可以用如圖2所示的狀態圖來說明。
8 v3 {" l" H7 N2 H6 J( [ R
$ }0 ~' I9 F' z3 y4 n
$ H# H2 K# H" x/ L) G
* {! ]+ i) }! j" F4 `# O8 h
% B' B- ?- r' w3 O- y選擇特點
; m4 h2 Y7 C' ?! {
2 ^8 i% H4 s3 _; V2 E; O c. H! o?編輯2 B/ k. c S* _. `* y) h: I
* Q3 ? `, X6 `- i. Z
系統初始化為IDLE狀態,此時沒有傳輸操作,也沒有選中任何從模塊。- V5 s: k7 A/ _" g9 l. ?
v! q! h! e. w# u" L6 H當有傳輸要進行時,PSELx=1,PENABLE=0,系統進入SETUP狀態,并只會在SETUP 狀態停留一個周期。當PCLK的下一個上升沿時到來時,系統進入ENABLE 狀態。[1] $ @8 {" e6 V4 P
- h3 d4 W* L6 Z9 @4 f$ F( o. H9 q m
系統進入ENABLE狀態時,維持之前在SETUP 狀態的PADDR、PSEL、PWRITE不變,并將PENABLE置為1。傳輸也只會在ENABLE狀態維持一個周期,在經過SETUP與ENABLE狀態之后就已完成。之后如果沒有傳輸要進行,就進入IDLE狀態等待;如果有連續的傳輸,則進入SETUP狀態。 |
評分
-
查看全部評分
|