寬帶阻抗測(cè)量?jī)x的設(shè)計(jì)——微處理器電路設(shè)計(jì)(二)
5.3.3顯示電路和鍵盤接口電路設(shè)計(jì)
顯示電路設(shè)計(jì)采用了內(nèi)置T6963C控制器的CM12864-10液晶顯示器。
CM12864-10圖形液晶顯示模塊由控制器T6963C、列驅(qū)動(dòng)器T6A39、行驅(qū)動(dòng)器T6A40以及與外部設(shè)備的接口等幾部分組成,它既能顯示字符(包括中文和西文字符),又能顯示圖形,還能夠?qū)⒆址c圖形混合顯示。液晶顯示的控制和驅(qū)動(dòng)都由模塊內(nèi)部的芯片及電路來(lái)完成,因此它與外部的連接只有數(shù)據(jù)線和控制線。CPU通過(guò)這些數(shù)據(jù)線和控制線來(lái)設(shè)置所需要的顯示方式,其它功能均由模塊自動(dòng)完成。
DSP與LCD接口電路設(shè)計(jì):
對(duì)于點(diǎn)陣LCD液晶顯示接口來(lái)說(shuō),對(duì)其的讀/寫訪問(wèn)通過(guò)一個(gè)8位的命令口和1個(gè)8位的數(shù)據(jù)口進(jìn)行。在本設(shè)計(jì)中將LCD液晶顯示接口分配在F2812的Zone 0空間中,占用2個(gè)地址單元:0X002800,LCD液晶顯示接口的數(shù)據(jù)口:0X002801,LCD液晶顯示接口的命令口。
F2812與LCD的接口信號(hào)如下:
LCD_D[7:0]: 8位數(shù)據(jù)總線
LCD CE: 片選信號(hào)
LCD I/D: 命令/數(shù)據(jù)選擇信號(hào)
LCD RD: 讀信號(hào)
LCD WE: 寫信號(hào)
LCD RST: 復(fù)位信號(hào)
LCD LIGHT: 背光控制信號(hào)
LCD與F2812連接如圖5-10所示。
設(shè)計(jì)中采用了4×4鍵盤接口,用F2812的PB[15:12]作為4根鍵盤掃描輸出線,用F2812的PA[10:7]作為4根鍵盤的掃描回讀線。鍵盤的掃描、回讀、去抖等時(shí)序由軟件編程實(shí)現(xiàn)。
5.4 Boot裝載與復(fù)位電路
5.4.1 Boot裝載模式選擇
TMS320F2812有兩種程序裝載方式,它們分別是微處理器模式和微計(jì)算機(jī)模式[39]。當(dāng)系統(tǒng)啟動(dòng)或處于復(fù)位過(guò)程中,外部引腳XMP/MC的值被采樣,并被鎖入XINTF的配置寄存器XINTFCNF2,該引腳的復(fù)位狀態(tài)決定了由Boot ROM還是由外部XINTF Zone 7區(qū)裝載。若復(fù)位時(shí)XMP/MC=1(微處理器模式),則Zone 7區(qū)被使能,從外部存儲(chǔ)器去引導(dǎo)復(fù)位向量。若XMP/MC =0(微計(jì)算機(jī)模式),則Boot ROM被使能,而XINTF Zone 7區(qū)不被使能,在這種情況下,從內(nèi)部Boot ROM來(lái)引導(dǎo)復(fù)位向量。
在本設(shè)計(jì)中采用了微計(jì)算機(jī)模式,即從Boot ROM引導(dǎo)系統(tǒng)。Boot ROM為F2812的內(nèi)部引導(dǎo)ROM,地址為0X3FF000h~0X3FFFC0h。該存儲(chǔ)器內(nèi)由TI公司裝載了產(chǎn)品版本號(hào)、發(fā)布的數(shù)據(jù)、校驗(yàn)求和信息、復(fù)位矢量、CPU矢量表(測(cè)試用)及數(shù)學(xué)表等。Boot BOM的主要作用是實(shí)現(xiàn)F2812的Bootloader功能,芯片出廠時(shí)在Boot BOM的0X3FF000h~0X3FFFBFh存儲(chǔ)器內(nèi)裝有廠家的引導(dǎo)裝載程序。
5.4.2復(fù)位模式與復(fù)位源
阻抗測(cè)量?jī)x共設(shè)計(jì)有四個(gè)復(fù)位源:上電復(fù)位、手動(dòng)復(fù)位、看門狗復(fù)位和電源監(jiān)測(cè)復(fù)位。任何一個(gè)復(fù)位有效都將導(dǎo)致整個(gè)系統(tǒng)復(fù)位。
F2812復(fù)位時(shí),終止所有的當(dāng)前操作,使CPU進(jìn)入己知的初始狀態(tài),刷新流水線操作,復(fù)位所有的CPU寄存器,復(fù)位相關(guān)的信號(hào)的狀態(tài)。復(fù)位完成后,CPU從0X3FFFC0H處取復(fù)位向量到PC寄存器中,然后開始執(zhí)行程序。如果XMP/MC引腳為低電平,則程序空間高16K×16位映射為片上Boot ROM,片上Boot ROM中0X3FFFC0H單元中存放0X3FF000H,也即程序?qū)钠螧oot ROM的0X3FFC00H處開始執(zhí)行,片上Boot ROM中0X3FFC00H起始的1K×16位存儲(chǔ)空間中存放的是BootLoader程序。如果XMP/MC引腳為高電平,則程序空間高16K×16位映射為片外Zone 7,設(shè)計(jì)時(shí)應(yīng)該在Zone 7的0X3FFFC0H處存放CPU中斷向量表。
5.4.3看門狗電路
設(shè)計(jì)中將XMP/MC下拉,令F2812工作在MC方式,上電后從片內(nèi)Boot ROM中執(zhí)行程序,選擇Jump to Flash Boot方式,GPIOF4片內(nèi)上拉,程序?qū)⑻D(zhuǎn)到片內(nèi)Flash的0X3F7FF6H處,在0X3F7FF6H存放跳轉(zhuǎn)指令,跳轉(zhuǎn)到實(shí)際的應(yīng)用程序中,應(yīng)用程序首先初始化PIE中斷向量表,然后使能PIE。用Jump to Flash Boot方式時(shí),沒(méi)有停止片內(nèi)看門狗電路,所以應(yīng)在規(guī)定的時(shí)間內(nèi)刷新看門狗電路,否則將導(dǎo)致看門狗溢出,產(chǎn)生復(fù)位。
看門狗復(fù)位直接采用F2812片上自帶看門狗電路,F(xiàn)2812片上的看門狗電路為一個(gè)8位加計(jì)數(shù)器,當(dāng)其加計(jì)數(shù)到最大值,并溢出翻轉(zhuǎn)時(shí),將產(chǎn)生復(fù)位脈沖或中斷請(qǐng)求輸出。加計(jì)數(shù)器的輸入時(shí)鐘可由WDCR寄存器選擇,從而使看門狗電路作用周期在一定范圍內(nèi)可編程設(shè)定;另外,通過(guò)對(duì)WDKEY寄存器順序?qū)懭?X55+0XAA,使加計(jì)數(shù)器清為0,所以只要在溢出周期內(nèi)周期性的對(duì)WDKEY寄存器寫入0X55+0XAA,可使看門狗電路不發(fā)生溢出,此外通過(guò)WDCR還可以禁止看門狗電路工作。
手動(dòng)復(fù)位與監(jiān)測(cè)電路如前所示,采用了TI公司的TPS3823-33DVBT芯片,用于監(jiān)測(cè)電源電壓和手動(dòng)復(fù)位系統(tǒng),前面已經(jīng)作了詳細(xì)介紹。
p2p機(jī)相關(guān)文章:p2p原理
評(píng)論