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

時(shí)間:2023-05-01 12:15:20 電子通信論文 我要投稿
  • 相關(guān)推薦

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

摘要:介紹了一種使用CPLD完成DSP芯片I2C總線接口的設(shè)計(jì)和實(shí)現(xiàn)方案,重點(diǎn)敘述了I2C核的設(shè)計(jì)思想。

    關(guān)鍵詞:PWM SG3524 控制器

帶有I2C總線接口的器件可以十分方便地將一個(gè)或多個(gè)單片機(jī)及外圍器件組成單片機(jī)系統(tǒng)。盡管這種總線結(jié)構(gòu)沒(méi)有并行總線那樣大的吞吐能力,但由于連接線和連接引腳少,因此其構(gòu)成的系統(tǒng)價(jià)格低、器件間總線連接簡(jiǎn)單、結(jié)構(gòu)緊湊,而且在總線上增加器件不影響系統(tǒng)的正常工作,系統(tǒng)修改和可擴(kuò)展性好。即使有不同時(shí)鐘速度的器件連接到總線上,也能很方便地確定總線的時(shí)鐘。

如今,為了提高系統(tǒng)的數(shù)據(jù)處理精度和處理速度,在家用電器、通訊設(shè)備及各類(lèi)電子產(chǎn)品中已廣泛應(yīng)用DSP芯片。但大多數(shù)的尚未提供I2C總線接口,本文將介紹一種基于CPLD的已實(shí)現(xiàn)的高速DSP的I2C總線接口方案。

圖1 I2C總線接口電路結(jié)構(gòu)

1 I2C通信協(xié)議

I2C總線是一種用于IC器件之間的二線制總線。它通過(guò)SDA(串行數(shù)據(jù)線)及SCL(串行同步時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,通過(guò)軟件尋址實(shí)現(xiàn)片選,減少了器件片選線的連接。CPU不僅能通過(guò)指令將某個(gè)功能單元電路掛靠或摘離總線,還可對(duì)該單元的工作狀況進(jìn)行檢測(cè),從而實(shí)現(xiàn)對(duì)硬件系統(tǒng)的擴(kuò)展與控制。I2C總線接口電路結(jié)構(gòu)如圖1所示,I2C總線時(shí)序圖如圖2所示。

I2C總線根據(jù)器件的功能通過(guò)軟件程序使其可工作于發(fā)送(主)或接收(從)方式?偩上主和從(即發(fā)送和接收)的關(guān)系不是一成不變的,而是取決于數(shù)據(jù)傳送的方向。SDA和SCL均為雙向I/O線,通過(guò)上拉電阻接正電源。當(dāng)總線空閑時(shí),兩根線都是高電平。連接總線的器件的輸出級(jí)必須是集電極或漏極開(kāi)路的,以具有線“與”功能。I2C總線的數(shù)據(jù)傳送速率在標(biāo)準(zhǔn)工作方式下為100kbit/s,在快速方式下,最高傳送速率可達(dá)400kbit/s。

    在數(shù)據(jù)傳送過(guò)程中,必須確認(rèn)數(shù)據(jù)傳送的開(kāi)始和結(jié)束信號(hào)(也稱(chēng)啟動(dòng)和停止信號(hào))。當(dāng)時(shí)鐘線SCL為高電平時(shí),數(shù)據(jù)線SDA由高電平跳變?yōu)榈碗娖絼t定義為“開(kāi)始”信號(hào);當(dāng)SCL為高電平時(shí),SDA由低電平跳變?yōu)楦唠娖絼t定義為“結(jié)束”信號(hào)。開(kāi)始和結(jié)束信號(hào)都由主器件產(chǎn)生。在開(kāi)始信號(hào)以后, 總線即被認(rèn)為處于忙狀態(tài);在結(jié)束信號(hào)以后的一段時(shí)間內(nèi),總線被認(rèn)為是空閑狀態(tài)。

在I2C總線開(kāi)始信號(hào)后,依次送出器件地址和數(shù)據(jù),I2C總線上每次傳送的數(shù)據(jù)字節(jié)數(shù)不限,但每一個(gè)字節(jié)必須為8位,而且每個(gè)傳送的字節(jié)后面必須跟一個(gè)認(rèn)可位(第9位),也叫應(yīng)答位(ACK)。從器件的響應(yīng)信號(hào)結(jié)束后,SDA線返回高電平,進(jìn)入下一個(gè)傳送周期。

2 設(shè)計(jì)方案

本文以DSP芯片ADSP21992與時(shí)鐘芯片PCF8583的控制接口為例,說(shuō)明基于CPLD的I2C總線接口設(shè)計(jì)方案。

ADSP21992是2003年最新推出的160MIPS、帶CAN通信接口的適合于高精度工業(yè)控制和信號(hào)處理的高性能DSP芯片。它帶有48K片內(nèi)RAM、SPORT通信接口、SPI通信接口、8通道14位A/D轉(zhuǎn)換器以及PWM等。

    PCF8583是一款帶有256字節(jié)靜態(tài)CM

[1] [2] [3] 

【基于DSP與CPLD的I2C總線接口的設(shè)計(jì)與實(shí)現(xiàn)】相關(guān)文章:

基于PCI總線的多路數(shù)據(jù)總線接口設(shè)計(jì)與實(shí)現(xiàn)04-28

基于DSP和FPGA的ARINC429機(jī)載總線接口板的硬件設(shè)計(jì)04-26

基于PCI總線的實(shí)時(shí)DSP圖像處理平臺(tái)設(shè)計(jì)04-26

基于DSP和CPLD的高精度頻率測(cè)量系統(tǒng)設(shè)計(jì)05-01

基于USB總線通信數(shù)據(jù)采集器的設(shè)計(jì)與實(shí)現(xiàn)04-26

基于FPGA的嵌入式系統(tǒng)FLASH接口設(shè)計(jì)與實(shí)現(xiàn)05-02

基于模擬ARINC49總線自動(dòng)測(cè)試的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)05-02

基于RTW電控旋翼控制律的DSP實(shí)現(xiàn)04-26

航空電子總線測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)04-29

基于PCI總線數(shù)據(jù)分路/發(fā)送機(jī)制及實(shí)現(xiàn)04-30