新聞中心

        APB總線詳解

        作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò) 收藏
        APB總線

        APB簡(jiǎn)介

        本文引用地址:http://www.104case.com/article/201612/330244.htm

        APB(Advanced Peripheral Bus),外圍總線的意思。該總線協(xié)議是ARM公司提出的AMBA總線結(jié)構(gòu)之一,幾乎已

        成為一種標(biāo)準(zhǔn)的片上總線結(jié)構(gòu)。

        APB主要用于低帶寬的周邊外設(shè)之間的連接,例如UART、1284等,它的總線架構(gòu)不像AHB支持多個(gè)主模塊,在APB

        里面唯一的主模塊就是APB 橋。其特性包括:兩個(gè)時(shí)鐘周期傳輸;無(wú)需等待周期和回應(yīng)信號(hào);控制邏輯簡(jiǎn)單,只

        有四個(gè)控制信號(hào)。APB上的傳輸可以用如圖2所示的狀態(tài)圖來(lái)說(shuō)明。

        1)系統(tǒng)初始化為IDLE狀態(tài),此時(shí)沒(méi)有傳輸操作,也沒(méi)有選中任何從模塊。

        2)當(dāng)有傳輸要進(jìn)行時(shí),PSELx=1,PENABLE=0,系統(tǒng)進(jìn)入SETUP狀態(tài),并只會(huì)在SETUP 狀態(tài)停留一個(gè)周期。當(dāng)

        PCLK的下一個(gè)上升沿時(shí)到來(lái)時(shí),系統(tǒng)進(jìn)入ENABLE 狀態(tài)。

        3)系統(tǒng)進(jìn)入ENABLE狀態(tài)時(shí),維持之前在SETUP 狀態(tài)的PADDR、PSEL、PWRITE不變,并將PENABLE置為1。傳輸也只會(huì)在ENABLE狀態(tài)維持一個(gè)周期,在經(jīng)過(guò)SETUP與ENABLE狀態(tài)之后就已完成。之后如果沒(méi)有傳輸要進(jìn)行,就進(jìn)入

        IDLE狀態(tài)等待;如果有連續(xù)的傳輸,則進(jìn)入SETUP狀態(tài)。AHB和APB這兩種總線所連的外設(shè)是有區(qū)別的。

        AHB總線連接高速外設(shè),低速外設(shè)則通過(guò)APB總線互連。

        顯然,對(duì)不同總線上的外設(shè),應(yīng)該使用不同的時(shí)鐘信號(hào),AHB總線對(duì)應(yīng)Hclk,APB總線對(duì)應(yīng)Pclk。




        關(guān)鍵詞: APB總線外圍總

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 九江县| 平潭县| 东乡族自治县| 洞头县| 临夏市| 三门县| 老河口市| 大余县| 平乡县| 通山县| 皋兰县| 桑日县| 利辛县| 安化县| 赤水市| 黎平县| 平罗县| 宁强县| 温泉县| 阿勒泰市| 民乐县| 青阳县| 藁城市| 故城县| 乌什县| 福泉市| 栾川县| 海阳市| 阳曲县| 专栏| 钟山县| 隆化县| 陆丰市| 本溪市| 云安县| 镇宁| 海宁市| 桃源县| 个旧市| 油尖旺区| 五台县|