1 APB介紹
高級外設(shè)總線 (APB) 是高級微控制器總線架構(gòu) (AMBA) 協(xié)議系列的一部分。它定義了一個低成本接口,該接口針對最低功耗和降低的接口復雜性進行了優(yōu)化。APB 協(xié)議不是流水線的,使用它連接到不需要 AXI 協(xié)議高性能的低帶寬外設(shè)。
APB 協(xié)議將信號轉(zhuǎn)換與時鐘的上升沿相關(guān)聯(lián),以簡化將 APB 外設(shè)集成到任何設(shè)計流程中的過程。每次傳輸至少需要兩個周期。APB 可能相連的接口:
? AMBA 高級高性能總線 (AHB)
? AMBA 高級高性能總線精簡版 (AHB-Lite)
? AMBA 高級可擴展接口 (AXI)
? AMBA 高級可擴展接口精簡版 (AXI4-Lite)
可以使用它來訪問外圍設(shè)備的可編程控制寄存器。APB 版本:
? AMBA 2 APB Specification
? AMBA 3 APB Protocol Specification v1.0
? AMBA APB Protocol Specification v2.0
2 信號描述
3 操作狀態(tài)機
IDLE: 這是 APB 的默認狀態(tài)。
SETUP: 當需要傳輸時,總線進入 SETUP 狀態(tài),此時相應的選擇信號 PSELx 被置位。 總線只在一個時鐘周期內(nèi)保持在 SETUP 狀態(tài),并且總是在時鐘的下一個上升沿移動到 ACCESS 狀態(tài)。
ACCESS: 使能信號 PENABLE 在 ACCESS 狀態(tài)下有效。 地址、寫、選擇和寫數(shù)據(jù)信號在從 SETUP 到 ACCESS 狀態(tài)的轉(zhuǎn)換期間必須保持穩(wěn)定。
退出 ACCESS 狀態(tài)由從機的 PREADY 信號控制:
? 如果從機將 PREADY 保持為低電平,則外圍總線保持在 ACCESS 狀態(tài)。
? 如果 PREADY 被從器件驅(qū)動為高電平,則退出 ACCESS 狀態(tài),如果不需要更多傳輸,則總線返回 IDLE 狀態(tài)。或者,如果另一個傳輸緊隨其后,則總線直接移動到 SETUP 狀態(tài)。
4 APB寫操作
時序分析:
在 T1,寫傳輸開始地址 PADDR、寫數(shù)據(jù) PWDATA、寫信號 PWRITE 和選擇信號 PSEL 開始,在 PCLK 的上升沿寄存。這稱為寫傳輸?shù)慕㈦A段。
在 T2,使能信號 PENABLE 和就緒信號 PREADY 在 PCLK 的上升沿寄存。
置位時,PENABLE 指示傳輸?shù)脑L問階段的開始。
置位時,PREADY 表示從機可以在下一個上升沿完成傳輸 PCLK 的邊緣。
地址 PADDR、寫數(shù)據(jù) PWDATA 和控制信號都保持有效,直到傳輸在 T3 完成,即訪問階段結(jié)束。
使能信號 PENABLE 在傳輸結(jié)束時無效。選擇信號 PSEL 也被置為無效,除非在傳輸之后緊接著另一個傳輸?shù)酵煌庠O(shè)。
5 APB讀操作
時序分析:
從圖中可發(fā)現(xiàn)除了PWRITE信號是倒過來有效外,APB 讀操作時序圖和APB寫操作時序圖非常相似,在這里不再作詳細的解釋。要特別注意的是,在 T3 后,也就是在進入ACESS周期后,APB Slave必須要將 Master 所要讀取的數(shù)據(jù)準備好,以便 Master 可以在 ACESS 周期末被 T4 正時鐘沿觸發(fā)時正確的將數(shù)據(jù)讀取。
編輯:jq
-
AMBA APB總線
+關(guān)注
關(guān)注
0文章
3瀏覽量
1224
原文標題:AMBA-APB總線介紹
文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RDMA簡介8之AXI 總線協(xié)議分析1
NVMe簡介之AXI總線

NVMe協(xié)議簡介之AXI總線
芯片制造中的淺溝道隔離工藝技術(shù)

AMBA AHB協(xié)議規(guī)范
RISC-V芯片中使用的各種常用總線釋義
CAN總線與LIN總線的區(qū)別
AMBA AXI4接口協(xié)議概述

淺述城市綜合管廊電氣設(shè)計

前端總線是屬于什么總線
usb主機控制器位于ahp總線上嗎
AMBA總線協(xié)議的基本原理和應用場景
淺述園區(qū)智慧用電管理系統(tǒng)的設(shè)計與應用

評論