介紹一種基于CPLD和TMS320LF2407A型DSP的人機接口模塊應用系統(tǒng),這種系統(tǒng)在新型路面剪切實驗機上得到了較好的應用,,能夠很好地實現(xiàn)數據采集,、電動機調速等目的。以CPLD為橋梁,,實現(xiàn)快速DSP和慢速外設的接口模塊設計,,并給出其硬件電路原理圖,。
CPLD選擇及其擴展模塊的設計
由于 DSP屬于高速器件, LCD為慢速外設,,DSP對讀寫周期較慢的 LCD進行訪問,,可采用以下兩種方式來解決 DSP與 LCD的時序匹配問題:直接訪問和間接訪問。直接訪問是將 DSP的讀寫信號與 LCD接口的讀寫信號直接相連,,將 LCD的 8位數據線與 DSP的低 8位數據線相連(在 CPLD內部硬件編程完成),,時序由 DSP內部讀寫邏輯控制。由于 LCD的讀寫周期較 DSP慢,,要使兩者的時序匹配,,還必須進行一些時序方面的處理。間接訪問用 DSP的 I/O口間接控制慢速設備,,可以通過軟件控制 DSP的 I/O口來實現(xiàn)與慢速外設的時序匹配,。該方法無需通過硬件擴展即可實現(xiàn)與任意慢速外設的時序匹配。在該顯示系統(tǒng)中,,由于 CPLD的可在線硬件編程能力,,這 2 種方法均可實現(xiàn)。這里采用第一種接法,。 DSP與 LCD的硬件接口電路圖如圖 1所示。
CPLD硬件結構設計如圖所示

CPLD的設計主要是利用CPLD對鍵盤,、液晶和各種狀態(tài)指示燈進行控制,。由于TMS320LF2407A的I/O管腳和各種特殊功能是復用的,如果將鍵盤,、LCD顯示以及各種狀態(tài)指示燈直接和DSP相連的話,,這將造成它的極大浪費,所以我們在它們中間用CPLD作為橋梁,。
另一更為重要的原因是鍵盤和LCD顯示是在一個相對較低的速度下實現(xiàn)的,,這對于高速數據處理的DSP來說是無法接受的,我們設計的主要用意是:
對于LCD顯示,,我們將DSP中的數據發(fā)送到CPLD,,然后DSP去做其他的事情,而后續(xù)顯示的任務由CPLD完成,,CPLD將在LCD允許的速度下對其進行操作即可達到顯示目的,。
對于鍵盤,我們將鍵盤的各種處理進行完之后通過中斷來通知DSP,,然后DSP進行取數操作,,這樣的話并不會影響到整個系統(tǒng)的運行速度。
液晶顯示模塊硬件設計
由于LCD具有低功耗,、體積小,、質量輕,、超薄等諸多其他顯示器無法比擬的優(yōu)點,它廣泛用干各種智能型儀器和低功耗電子產品中,。對于數據采集系統(tǒng)來說,,液晶顯示模塊主要功能是顯示系統(tǒng)的采樣速率及試樣所受的應力值。為了解決快速DSP和慢速外設之問接口的問題,,根據上述分析系統(tǒng)采用了以CPLD為橋梁的液晶顯示模塊,。其主要的工作流程是:DSP把顯示的數據送給CPLD,然后DSP去做其他的事情,,而后續(xù)顯示的任務將在LCD允許的速度下得到顯示,。
液晶顯示模塊選擇
數顯液晶模塊:這是一種由段型液晶顯示器件與專用的集成電路組裝成一體的功能部什,只能顯示數字和一些標識符號,。
液晶點陣字符模塊:它由點陣字符液晶顯示器件和專用的行列驅動器及必要的連接件,、結構件裝配而成,可以顯示數字和西文字符,,一般本身具有字符發(fā)生器,。這種模塊的點陣排列是由5×7成5 x 8,5×1的一組像素點陣排列而成的。每組為一位,,每位間有一點間隔,,每行間也有一點的間隔,所以不能顯示圖形,。
直剪儀數據采集系統(tǒng)的顯示特點是不僅能顯示模擬拉剪的過程,,也要能顯示中文、西文操作菜單和各種測量數據,,所以以上兩種液晶顯示模塊均不符合本儀器的顯示要求,。
我們選用的是大連東福的EDM240128F點陣圖形LCD。它的最大特點是具有獨特的硬件初始值設置功能,,顯示驅動所需的參數如占空比系數,。驅動傳輸的字節(jié)數/行及字符的字體選擇等均由引腳電平設置,這樣初始化在上電時就已經基本設置完成,,軟件操作的主要精力就可以全部用于顯示畫面的設計上了,,可以圖形方式、文本方式及圖形和文本合成方式進行顯示,,以及文本方式下的特征顯示,,還可以實現(xiàn)圖形拷貝操作。它采用T6963C內核控制器,,圖2為液晶顯示模塊硬件設計的原理圖,。

