|
APB簡介
8 |( }& c5 Q [ ]* Z* ~5 m. I. v5 m! D5 P
APB(Advanced Peripheral Bus),外圍總線的意思。該總線協議是ARM公司提出的AMBA總線結構之一,幾乎已成為一種標準的片上總線結構。
, k6 [1 |/ T0 P& K. L- E
2 R, s! b6 u2 N: R# \+ J: ^! i9 o* [
! |! i6 u6 h4 q- ]) c目錄, C6 f( p2 j0 Z" T' |7 X
6 W! \- y2 n; d, a. U1 簡介 $ D( c& b% U* H" G) ~& d' K6 G7 b' @
2 選擇特點 1 D8 d4 c4 V1 q# W! J
% Z9 X1 H! n; j8 S
" q5 W! k, `# k' ~# R w! x: C
7 g( m9 M5 o; M. E7 I9 C& c) Q
$ h9 S7 X9 I1 C% B' r/ ~( v
簡介# p, W% c# c R) n& E. ~
+ X4 C1 I7 P% }?編輯8 \* ~# e8 M/ V0 K. t/ u
. `- @$ r3 w6 m: k: j" Q# x) n1 c7 H
APB簡介
3 }$ E: C' o2 c) v. l& {& Q0 _7 e8 X) l7 i8 ~
APB(Advanced Peripheral Bus),外圍總線的意思。該總線協議是ARM公司提出的AMBA總線結構之一,幾乎已成為一種標準的片上總線結構。$ T, w6 b2 T; B. [+ q- j
5 } }! E! r# M+ C$ PAPB主要用于低帶寬的周邊外設之間的連接,例如UART、1284等,它的總線架構不像AHB支持多個主模塊,在APB里面唯一的主模塊就是APB 橋。其特性包括:兩個時鐘周期傳輸;無需等待周期和回應信號;控制邏輯簡單,只有四個控制信號。APB上的傳輸可以用如圖2所示的狀態圖來說明。
& P: }3 w1 t; a- C" _% d
( o8 j; \) {7 i
u+ J& @( s! X: I4 x- t6 k
4 X. X; g L9 P) n7 t$ ?) |. m) b/ l1 a8 N! f V" c+ c( d
選擇特點: V( p' k0 c6 w* F
/ n! o$ a5 c8 D2 |7 ^. K4 h
?編輯
; P; g$ B: q/ S* r5 ?
( A: h! I2 c" A! s系統初始化為IDLE狀態,此時沒有傳輸操作,也沒有選中任何從模塊。
5 t+ Q: g5 a7 c7 ]6 q; Z; f, J$ T" @' e
當有傳輸要進行時,PSELx=1,PENABLE=0,系統進入SETUP狀態,并只會在SETUP 狀態停留一個周期。當PCLK的下一個上升沿時到來時,系統進入ENABLE 狀態。[1]
$ Z- e0 }% P# s% c8 l0 ?& ?$ i( z
4 y0 H# F* s4 n/ I+ j8 z系統進入ENABLE狀態時,維持之前在SETUP 狀態的PADDR、PSEL、PWRITE不變,并將PENABLE置為1。傳輸也只會在ENABLE狀態維持一個周期,在經過SETUP與ENABLE狀態之后就已完成。之后如果沒有傳輸要進行,就進入IDLE狀態等待;如果有連續的傳輸,則進入SETUP狀態。 |
評分
-
查看全部評分
|