【正文】
C C3 濾波,然后通過 78M05 將電源穩(wěn)壓至 5V,再使用 LDO芯片 ( 低壓差電源芯片 )穩(wěn)壓輸出 電壓。 DSP2812 的 P0 口是一個(gè) 32位雙向 I/O 口,每位的方向可單獨(dú)控制, P0 引腳的功能取決于引腳連接模塊的引腳功能的選擇。雙電源供電,晶振頻率范圍為 1到 30MHz,若使用 PLL 或 ISP 功能,則為 10 到 25Hz, 2 個(gè) 32位定時(shí)器, PWM 單元,實(shí)時(shí)時(shí)鐘和看門狗, 4 路 10位 A/D 轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間低至 ,可以通過外部中斷將處理器從掉電模式中喚醒,通過外部存儲(chǔ)器接口可將存儲(chǔ)器配置 4 組,每組的容量高達(dá) 16MB,嵌入式跟蹤宏單元支持對(duì)執(zhí)行代碼進(jìn)行無干擾的高速實(shí)時(shí)跟蹤,通過片內(nèi) PLL 可實(shí)現(xiàn)最大為 60MHz 的 CPU 操作頻率。 4 路 10 位 A / D 轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間為 2 . 4 4 u s 。可進(jìn)行 GPIO 的控制實(shí)驗(yàn),如 LED 控制、鍵盤輸入、蜂鳴器控制、模擬 SPI 等;可進(jìn)行外部中斷實(shí)驗(yàn),學(xué)習(xí)向量中斷控制器 (VIC);定時(shí)器控制實(shí)驗(yàn),如定時(shí)控制 LED、匹配比較輸出等;使用 RS232 轉(zhuǎn)換電路,完成 UART 通訊實(shí)驗(yàn); 使用板內(nèi) CAT24WC02,完成 I2C 總線的實(shí)驗(yàn);使用 74HC595 芯片,實(shí)現(xiàn) SPI 接口數(shù)據(jù)發(fā)送、接收實(shí)驗(yàn);具有 PWM 輸出測(cè)試點(diǎn)及濾波電路,實(shí)現(xiàn) PWM 輸出、 PWM DAC 實(shí)驗(yàn);實(shí)時(shí)時(shí)鐘控制實(shí)驗(yàn); WDT 及低功耗控制實(shí)驗(yàn); ADC 數(shù)據(jù)采集實(shí)驗(yàn)。沈陽(yáng)工業(yè)大學(xué)成人高等教育??? 1 第 1 章 緒論 本次硬件電路設(shè)計(jì) 采用的是 TI的 DSP2812具有 JTAG 調(diào)試,功能。 DSP2812是世界首款可加密 ARM芯片,具有零等待 128K/256K字節(jié)的片內(nèi) Flash, 16K的 SPAM,無需擴(kuò)展存儲(chǔ)器,是系統(tǒng)更為簡(jiǎn)單、可靠 ,內(nèi)部具有 UART、硬件 IIC、 SPI、 PWM、 ADC、定時(shí)器、CAN等眾多外圍部件,功能更強(qiáng)大 , 64管腳 LQFP封裝,體積更小, 系統(tǒng)電源,內(nèi)部 PLL時(shí)鐘調(diào)整,功耗更低。PSBP 0P 1P 2P 3P 0V I N3GND1V O U T2U1S P X 11 17 M 3 3 .3V I N3GND1V O U T2U2S P X 11 17 M 3 1 .8P 1/ P W M 5/ C A P 1 .31P 2/ C A P 0 .0/ M A T 2P 33P 9/ T R A C E P K T 34P 45V s s6V 3a7P 8/ T R A C E P K T 28P 59NC10P 7/ A I N 0 / C A P / M A T 0. 111P 7/ T R A C E P K T 112P 8/ A I N 1 / C A P / M A T 0. 213P 9/ A I N 2 / C A P / M A T 0. 314P 0/ A I N 3 / E I N T 3/ C A P 0 .015P 6/ T R A C E P K T 016V1817Vss18P0.0/TxD0/PWM119P1.31/TRST20P0.1/RxD0/PWM3/EINT021P0.2/SCL/CAP0.022V323P1.26/RTCK24Vss25P0.3/SDA/MAT0.0/EINT126P0.4/SCK0/CAP0.127P1.25/EXTIN028P0.5/MISO0/MAT0.129P0.6/MOSI0/CAP0.230P0.7/SSEL0/PWM2/EINT231P1.24/TRACECLK32P / T xD 1/ P W M 433P / R xD 1/ P W M 6/ E I N T 334P 0/ R T S 1/ C A P 1 .035P 3/ P I P E S T A T 236P 1/ C T S 1/ C A P 1 .137P 2/ D S R 1 / M A T 1. 038P 3/ D T R 1 / M A T 1. 139P 2/ P I P E S T A T 140P 4/ D C D 1 / E I N T 141V s s42V343P 1/ P I P E S T A T 044P 5/ R I 1 / E I N T 245P 6/ E I N T 0/ M A T 0 .2/ C A P 0 .246P 7/ C A P 1 .2/ S C K 1 / M A T 1. 247P 0/ T R A C E S Y N C48P hi l ipsL P C 21 14V1849Vss50V351P1.30/TMS52P0.18/CAP1.3/MISO1/MAT1.353P0.19/MAT1.2/MOSI1/CAP1.254P0.20/MAT1.3/SSEL1/EINT355P1.29/TCK56RESET57Vssa_pll58Vssa59P1.28/TDI60XTAL261XTAL162V18a63P1.27/TDO64U7L P C 21 14A01WP7A12V S S4S D A5S C L6A23V C C8U 10C A T 24 W C 0 2+ 5VS C LS D ASDASCLII 總線擴(kuò)展的 E E P R O M 圖 1 DSP 開 發(fā)實(shí)驗(yàn)板原理圖 沈陽(yáng)工業(yè)大學(xué)成人高等教育??? 3 電路中的主要元器件及實(shí)驗(yàn)板功能 在本次設(shè)計(jì)的實(shí)驗(yàn)開發(fā)電路板的過程中,考慮到基本實(shí)驗(yàn)板應(yīng)具有的功能,因而首先增加了一些簡(jiǎn)單基本的調(diào)試電路,供教學(xué)實(shí)驗(yàn)學(xué)習(xí)使用,以調(diào)試編寫好的程序。 DSP2812不具備外 部程序存儲(chǔ)器接口,所以擴(kuò)展片外存儲(chǔ)器只能通過 I/O 口模擬總線操作,或者使用 IIC,SPI 接口連接。 原理說明 : 最小系統(tǒng)設(shè)計(jì) 圖 2為嵌入式微控制器的最小系統(tǒng)框圖,其中存儲(chǔ)器系統(tǒng)是可選的,因?yàn)楹芏嗝嫦蚯度胧筋I(lǐng)域的嵌入式微控制器內(nèi)部設(shè)計(jì)了程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,存儲(chǔ)器系統(tǒng)是不用自行設(shè)計(jì)的。 LDO 芯片采用了 和 ,其特點(diǎn)為輸出電流大,輸出電壓精度高,穩(wěn)定性高。使用時(shí),其輸出端需要一個(gè)至少 10uF的鉭電容來改善瞬態(tài)響應(yīng)和穩(wěn)定性。1% 以內(nèi),還具有電流限制和熱保護(hù)功能,廣泛用戶在手持式儀表、數(shù)字家電、工業(yè)控制等領(lǐng)域。 系統(tǒng)時(shí)鐘電路 目 前微控制器均為時(shí)序電路,需要一個(gè)時(shí)鐘信號(hào)才能工作,大多數(shù)微控制器具有晶體振蕩器,因此 DSP2812也需要設(shè)計(jì)一個(gè)時(shí)鐘電路。 ARM沈陽(yáng)工業(yè)大學(xué)成人高等教育專科 6 開發(fā)實(shí)驗(yàn)板使用了外部 晶振,電路如圖 4 所示,用 1MΩ 電阻 R6 并接到晶振的兩端,使系統(tǒng)更容易起振。由于 在進(jìn)行 JTAG 調(diào)試時(shí), nRST、 TRST 是可由 JTAG 仿真器控制復(fù)位的,所以使用了三態(tài)緩沖門 74HC125進(jìn)行驅(qū)動(dòng),電路如圖 5所示。 制器在上電時(shí)狀態(tài)并不確定,將造成微控制器不能正常工作。因?yàn)樽枞輳?fù)位電路是最簡(jiǎn)單的復(fù)位電路,它成本低,但是它不能保證任何情況下都產(chǎn)生穩(wěn)定的復(fù)位信號(hào),所以一般場(chǎng)合需要使用專門的復(fù)位芯片。 JTAG 接口電路 采用 DSP公司提出的標(biāo)準(zhǔn) 20 腳 JTAG 仿真調(diào)試接口, JTAG 信號(hào)的定義及與 DSP2812的連接如圖 6所示 。另外,在 TRACESYNC 引腳通過跳線器 JP12接一個(gè) 的下拉電阻,可以在系統(tǒng)復(fù)位時(shí)使能 /禁能跟蹤調(diào)試端口,禁能時(shí) (JP12 斷開 )方可使用 ~ 作 I/O。當(dāng)要使用 ISP 功能時(shí),請(qǐng)把 JP5 短接,然后將 PC 的串口 (如 COM1)與開發(fā)實(shí)驗(yàn)板的 CZ2相連, 使用 UART0 進(jìn)行通訊。 沈陽(yáng)工業(yè)大學(xué)成人高等教育??? 9 圖 7 串口及 MODEM接口電路 鍵盤電路 DSP 開發(fā)實(shí)驗(yàn)板具有 6 個(gè)獨(dú)立按鍵,分別為 KEY1~ KEY6,如圖 8所示。雖然 DSP2812 的 I/O電壓為 ,通用 I/O 的輸出最高為 I/O 口電源電壓,但絕大多數(shù)通用 I/O 口能夠承受 5V 電壓的輸入,作為輸入時(shí)是處于高祖狀態(tài)。 幾點(diǎn)說明 HD7279A 的 3,5,26 腳均為空閑引腳,一律懸空。在使用硬件 SPI 接口主方式時(shí),要把 SPI0/1 的 4 個(gè) I/O 口均設(shè)置為 SPI 功能,如 、 、 、而且 SSEL0/1 引腳不能為低電平,一般要接一個(gè) 10KΩ 的上拉電阻。如圖 10,限流電阻為 470Ω ,則當(dāng) I/O 輸出 0時(shí),流過 LED 的電流計(jì)算公式如公式 1 所示。 蜂鳴器 如圖 11 所示,蜂鳴器使用 PNP 三極管 Q1 進(jìn)行驅(qū)動(dòng)控制,當(dāng) 控制電平輸出 0 時(shí), Q1 導(dǎo)通,蜂鳴器蜂鳴;當(dāng) 控制電平輸出 1 時(shí), Q1 截止,蜂鳴器停止蜂鳴;若把 JP7斷開, Q1 截止,蜂鳴器停止蜂鳴。 圖 11 蜂鳴器設(shè)計(jì)電路 I2C 電路 DSP2812具有支持 400K 高速模式的硬件 I2C 接口,所以設(shè)計(jì)了 CSI24WC02與其連接,實(shí)現(xiàn) I2C 的讀寫操作實(shí)驗(yàn)。若使用標(biāo)準(zhǔn) 100KHz 總線速度時(shí),一般其總線上拉電阻為 或 10KΩ ,以減小總線操作時(shí)的功耗。 沈陽(yáng)工業(yè)大學(xué)成人高等教育??? 14 圖 12 I2C接口實(shí)驗(yàn)電路 I2C總線在傳送數(shù)據(jù)過程中共有三種類型信號(hào), 它們分別是:開始信號(hào)、結(jié)束信號(hào)和應(yīng)答信號(hào)。 CPU 向受控單元發(fā)出一個(gè)信號(hào)后,等待受控單元發(fā)出一個(gè)應(yīng)答信號(hào), CPU 接 收到應(yīng)答信號(hào)后,根據(jù)實(shí)際情況作出是否繼續(xù)傳遞信號(hào)的判斷。例如在嵌入式系統(tǒng)中,可以利用USB 設(shè)備與微控制器構(gòu)成 USB 設(shè)備。它還支持本地的 DMA 傳輸。它還符合大多數(shù)器件的分類規(guī)格:成像類、海量存儲(chǔ)器件、通信器件、 打印設(shè)備以及人機(jī)接口設(shè)備。 或擴(kuò)展的 5V電源 ,范圍為 ~ ; 多中斷模式實(shí)現(xiàn)批量和同步傳輸。 LCD 液 晶接口電路 液晶是一種在一定溫度范圍內(nèi)呈現(xiàn)既不同于固態(tài)、液態(tài),又不同于氣態(tài)的特殊物質(zhì),它既具有各向異性的晶體所特有的雙折射性,又具有液體的流動(dòng)性。許多電子公司相繼推出各種型號(hào)各種系列的液晶顯示模塊 ,這些模塊不 僅可以顯示字符和數(shù)字 ,有的還可以顯示各種圖形和漢字。提供三種控制接口,分 別是 8位微處理器接口, 4位微處理器接口及串行接口( OCMJ4X16A/B無串行接口)。 具體詳細(xì)資料請(qǐng)參閱說明書。矩陣鍵盤的每個(gè)按鍵都有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼,矩陣鍵盤的行線和列線分別通過兩個(gè)并行接口和 CPU通信,在接鍵盤的行線和列線的兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行的動(dòng)態(tài)接地(稱行掃描,鍵盤的行值),另一個(gè)并行口輸入按鍵狀態(tài)(稱回饋信號(hào),鍵盤的列值)。因此鍵盤處理程序的任務(wù)是:確定有無按鍵按下;判斷哪一個(gè)鍵按下;形成鍵編碼,轉(zhuǎn)相應(yīng)的處理程序。 按鍵電路的部分程序如下: include define uchar unsigned char define uint unsigned int void dlms(void)。 /*鍵盤掃描函數(shù),返回鍵碼送 key保存 */ dlms()。i){} } uchar kbscan (void)