電平轉換芯片的選擇
由于CPLD為3.3V的器件,而LCD是5V的器件。所以為了CPLD和LCD之間的電平匹配,,需要借助電平轉換芯片來完成從3.3v到5V之間的相互轉換,。選擇的電平轉換芯片是TI公司的SN74LVC4245A芯片,這個芯片的數據傳輸方向是雙向的,,在引腳DIR的作用下,,既可以實現(xiàn)從3.3v向5v轉換,也可以實現(xiàn)從5v向3.3v轉換,。
為了液晶模塊能夠正確的工作,,液晶需要上電復位。本設計中采用的字體是8×8點,,所以在硬件電路設計時將FS引腳拉低,。
在硬件設計時,我們需要注意的問題是:
?。?)在VDD對地(Vss)間接0.1u左右電容去耦,,接10u或20u電容濾波;
?。?)模塊的復位腳/RST接一個復位電路,,而且我們也將/RST與CPLD相連,這樣我們也可以利用DSP對其進行復位,,使得可以是液晶進行定時刷新,,預防一些其他干擾;
?。?)在做實驗時,,F(xiàn)G(鐵框地線、不能懸空,,暫時與數字地連接。
鍵盤硬件設計
鍵盤在信號采集系統(tǒng)中是一個很關健的部件,,它能向系統(tǒng)輸入數據,、傳送命令等功能,是人工干預系統(tǒng)的主要手段,,本系統(tǒng)所用鍵盤是常用的4×4矩陣式鍵盤,。
16個鍵盤有0~9數字鍵,上翻,,下翻鍵,,編程鍵,輸入鍵,,擦除鍵,,點號健等。鍵盤的行線和列線分圳連接CPLD的一個I/O引腳。鍵盤的行線上有一個2.7k的上拉電阻將行線所連接的CPLD的I/O引腳上拉直高電平,。

圖3為鍵盤設計的硬件原理圖,。
鍵盤工作原理
按鍵設置在行、列線空點上,,行,、列線分別連接到按鍵開關的兩端。行線通過上拉電阻接到3.3v上,。平時無按鍵動作時,,行線處于高電平狀態(tài),而當有按鍵按下時,,行線的電平狀態(tài)將由與此行線相連的列線電平決定,。列線電平如果為低,則行線電平亦為低,,列線電平如果為高,,則行線電平亦為高。這一點是識別矩陣鍵盤按鍵是否按下的關鍵所存,。由于矩陣鍵盤中行,、列線為多鍵共用,各按鍵均影響該鍵所在行和列的電平,。因此各按鍵彼此將互相影響,,所以必須將行、列線信號配合起來并作適當的處理,,才能確定閉合鍵的位置,。
結語
本文作者創(chuàng)新點:以 DSP為核心處理器,利用 CPLD來進行邏輯轉換和控制,,實現(xiàn)高速CPU處理器和低速外設接口的時序匹配,,同時采用了移植性能和可讀性能高的 C程序設計,無需插入等待周期,,在實際的嵌入式系統(tǒng)中成功運行,,為快速處理器與慢速外設的接口設計提供了一種借鑒的方法。