|
APB簡介, l# ]: V! F$ f
9 j0 A" X5 B- q7 A0 M
APB(Advanced Peripheral Bus),外圍總線的意思。該總線協議是ARM公司提出的AMBA總線結構之一,幾乎已成為一種標準的片上總線結構。2 g/ ?* o4 K5 G) ?0 D& V
- Z4 W# j6 {9 [, r! r0 i8 g
" n" }: ~! }' c9 w7 m目錄
; V5 f: h* F0 K/ ^, S3 k
3 f7 ~2 H0 R% t/ k* U1 簡介
* M* y- E: N2 f3 V( L2 選擇特點 ; f; B- X" `4 P7 x2 V7 x0 }
" |$ s9 O6 h: |" ^+ f; O: ?$ y
@/ c8 `$ H8 D. b7 }/ c
" ]0 c2 I3 r% p4 A9 ~
* j6 x. r) T+ E5 T簡介0 {& h0 R& _7 V. C( M4 D/ q
( V1 A! X( x0 g' |) _- Y- l?編輯2 D. f- F. e) g6 M1 }, \: Z
& q! ?& Z, a. O' t# \8 J
APB簡介) A6 V. r* D, J" T+ p
4 E$ {5 \& ]5 \/ a# b0 a5 KAPB(Advanced Peripheral Bus),外圍總線的意思。該總線協議是ARM公司提出的AMBA總線結構之一,幾乎已成為一種標準的片上總線結構。
! H& n3 L3 X9 L8 p: a2 Z$ r& X' Z" u
APB主要用于低帶寬的周邊外設之間的連接,例如UART、1284等,它的總線架構不像AHB支持多個主模塊,在APB里面唯一的主模塊就是APB 橋。其特性包括:兩個時鐘周期傳輸;無需等待周期和回應信號;控制邏輯簡單,只有四個控制信號。APB上的傳輸可以用如圖2所示的狀態圖來說明。
$ c4 R/ @2 s! S! m- x3 b+ z3 }2 z: Q7 v v) {; J8 b J8 X
! v* o) Y) \+ Q* d( ], r8 i
5 I, o |0 V% j$ j J# @- @2 V$ I! r6 r0 _& X4 H* Z4 B
選擇特點
0 C" L% @" d3 j
9 I5 T& U% \2 ?, i5 f% I?編輯, p5 y/ t9 K5 D+ A+ H
5 A1 q% t: ?0 \+ @9 G
系統初始化為IDLE狀態,此時沒有傳輸操作,也沒有選中任何從模塊。
% u* ]; F. B: ]2 w# ?
0 E0 b* x# l0 a當有傳輸要進行時,PSELx=1,PENABLE=0,系統進入SETUP狀態,并只會在SETUP 狀態停留一個周期。當PCLK的下一個上升沿時到來時,系統進入ENABLE 狀態。[1] 8 \5 z5 H2 p: W$ b) j: p" L0 |
+ j9 I, m( g w0 ~' H系統進入ENABLE狀態時,維持之前在SETUP 狀態的PADDR、PSEL、PWRITE不變,并將PENABLE置為1。傳輸也只會在ENABLE狀態維持一個周期,在經過SETUP與ENABLE狀態之后就已完成。之后如果沒有傳輸要進行,就進入IDLE狀態等待;如果有連續的傳輸,則進入SETUP狀態。 |
評分
-
查看全部評分
|