<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DSP與CPLD的I2C總線(xiàn)接口的設計與實(shí)現

基于DSP與CPLD的I2C總線(xiàn)接口的設計與實(shí)現

作者: 時(shí)間:2012-04-14 來(lái)源:網(wǎng)絡(luò ) 收藏

PCF8583是一款帶有256字節靜態(tài)CMOS RAM的時(shí)鐘/日歷芯片。地址和數據嚴格按照雙向雙線(xiàn)制I2C總線(xiàn)協(xié)議傳輸。內置地址寄存器在每次讀/寫(xiě)后自動(dòng)遞增。關(guān)于PCF8583的詳細說(shuō)明請參看參考文獻。

2.1 系統結構設計

系統的基本功能是通過(guò)CPLD的I2C總線(xiàn)接口完成ADSP21992(主控芯片)與PCF8583的數據交換。系統框圖如圖3所示。

系統主要由兩個(gè)部分組成:一是DSP與CPLD的接口;另一是I2C核。為了能在DSP指定的時(shí)刻讀/寫(xiě)PCF8583的數據,使用DSP的讀寫(xiě)信號、同步時(shí)鐘和最高位地址控制數據的傳輸。最高位地址作為控制信號是因為DSP的I/O口比較少,必須優(yōu)先供應給其它外設,因此用它來(lái)產(chǎn)生DSP提供給I2C核的片選信號。而DSP的地址總線(xiàn)位數較多,最高位一般使用不到,這樣正好可以充分利用資源。

2.2 I2C核

I2C核原理示意圖如圖4所示。

整個(gè)I2C核由控制模塊和I/O模塊構成。其中,控制模塊包括控制信號發(fā)生部分和時(shí)鐘開(kāi)關(guān),I/O模塊包括數據緩存和同步時(shí)鐘緩存。

當DSP的最高地址位出現一個(gè)有效信號時(shí),便會(huì )使I2C核內的觸發(fā)器產(chǎn)生一個(gè)全局使能信號EN它將會(huì )啟動(dòng)時(shí)鐘、計數器和其它控制信號,但數據不會(huì )出現交換。如果此時(shí)DSP的讀/寫(xiě)同步產(chǎn)生,則會(huì )啟動(dòng)相應的讀/寫(xiě)進(jìn)程,進(jìn)行數據傳輸。

I2C核的關(guān)鍵技術(shù)是:

①用計數器和全局使能信號EN配合觸發(fā)進(jìn)程。

由于I2C核的片選信號EN是由觸發(fā)產(chǎn)生的,不能象電平信號一樣由DSP的I/O控制,因此只能通過(guò)精確的計數器定時(shí)和讀/寫(xiě)使能信號共同判別控制。

讀/寫(xiě)使能信號WR_EN/RD_EN也象EN那樣由觸發(fā)產(chǎn)生,因此也要用同樣的方法判別。

②同步時(shí)鐘的產(chǎn)生。

從圖2中可以看到,數據在同步時(shí)鐘的高電平脈沖時(shí)必須保持穩定,如果此時(shí)發(fā)生變化將會(huì )被視為一個(gè)控制信號,而通信也會(huì )被中斷。因此,同步時(shí)鐘的高電平脈沖一定要在有效數據的中間出現。而所需的控制信號必須在同步時(shí)鐘正脈沖的時(shí)候出現。

③對數據總線(xiàn)進(jìn)行三態(tài)設置。 因為SDA和DSP_DATA都是雙向數據線(xiàn),在寫(xiě)SDA和DSP_DATA的進(jìn)程中必須設置高阻態(tài),否則會(huì )出現數據線(xiàn)狀態(tài)"不確定"。



關(guān)鍵詞: DSP CPLD I2C總線(xiàn)

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>