基本介紹
- 中文名:外圍匯流排
- 外文名:Advanced Peripheral Bus
- 提出:ARM公司
- 簡稱:APB匯流排
簡介,選擇特點,
簡介
APB簡介
APB(Advanced Peripheral Bus),外圍匯流排的意思。該匯流排協定是ARM公司提出的AMBA匯流排結構之一,幾乎已成為一種標準的片上匯流排結構。
APB主要用於低頻寬的周邊外設之間的連線,例如UART、1284等,它的匯流排架構不像AHB支持多個主模組,在APB裡面唯一的主模組就是APB 橋。其特性包括:兩個時鐘周期傳輸;無需等待周期和回應信號;控制邏輯簡單,只有四個控制信號。APB上的傳輸可以用如圖2所示的狀態圖來說明。
選擇特點
系統初始化為IDLE狀態,此時沒有傳輸操作,也沒有選中任何從模組。
當有傳輸要進行時,PSELx=1,PENABLE=0,系統進入SETUP狀態,並只會在SETUP 狀態停留一個周期。當PCLK的下一個上升沿時到來時,系統進入ENABLE 狀態。
系統進入ENABLE狀態時,維持之前在SETUP 狀態的PADDR、PSEL、PWRITE不變,並將PENABLE置為1。傳輸也只會在ENABLE狀態維持一個周期,在經過SETUP與ENABLE狀態之後就已完成。之後如果沒有傳輸要進行,就進入IDLE狀態等待;如果有連續的傳輸,則進入SETUP狀態。