附送-蘇大armcortex-m4kinetis光盤(pán)sdfslk60實(shí)驗(yàn)指導(dǎo)_第1頁(yè)
附送-蘇大armcortex-m4kinetis光盤(pán)sdfslk60實(shí)驗(yàn)指導(dǎo)_第2頁(yè)
附送-蘇大armcortex-m4kinetis光盤(pán)sdfslk60實(shí)驗(yàn)指導(dǎo)_第3頁(yè)
附送-蘇大armcortex-m4kinetis光盤(pán)sdfslk60實(shí)驗(yàn)指導(dǎo)_第4頁(yè)
附送-蘇大armcortex-m4kinetis光盤(pán)sdfslk60實(shí)驗(yàn)指導(dǎo)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余123頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1的的)入門實(shí)驗(yàn),引導(dǎo)學(xué)生學(xué)習(xí)開(kāi)發(fā)工具和構(gòu)建簡(jiǎn)單的實(shí)驗(yàn),以致掌握O口的入門知識(shí);第4C機(jī)高端做串行通信C的實(shí)驗(yàn),以致掌握簡(jiǎn)單的通信入門知識(shí);第5章為O的基礎(chǔ)實(shí)驗(yàn),可以掌握系統(tǒng)的O口基本知識(shí);第6握統(tǒng)章1013章、第12P、2C、2、C9h握a的1高容量D握14選取了1個(gè)的和第一章CODEWARRIORFORFREESACLEKINETIS集成開(kāi)發(fā)環(huán) CW10.2環(huán)境安裝和設(shè) 第二章ARMCORTEX-M4KINETIS硬件實(shí)驗(yàn)系 SD-EXTBOARD-D型擴(kuò)展 AT45DB041D的SPI接 備用SPI接 PCF8563的IIC接 備用IIC接 CAN驅(qū)動(dòng)電 CAN接 USB接 Zigbee模塊接 飛思卡爾Kinetis微控制器寫(xiě)入 SD-PRG-Kinetis寫(xiě)入器簡(jiǎn) SD-PRG-Kinetis寫(xiě)入器的使 第三章程序框架和GPIO口的實(shí) 第六章定時(shí)器相關(guān)模 實(shí)驗(yàn)六PDB模塊定時(shí)溢出實(shí) 實(shí)驗(yàn) 實(shí) 實(shí)驗(yàn)八輸入捕捉實(shí) 實(shí)驗(yàn)九輸出比較實(shí) 第七章A/D、D/A和TSI模 實(shí)驗(yàn)十模擬量數(shù)字量(A/D)實(shí) 實(shí)驗(yàn)十一12位D/A轉(zhuǎn)換模塊實(shí) 第八章通 實(shí)驗(yàn)十三SPI實(shí) 實(shí)驗(yàn)十四I2C實(shí) 實(shí)驗(yàn)十五I2S實(shí) 第九章FLASH編程實(shí) 第十章K60CAN總線開(kāi)發(fā)方 實(shí)驗(yàn)十七CAN總線實(shí) 第十八章高容量SD卡 實(shí)驗(yàn)十八SDHC實(shí) 第十二章USB2.0編 實(shí)驗(yàn)十九USB通信實(shí) 第十三章基于K60的以太 實(shí)驗(yàn)二十以太網(wǎng)通信實(shí) 第十四 畢業(yè)設(shè)計(jì)范例-射頻卡讀寫(xiě)系 四.PC方設(shè)計(jì)實(shí) 附錄:實(shí)驗(yàn)報(bào)告樣 實(shí)驗(yàn)名稱:串口通信(SCI)實(shí) 第一章CodeWarriorforFreesacleKinetis叉編譯和調(diào)試環(huán)境,即編輯和編譯在通常的PC機(jī)上進(jìn)行,而編譯好的需要通過(guò)寫(xiě)入工具到目標(biāo)機(jī)上執(zhí)行,如K60目標(biāo)機(jī)。由于主機(jī)和目標(biāo)機(jī)處理器的體系結(jié)構(gòu)彼此不EclipseCodeWarriorDevelopmentStudioforMicrocontroller作為一V10.2license問(wèn)題,在穩(wěn)定性和對(duì)系統(tǒng)使用CWv10.2進(jìn)行FreecaleKinetis產(chǎn)品的開(kāi)發(fā)。本文將對(duì)使用CW些license都是要的。鼠標(biāo)就可以自動(dòng)完成。具體安裝過(guò)程,請(qǐng)參考http://s Cortex-M4Kinetis】->【CodeWarrior10.2簡(jiǎn)明手冊(cè)(V1.1)CodeWarriorforFreesacleKinetis 用,均點(diǎn)擊“是”即可。另外還有一種簡(jiǎn)單的方法,找到工程最里一層的工程文件夾,例如上例的(2)編譯、源碼工Project->BuildConfigrations->SetActive->項(xiàng)目,如圖1-3所示。理ProjecPg完成對(duì)工程的重新編譯,如圖1-4所示。理1-4利用蘇州大學(xué)“飛思卡爾Kinetis微控制器寫(xiě)入器”寫(xiě)程序時(shí),若寫(xiě)入器不升級(jí),將無(wú)法將程序?qū)懭胫?,將出現(xiàn)圖1-5所示的升級(jí)提示。1-5KinetisJ10兩腳的短排針焊接上,并給它加6提示框的“OK”按鈕。1-6點(diǎn)擊中“”工具圖選“FlashFileTo 出現(xiàn)編程框。xxx.afx(1-7第二章ARMCortex-M4Kinetis硬件實(shí)SD開(kāi)發(fā)套件是針對(duì)飛思卡爾ARMCortex-M4Kinetis系列的開(kāi)發(fā)工具,提供與PC機(jī)連接,通過(guò)BDM接口與板連接(如圖2-1。在集成開(kāi)發(fā)環(huán)境的支持下,通過(guò)P板2-1SD-ExtBoard-D座接口如圖2-2所示。圖2-2板底座接口示意板底座接口共有四個(gè)雙排插座:Core1、Core2、Core3Core4。為方便接線,每個(gè)插座對(duì)應(yīng)一個(gè)40引腳的單排插座???、USB、CAC、SPI、以太網(wǎng)口、Zigbee、RFIDUSB等。此外,擴(kuò)展板上還提供了六列插孔,元件進(jìn)行實(shí)驗(yàn)。下面對(duì)各模塊進(jìn)行詳細(xì)描述。2-312LM2576T-ADJ5伏和3.3伏兩種電源,電路原理圖分別如圖2-4和圖2-5所示。根據(jù)實(shí)際電路(如AD)LM2576T-ADJTO-220封裝,輸入電壓范7V40V3.0A。P2-C1120uF75V鋁電解電容;P2-C21000uF25V鋁電解電容;P2-D1為肖特基二(=2-52-4P2-R2P3-R2的阻值不同。輸出電壓=Vref*(1+P3-R2/P3-R1)=1.23*(1+1.7/1)=3.321V≈3.3V,其中Vref=1.23V。表測(cè)量12V、5V以及3.3V是否正常;黑點(diǎn)的一端為1號(hào)腳;二極管的白端為負(fù)。2-6所示,其中,RST-K為復(fù)位按鈕。RESET為復(fù)位信號(hào),已與即處于未按下?tīng)顟B(tài)。若RST-K按下,則RESET為低電平。測(cè)試步

2-62-782-7所示。D-JK16引腳(8對(duì))插孔,供用戶導(dǎo)線,將相應(yīng)引腳與GPIO端口引腳連接。D-R1為39Ω的排電阻,D1~D8為指RQ1導(dǎo)通,D1D-JK的①或②腳為低電平,則三極管RQ1截止,D1指示燈熄滅。除電源和地線外,調(diào)試小燈模塊與外界沒(méi)有任何連線。測(cè)試步測(cè)試小燈模塊不需要板。按照次序焊接好元件后,接通12V電源,用導(dǎo)線的一端接+5V,另一端依次點(diǎn)接插孔D-JK的1~16腳,觀察1~8盞小燈是否能夠點(diǎn)亮。PNP,箭頭向里;9013和9014為NPN,箭頭向外;)(3)排電阻帶點(diǎn)端為1號(hào)腳(公共;2-8K1K1向上撥動(dòng),則K-JK的①腳輸出低電平;若向下?lián)軇?dòng),則K-JK的①腳輸出高電平。2-8測(cè)試步測(cè)試開(kāi)關(guān)K1:將導(dǎo)線的一端接插孔K-JK的1腳,另一端接調(diào)試小燈模塊中的插孔D-JK中的任意一孔,撥動(dòng)開(kāi)關(guān),觀察小燈是否出現(xiàn)下列情況:開(kāi)關(guān)撥到下方,對(duì)應(yīng)小燈點(diǎn)數(shù)碼管(42056(a~h,(CS0~CS32-92-1hgfedcba0001111111000001102010110113010011114011001105011011016011111017000001118011111119011011112-10LED1為共陰數(shù)碼管,LED-LDx=1時(shí)對(duì)應(yīng)的段點(diǎn)亮。LED-LDx=0時(shí)對(duì)應(yīng)的段熄滅。LED1-CS0LED1-CS34個(gè)片2-10表2-2數(shù)碼管模塊與板接口連接對(duì)應(yīng)關(guān)LED1-LD0310LED1-LD4214LED1-6LED1-LD11111LED1-LD5515LED1-7LED1-LD2812LED1-LD61016LED1-8LED1-LD3413LED1-LD7617LED1-9測(cè)試步首先,測(cè)試最左端8段顯示:用一根導(dǎo)線將LED1-CS0(Core3的第6腳)接5V,用另一根導(dǎo)線依次將LED1-LD0(Core310腳)~LED1-LD7(Core317腳)5Va~h段是否依次點(diǎn)亮。然后,按照上述方法依次測(cè)試另外3個(gè)8段顯示。線圈,輸出電流為10A。繼電器模塊的電路原理圖如圖2-11所示。JDQ-JKMCUI/O若JDQ=0(默認(rèn)狀態(tài)則JD1截止,繼電器的4腳和5腳之間無(wú)電流,1腳與繼電器控制引腳JDQCore35腳已連接。JDQ-JK處進(jìn)行連線之外,也可以在Core3的第5腳處進(jìn)行連線。測(cè)試步

2-11用萬(wàn)用表檢查IN(2腳插孔)與Close(2腳插孔)是否連接(應(yīng)該連接與Close(2腳插孔)是否斷開(kāi),而IN(2腳插孔)與Open(2腳插孔)是否連接;測(cè)試步

2-12電位器模塊的原理圖如圖2-13所示。其中,V1和V2為電位器,調(diào)節(jié)V1,V2阻值相應(yīng)變用戶可在接插槽ADV1-JK或另外,ADV1-JKADV2-JK分別Core334腳連接

2-13測(cè)試電位器模塊不需要板。在接插槽ADV1-JK或ADV2-JK處連線至一盞小燈的ADV1-JK或ADV2-JK處的電壓,觀察電壓變化情況。1Key1、key2、Key3Key4MCU的輸出端口連接;Key5、key6、Key7

2-14的鍵面符號(hào)與鍵值的對(duì)應(yīng)關(guān)系如表2-3所示。2-32擴(kuò)展板提供兩種鍵盤(pán)連接方自動(dòng)接板接口Core2已有如表2-4所示的連接關(guān)系。KeyBoard-KeyBoard-126530227631328732429833手動(dòng)接若在KeyBoard-SD處鍵盤(pán),則用戶需人工連線。在擴(kuò)展板上,由于KeyBoard-SD1~8腳已分別與接插槽KeyBoard-SD-JK的各引腳已連接,因此用戶可在接插槽3測(cè)試步液晶16160216個(gè)引腳,引腳定義如表2-5。12電源34寄存器選擇;1-0-5讀寫(xiě)操作選擇:1-0-6E使能信號(hào):R/W=0,ER/W=1,E=178地2-15擴(kuò)展板提供兩種LCD自動(dòng)接若在LCD-ZD處液晶模塊,則不必人工連線。擴(kuò)展板上LCD-ZD插座與板接口Core2已有如表2-6所示的連接關(guān)系。LCD-LCD-LCD-LCD-414LCD-717LCD-1121LCD-515LCD-818LCD-1222LCD-616LCD-919LCD-1323LCD-1525LCD-1020LCD-1424手動(dòng)接將RS、RW、E、D0~D7信號(hào)線與板接口的相關(guān)引腳連接即可。測(cè)試步1用以接溫度傳感器。插座AD1和AD2用以接其它類型的傳感器。接線插孔AD1-JKAD2-JKVCC-Input可通過(guò)電源模塊中的開(kāi)關(guān)PW-Sel選擇為3.3V或5V傳感器轉(zhuǎn)換輸出AD1AD2、AD3AD4已分別與Core2的第2~5腳連接。2-16灰度傳感而由黑到白之間的明暗度均勻地劃分為256個(gè)等級(jí)。A/D值在反射光線很弱(也就是地面為深色)700K?A/D圖2-17灰度傳感器實(shí) 圖2-18灰度傳感器模塊電路溫度傳感器模電阻器,其電路原理圖如圖2-20所示。 A/D圖2-19溫度傳感器實(shí) 圖2-20溫度傳感器模塊電路 R=R×e[B× R1是25℃時(shí)熱敏電阻的阻值 B值為T1是25℃的絕對(duì)溫度:25+273=298; 假如當(dāng)前溫度為30℃,T2=30+273=303,則熱敏電阻的阻值是:2R=10×e[3435×(1/303-2取采樣點(diǎn)的A/D值,計(jì)算熱敏電阻的阻值,從而反推出溫度值。在應(yīng)用中,常常將A/D值和對(duì)應(yīng)的溫度值以表的方式保存,用查表就非??斓氐玫綔囟戎怠<t外傳感器模著一種神奇的光線,人眼無(wú)法看見(jiàn)這種光線,但它的物理特性與可見(jiàn)光線極為相似,有很寬,介于0.75~1000微米之間,頻率低于可見(jiàn)光。二極管,外形與普通φ5mm發(fā)光二極管相同,它發(fā)出的是紅外線而不是可見(jiàn)光。本模塊中的紅外發(fā)射電路如圖2-22所示。-I- 可 發(fā)2-222-21ISR接的I/O引腳,當(dāng)引腳產(chǎn)生40KHZ的時(shí),發(fā)射管會(huì)發(fā)射紅外光。通過(guò)改2測(cè)試步1擴(kuò)展板的右上角 電機(jī)控制接口,其原理圖如圖2-23所示。插 12用于電機(jī)。接插槽 1-JK和 2-JK用于連線,它們已分別與Core1的第32和33引腳連接。用戶可連線至MCU的I/O口,作為控制電機(jī)運(yùn)行的控制信號(hào)。2測(cè)試步

圖2-23控制接口原理擴(kuò)展板的左上部提供了TTL電平與RS-232C電平的轉(zhuǎn)換MAX232,圖2-24是MAX232的引腳圖。MAX2322組電平轉(zhuǎn)換(2-7):TTL電平(T1IN)→RS-232C電平(T1OUT)TTL電平(T2IN)→RS-232C電平(T2OUT)

2-24MAX232電平的輸入、輸出引腳分別與其它設(shè)備(如PC機(jī))2腳12腳13腳3腳11腳14腳4腳10腳7腳5腳9腳8腳2-25所示。圖中T1OUT和T2OUT信號(hào)各接一盞小燈,當(dāng)微處測(cè)試步

2-25串口轉(zhuǎn)RS232USB模塊,用PL2303HX(28腳貼片SOIC封裝該的工作頻率為12MHZ,符合USB1.1通USB75~1228800bps22種波特5、6、7、8、1652-26中,RXD0Core12腳連接;TXD0已與Core13腳連接。測(cè)試步

USBUSBPC機(jī)連接。擴(kuò)展板上電后,PC機(jī)右下角是否多了一項(xiàng)COMx(如、5等。AT45DB041D的SPI接AT45DB041D的SPI接口電路原2-27所示。AT45DB041D0-7扇區(qū)(Sector每(Block(Page(Byte2-27AT45DB041DSPI接口電路原測(cè)試步備用SPI接考慮到用戶可能使用SPI接口與其它進(jìn)行通信,擴(kuò)展板上還提供了兩組備用表2-8備用SPI接口與板接口的連接關(guān)SPI1-24SPI2-28SPI1-25SPI2-29SPI1-26SPI2-30SPI1-27SPI2-31PCF8563的IIC接測(cè)試步

圖2-29PCF8563電路原理2-30IIC表2-9備用IIC接口與板接口的連接關(guān)IIC1-20IIC2-22IIC1-21IIC2-23CAN表2-10CAN驅(qū)動(dòng)模塊與板接口的連接關(guān)CAN1-16CAN2-18CAN1-17CAN2-19測(cè)試步1)DZ60板將DZ60板的PTE7與擴(kuò)展板CAN1-J1的2腳(右邊,Rx)連接;將DZ60板的PTE6與擴(kuò)展板CAN1-J2的2腳(右邊,Tx)連接。寫(xiě)入并運(yùn)行DZ60板測(cè)試程序CAN_selfCAN接2-32CAN接口原理2-33表2-11網(wǎng)絡(luò)接口與板接口的連接關(guān)68107911測(cè)試步USB接表2-12給出了兩組USB接口與板接口Core1的連接關(guān)系USB1-USB2-USB-J1-12USB-J2-14USB-J1-13USB-J2-15最基本的RFID系統(tǒng)由3部分組成:電子(內(nèi)含和內(nèi)置天線、閱讀器(向標(biāo)簽發(fā)射信號(hào),并接收的應(yīng)答、天線。擴(kuò)展板上提供的RFID電路原理圖如圖2-35區(qū)的A(6個(gè)字節(jié)、存取控制(4個(gè)字節(jié)、B(6個(gè)字節(jié)。在狀態(tài)下,尾塊16個(gè)字節(jié)數(shù)據(jù)為:0x000000000000FF078069FFFFFFFFFFFF圖2-35中,RF-JK是RC531與其它模塊通信的SPI接口,需人工連線。RF-ANT測(cè)試步測(cè)試步

Zigbee模塊的RX1TX1(均在上排)TTL-0RXD0和TXD0啟動(dòng)PC串口調(diào)試工具,按下復(fù)位按鈕ZB-RST,若有提示信息表示程序?qū)懭氚鍖?duì)于不同MCU,需要設(shè)計(jì)相應(yīng)的板,板的實(shí)質(zhì)是的最小系統(tǒng),包含晶振引到相應(yīng)的接口上,這需要和擴(kuò)展板配合工作。蘇州大學(xué)飛思卡爾實(shí)驗(yàn)中心設(shè)計(jì)了些構(gòu)件復(fù)用的引腳少許改變而已。比如LED、LCD、鍵盤(pán)等使用GPIO端口引腳不同。本節(jié)講述以ARMCortex-M4Kinetis系列微控制器K60-A為例的板。有的者可以參考《系統(tǒng)原理與實(shí)踐—ARMCortex-M4Kinetis微控制器》一書(shū),并試著SD-K60板實(shí)物圖如圖2-37所示

(1)最小系“..\WYH-K60-BookA-CD(V1.0)\整體資料\K60_Core_HW_Project。(2)板引腳說(shuō)板引出了所有的GPIO和其他非K60最小系統(tǒng)的引腳。具體的引腳如圖2-示。2-38Core1、Core2、Core3(3)K60板通過(guò)Core1、Core2、Core3分別與擴(kuò)展板的Core1、Core2、Core3連接,其引腳使用情況分別如圖2-39所示。型板,請(qǐng)去http://s 【教學(xué)與培訓(xùn)】->【ARMCortex-M4Kinetis教 ponents(K60構(gòu)件)(V1.6).rar1)板導(dǎo)入第一個(gè)樣例程序—小燈測(cè)試程序2)串口測(cè)試程序?qū)宕谂cPC機(jī)串口連接寫(xiě)入并運(yùn)行“SCI”測(cè)試程序,啟動(dòng)PC端串口調(diào)試工具程序使用UART3和PC機(jī)通信。每隔1秒鐘發(fā)送" o!World!"到PC機(jī),同時(shí)等待接收PC機(jī)發(fā)送的數(shù)據(jù),當(dāng)接收到了來(lái)自PC機(jī)的數(shù)據(jù)后立即回發(fā)。鍵盤(pán)測(cè)試程序1)將板串口與PC機(jī)串口連接2)若將鍵盤(pán)接上排插座KeyBoard-ZD,無(wú)需任何接線;若將鍵盤(pán)接下排插座KeyBoard-SDKeyBoard-SD-JKKeyBoard-SD-JK1~8腳依次與3)寫(xiě)入并運(yùn)行“KB”測(cè)試程序,啟動(dòng)PC端串口調(diào)試工具,按鍵盤(pán)上任意鍵后,數(shù)碼管測(cè)試程序液晶測(cè)試程序YM1602CLCD-ZDYM1602C接下排插座LCD-SDLCD-SD-JKLCD-SD-JKD0~D7PTA口的別與PTC4腳、6PTF6腳(Core2LCD-RS、LCD-RWLCD-E)定時(shí)器相關(guān)模塊測(cè)試將板串口與PC機(jī)串口連接程序使用UART3和PC7測(cè)試程序: 輸入捕捉測(cè)試程序?qū)宕谂cPC機(jī)串口連接將配置為輸入捕捉的引替連接地和3.3V程序使用UART3和PC輸出比較測(cè)試程序 1)將板串口與PC機(jī)串口連接寫(xiě)入并運(yùn)行 pare”,啟動(dòng)PC端串口調(diào)試工具觀察串口調(diào)試工具顯示框中顯示“SuccessfulAD測(cè)試程序?qū)宕谂cPC機(jī)串口連接DA測(cè)試程寫(xiě)入“ADTSI測(cè)試程將配置為TSI寫(xiě)入“TSI”測(cè)試程序并運(yùn)行,啟動(dòng)PC端串口調(diào)試工具。觸摸傳感器,觀察串SPI測(cè)試程將兩個(gè)SD-K60-A型板相連,注意連線正確,并將其配置為主從模式兩個(gè)板分別寫(xiě)入“SPI”測(cè)試,啟動(dòng)PC端串口調(diào)試工具。觀察串口顯示框 oWorld!”,若是,則表明通信正常。I2C測(cè)試程查電路是否正確并將板置于擴(kuò)展板上。擴(kuò)展板通過(guò)串口線連置PC機(jī)。K60設(shè)為主機(jī),PCF8563設(shè)為從機(jī)寫(xiě)入“I2C”測(cè)試程序并運(yùn)行,啟動(dòng)PC端串口調(diào)試工具明I2C模塊測(cè)試正常。I2S測(cè)試程將板串口與PC機(jī)串口連接寫(xiě)入“I2S”測(cè)試程序并運(yùn)行,啟動(dòng)PC端串口調(diào)試工具Flash測(cè)試程序?qū)宕谂cPC機(jī)串口連接寫(xiě)入“Flash”測(cè)試程序并運(yùn)行,啟動(dòng)PC端串口調(diào)試工具CAN總線測(cè)試程序?qū)宕谂cPC機(jī)串口連接寫(xiě)入“CAN_SeftTest”測(cè)試程序并運(yùn)行,啟動(dòng)PC端串口調(diào)試工具正常,表明CAN模塊測(cè)試正常。SDHC模塊測(cè)試程序USB2.0測(cè)試程序?qū)宓腢SB接口與PC機(jī)USB接口連接寫(xiě)入“USB”測(cè)試程序并運(yùn)行,啟動(dòng)PC端USB通信測(cè)試根據(jù)USB通信測(cè)試的輸入文本框提示,在“字符輸入框”中輸入相應(yīng)命令,以太網(wǎng)模塊測(cè)試程序?qū)迮cPC機(jī)通過(guò)網(wǎng)線相連接,并且請(qǐng)切記兩者處于同一網(wǎng)段中寫(xiě)入“TCP”測(cè)試程序并運(yùn)行,啟動(dòng)PC端TCP通信測(cè)試根據(jù)TCP通信測(cè)試的輸入文本框提示,在“字符輸入框”中輸入相應(yīng)命令,點(diǎn)SD-PRG-KinetisSD-PRG-KinetisFreescaleARMCortex-M4KinetisK60MCU。開(kāi)發(fā)環(huán)境使用FreescaleCodeWarriorIAR。寫(xiě)入器使用USB線纜連接PC,使用OSJTAG排線連接目標(biāo)板。如圖2-40所示。該寫(xiě)入器配有蘇州大學(xué)飛思卡爾系統(tǒng)研發(fā)中心開(kāi)發(fā)的獨(dú)立寫(xiě)入,主要供生產(chǎn)時(shí)使用。

2-40SD-PRG-III實(shí)物PCUSB口相連,系統(tǒng)彈出“發(fā)現(xiàn)新硬件”的提示,并彈出“找驅(qū)動(dòng) SD-PRG-KinetisCodeWarrior下使用中的Flash編程器擦除和寫(xiě)入程序即可擦寫(xiě)程序,非常簡(jiǎn)單方便。使用F11快捷鍵能夠?qū)崿F(xiàn)調(diào)試。選擇將程序到FLASH中。如圖2-41所示。驅(qū)動(dòng)中選如圖2-42所示。2-42Options

圖2-43圖2-44Flash第三章程序框架和GPIOGPIO3、理解樣例中GPIO口的編程方4、掌握利用GPIO構(gòu)件進(jìn)行再編程的方法置GPIO口為輸出。01。c)若是輸入引腳,則通過(guò)“數(shù)據(jù)輸入寄存器”獲得引腳的狀態(tài)。若指定位為0,表示GPIO口輸入狀態(tài)為低電平,GPIO1、硬件設(shè)通過(guò)開(kāi)關(guān)開(kāi)合通過(guò)MCU控制小燈亮暗。用口的號(hào)引腳連接小燈,用口的號(hào)引腳連接開(kāi)關(guān),開(kāi)關(guān)+3-1+3-12、設(shè) (畫(huà)小燈驅(qū)動(dòng)程序的流MCU)=((pin,GPIO_PDDR_REG(pt)設(shè)置為0,即設(shè)置為輸入BCLR(pin,GPIO_PDOR_REG(pt)),設(shè)置為輸出低電平。Clight.h頭文件和數(shù)。源文件對(duì)初始化函數(shù)和驅(qū)動(dòng)函數(shù)進(jìn)行定義。具體實(shí)現(xiàn)代碼見(jiàn)光盤(pán)。2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線第四章25芯已漸漸淘汰。串口的通信協(xié)議遵循RS-232標(biāo)準(zhǔn),本實(shí)驗(yàn)著重介紹了它的使用UART2、理解樣例中UART口的編程方法3、掌握利用UART構(gòu)件進(jìn)行再編程的方法4、學(xué)會(huì)在PC機(jī)上用C#語(yǔ)言編寫(xiě)高端界面1、練光盤(pán)資料中提供讀者串口通信UART實(shí)例(在SD-FSL-K60Prg(V1.0)\Ch04-該開(kāi)關(guān)量后通過(guò)GPIO口控制小燈的亮滅。UART模塊涉及到的波特率寄存器、控制寄存器、狀態(tài)寄存器和數(shù)據(jù)寄存器。要成功 功時(shí),狀態(tài)寄存器(UARTxS1)的發(fā)送數(shù)據(jù)空標(biāo)志TDRE(7)為1,數(shù)據(jù)可以寫(xiě)入數(shù)據(jù)寄存器高端PC高端界面采用VisualStudio與C#MCU發(fā)送此實(shí)驗(yàn)是在原有構(gòu)件基礎(chǔ)上,增加了PC控制MCU端小燈的功能1、硬件設(shè)K60GPIO口相連。小燈的連接是用口的號(hào)引腳和一個(gè)小燈接口連接。硬件連接圖如4-1所示。2、設(shè)MCU(UART發(fā)送一個(gè)字節(jié)程(UART接收一個(gè)字節(jié)程(畫(huà)UART中斷程序流編程采用規(guī)范要求編寫(xiě),在MCUUART獨(dú)立成一個(gè)構(gòu)件,如C語(yǔ)言中,形成UART.h頭文件和UART.cUART模塊的所用寄存器及其寄存器所用的BGET(ReTestBit,ReSendStatusR(uartch)//判斷接收緩沖區(qū)是否datReSendDataR(uartch)ReSendDataR(uartch)=ch//發(fā)送數(shù)據(jù)示發(fā)送成功與否的狀態(tài)在PC界面上,方便用戶調(diào)試。(C#語(yǔ)言編寫(xiě)開(kāi)關(guān)控制程序)2)下面填寫(xiě)主程序main實(shí)驗(yàn)前應(yīng)該首先確認(rèn)所使用硬件設(shè)備的正常與否。MCU測(cè)試、UART測(cè)試方法如第二2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線4、串行UART通信有哪些中斷?各在什么情況下發(fā)生,作用是什么第五章GPIO1、進(jìn)一步掌握CodeWarrior10.1開(kāi)發(fā)系統(tǒng)環(huán)境及其調(diào)試方式,熟練的使用C腳依次與和PORTD7。行掃描法是使鍵盤(pán)的某一行輸出為低電平,其余行為高電平,然后列值,高端PC

高端界面采用VisualStudio與C#button控件,在Group框中繪制一4*4數(shù)據(jù)幀。MCU接收成功后解析數(shù)據(jù)幀。數(shù)據(jù)幀格式可由用戶自己定義,比如:A(幀頭此實(shí)驗(yàn)是在原有樣例構(gòu)件基礎(chǔ)上增加在PC顯示鍵值功能。1、硬件設(shè)此實(shí)驗(yàn)使用蘇州大學(xué)飛思卡爾中心的Kinetis寫(xiě)入器K60板SD-擴(kuò)展(帶用“手工”接線,鍵盤(pán)的數(shù)據(jù)線分別接在MCU口的號(hào)引腳、MCUUART3發(fā)送引腳口的MAX232TTL電平接收引腳(號(hào)),MCUUART3接收引腳口的MAX232的TTL電平發(fā)送引腳(號(hào))。2、設(shè)MCU端程序(畫(huà)鍵盤(pán)掃描程序流(畫(huà)鍵盤(pán)中斷程序流hw_gpio_init(KBPort,KBPin[i],0,0)//設(shè)置行線所連的端口為輸入CR_PS_MASK;//行線上hw_gpio_initKBPortKBPin[i1,0)//設(shè)置列線所連的端口為輸出2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線LED1、進(jìn)一步掌握CodeWarrior10.1開(kāi)發(fā)系統(tǒng)環(huán)境及其調(diào)試方式,熟練的使用C理解8段數(shù)碼管(LED)展板上的四連排的LED顯示。據(jù)線共享,CS3、CS2、CS1、CS08段陰極的公共引腳。為了使每個(gè)時(shí)刻只亮度,將位選線各自經(jīng)過(guò)三極管連接,提選線的電流。 ,看起來(lái)則是同時(shí)顯示的,放原理也如此。LED所用的接口IO口,功IO口的普通功能。所以編程也是先確定接口的方向,然后將所顯示的開(kāi)關(guān)量送給LED,LED是將成形的小燈組相應(yīng)的數(shù)字。高端PC高端界面采用VisualStudioC#PictureBox控件,在Group4個(gè)值,且4個(gè)數(shù)字量通過(guò)組幀方式,由高端通過(guò)串口MCU發(fā)送數(shù)據(jù)幀。MCU接收成功度)+(有效數(shù)據(jù))+D(幀尾。這里,這4個(gè)數(shù)字量就由幀的有效數(shù)據(jù)。此實(shí)驗(yàn)是在原有樣例構(gòu)件基礎(chǔ)上增加在PC端模擬數(shù)碼管顯示功能1、硬件設(shè)2、設(shè)MCU端程序 hw_gpio_init(LedData,LED_D[i],1,0)//數(shù)據(jù)口定義為為輸出,數(shù)據(jù)口輸出constuint8Dtable[22]01234567890123456789 LED(其實(shí)就是小燈點(diǎn)亮的原理)hw_gpio_setLedCSLED_CS[j]0)位選全部置0temp=(c>>j)&0x01hw_gpio_set(LedData,LED_D[j],temp)//數(shù)據(jù)上線hw_gpio_setLedCS,LED_CS[i1)//選擇的位選置12、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線LCD互通信。要求在高端文本框中輸入文本信息后,該信息通過(guò)幀格式發(fā)送出去,PC端的虛擬LCD和SD擴(kuò)展板上的LCD同時(shí)顯示該文本信息。MCUHD44780LCD。LCD7~14腳(D7~D0)MCUPTE11、PTE8、PTE9連接,MCU與液晶接線圖如圖5-5所示。RS=1、R/W=0DB7~DB0上的數(shù)據(jù)寫(xiě)入數(shù)據(jù)寄存器DR,同時(shí)DR的數(shù)據(jù)由操作自動(dòng)寫(xiě)入DDRAM或CGRAM。當(dāng)RS=1R/W=1時(shí),操作將DDRAM或CGRAM送到DR中,通過(guò)DR送到數(shù)據(jù)總線個(gè)數(shù),所使用的地址不同,具體詳見(jiàn)《系統(tǒng)原理與實(shí)踐—ARMCortex-M4Kinetis微控制器》第五章節(jié)LCD小節(jié)。高端界面采用VisualStudioC#TextBox控件,在Group框中繪制一個(gè)虛LCDLCD顯示相應(yīng)文本信息,且這寫(xiě)信息通過(guò)組幀方式,由高端通過(guò)串口向MCU發(fā)送數(shù)據(jù)幀。MCU接收成功后解析數(shù)此實(shí)驗(yàn)是在原有樣例構(gòu)件基礎(chǔ)上增加在PC端模擬LCD顯示功能1硬件設(shè)此實(shí)驗(yàn)使用蘇州大學(xué)飛思卡爾中心的Kinetis寫(xiě)入器K60板SD-擴(kuò)展(帶用“手工”接線,LCD的數(shù)據(jù)線接在K60MCU的口的 線分別接在口的號(hào)引腳、口的號(hào)引腳、口的號(hào)引腳。MCU的UART3發(fā)送引腳口的號(hào)引腳接MAX232的TTL電平接收引腳(號(hào)),MCU的UART3接收引腳口的號(hào)引腳接MAX232的TTL電平發(fā)送引腳(號(hào))2設(shè)1)MCU CLCD.h頭文件和1)MCULCD連接的引腳,再發(fā)送給LCD控制器命令hw_gpio_init(LcdData,LCD_D[i],1,0);//定義數(shù)據(jù)口為輸出hw_gpio_init(LcdControl,LCDRS,1,0);//定義控制口為輸出hw_gpio_init(LcdControl,LCDRW,1,0);hw_gpio_init(LcdControl,LCDE,hw_gpio_setLcdControl,LCDRS0設(shè)置指令,RS,R/W00,mand(0x385*7點(diǎn)陣模式,2行顯示,8位數(shù)據(jù)總線mand(0x08);//關(guān)顯示,關(guān)光標(biāo)顯示,不閃爍mand(0x01);//清屏mand(0x0C);//開(kāi)顯示,關(guān)光標(biāo)顯示,不閃爍2)LCD顯hw_gpio_set(LcdControl,LCDRW,mand(0x80);//7位為DDRAM地址(0x00)hw_gpio_set(LcdControl,LCDRW,0);hw_gpio_set(LcdControl,LCDRW,mand(0xC07位為DDRAM地址(0x40)hw_gpio_set(LcdControl,LCDRS,1);2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線本實(shí)驗(yàn)在HD44780LCD顯示屏基礎(chǔ)上進(jìn)行,MCULCD輸送指令和數(shù)據(jù),是通次為“failLCD顯示“GAMEOVER”,否則“GAMEWIN6、設(shè)計(jì)一個(gè)打字機(jī),即規(guī)定時(shí)間(如:20秒鐘)內(nèi),由4×4鍵盤(pán)的輸入LCD上failDELDEL第六章PDB-FTM-LPTMR-PDB-PIT-RTC)程序文件夾下)PDBDAC輸出的可控延時(shí)功能實(shí)現(xiàn)定時(shí)計(jì)時(shí)。配置PDB狀態(tài)控制寄存器SC可選擇DAC8路觸發(fā)源、/PDBCNTPDBIDLY設(shè)置的延時(shí)值時(shí),將產(chǎn)生觸發(fā)中斷,判斷中斷標(biāo)志PDBIF,在原有構(gòu)件基礎(chǔ)上,再封裝一個(gè)時(shí)分秒計(jì)時(shí)構(gòu)件,放在延時(shí)。了解功能參照K60手冊(cè)和《系統(tǒng)原理與實(shí)踐—ARMCortex-M4Kinetis微控制器》。1硬件設(shè)LED的數(shù)據(jù)線接在K60MCU 口注:若使用蘇州大學(xué)飛思卡爾中心設(shè)計(jì)的SD-擴(kuò)展板與K60板相連,則無(wú)2設(shè)(畫(huà)定PDB0定時(shí)溢出時(shí)分秒(畫(huà)定PDB0定時(shí)溢出時(shí)分秒 MCU編程要使能PITPDB0定時(shí)溢出時(shí)分秒程序hw_pdb.c源文件。頭文件對(duì)所用端口寄存器或引腳進(jìn)行宏定義以及初始化函數(shù)和驅(qū)動(dòng)函數(shù)。源文件對(duì)初始化函數(shù)和驅(qū)動(dòng)函數(shù)進(jìn)行定義。2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線實(shí)驗(yàn)七實(shí) 要求高端能夠控制MCU,改變占空比,并將波輸出引腳連接至一盞小燈,觀高端界面采用VisualStudio與C#MCU發(fā)送主要闡述邊沿對(duì)齊模式的工作原理。 FTMx_SCFTMx_MOD寄存器決定。SC狀態(tài)控制寄存器可配置選擇時(shí)鐘源、分頻因子以確定計(jì)數(shù)頻率。MOD寄存器決定計(jì)數(shù)終值,當(dāng)計(jì)數(shù)達(dá)到設(shè)定終值即將進(jìn)入下一個(gè)計(jì)數(shù)時(shí),計(jì)數(shù)器清零同時(shí)輸出翻轉(zhuǎn)。周期=(TIN+1)*時(shí)鐘周期。這里,要注意輸出周期范圍。時(shí)鐘源可選系統(tǒng)時(shí)鐘(96Mhz)、總線時(shí)鐘()(48Mhz)、計(jì)數(shù)值范圍0-65535。2)占空FTMx模塊的通道計(jì)數(shù)值寄存器V V所設(shè)定值時(shí), 1硬件設(shè)此實(shí)驗(yàn)只需將MCU的 戶需查手冊(cè)的引腳復(fù)用)。同時(shí),用USB轉(zhuǎn)串口線將PC機(jī)與MCU相連。2設(shè) (畫(huà)PC端主函數(shù)的 MCU編程要例如FTM0輸 的寄存器配置(參考FTM0時(shí)SIM_SCGC6|=SIM_SCGC6_FTM0_MASK;//使能FTM0時(shí)FTM0_MODE|=FTM_MODE_WPDIS_MASK;//寫(xiě)保護(hù)(此步很重要,必須在寫(xiě)設(shè)置周FTM0_MOD=period; FTM0_C0V=(period/100)*duty;FTM0_C0SC|= FTM0_C0SC&= FTM0_SC (填寫(xiě)PCSCI接收函數(shù)PC端的發(fā)送函(填寫(xiě)PCSCI發(fā)送函數(shù)注:編程采用規(guī)范要求編寫(xiě),將定時(shí)器獨(dú)立成一個(gè)構(gòu)件,如C語(yǔ)言中,形成hw_.hhw_.c源文件。頭文件對(duì)所用端口寄存器或引腳進(jìn)行宏定義以及初始化函數(shù)和驅(qū)動(dòng)函數(shù)。源文件對(duì)初始化函數(shù)和驅(qū)動(dòng)函數(shù)進(jìn)行定義。實(shí)驗(yàn)前應(yīng)該首先確認(rèn)所使用硬件設(shè)備的正常與否。MCU測(cè)試、 2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線4、該實(shí)例是通過(guò)對(duì)占空比的調(diào)節(jié),實(shí)現(xiàn)小燈的漸亮的功能,當(dāng)占空比為100%時(shí)再?gòu)?%逐漸增加。的周期一定要足夠的快,否則其輸出電壓的波動(dòng)范圍很大,且不帶緩沖和帶緩沖 思考如何用定時(shí)器的功能設(shè)計(jì)D/A轉(zhuǎn)換編程注意通道寄存器與預(yù)置寄存器數(shù)據(jù)不要有什么關(guān)系,否則不能得的1、練習(xí)光盤(pán)資料中提供的InCapture模塊實(shí)例(在SD-FSL-K60Prg(V1.0)\Ch06-要求高端能夠?qū)崟r(shí)顯示MCU捕捉的波形。高端界面采用VisualStudioC#VisualStudio工具箱的控件ZedGraph實(shí)現(xiàn)(若工具箱無(wú)此控件,請(qǐng)自行去網(wǎng)上搜查)。ZedGraph在描畫(huà)折線圖的時(shí)候,將所有的坐標(biāo)點(diǎn)都保存在PointPairList中,在畫(huà)線的時(shí)候以這個(gè)為X,Y坐標(biāo)。要作動(dòng)態(tài)的折線圖,實(shí)際上就是不斷在這個(gè)PointPairList中添加點(diǎn)坐標(biāo),然后刷新就可以了。號(hào)發(fā)生變化時(shí),在指定的輸入捕捉引腳發(fā)生一個(gè)指定的沿跳變(由FTMx_CSC寄存器的ELSnB和ELSnA域指定是上升沿還是下降沿)。定時(shí)器捕捉到特定的沿跳變后,會(huì)把計(jì)數(shù)此次實(shí)驗(yàn),在樣例構(gòu)件基礎(chǔ)上,底端增加構(gòu)件,高端封裝ZedGraph顯示構(gòu)件1硬件設(shè)此實(shí)驗(yàn)只需將MCU的輸出引腳連接至輸入捕捉引腳即可(具體如何配置輸出、輸入引腳,用戶需查手冊(cè)的引腳復(fù)用決定)。同時(shí),用USB轉(zhuǎn)串口線將PC機(jī)與2設(shè)(FTM1輸入捕捉中斷程序的(FTM1輸入捕捉中斷程序的 MCU端編程要SIM_SCGC5|=PORTA_PCR8=FTM1_C0SC FTM1_SC=0x0C;FTM1輸入捕捉中斷程序hw_in_cap.c源文件。頭文件對(duì)定時(shí)器輸入捕捉初始化進(jìn)行申明。源文件對(duì)定時(shí)器輸2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線、理解 、掌握利 pare-PIT-RTC)程序文件夾下較一次。當(dāng)兩個(gè)值相等時(shí),輸出比較模塊置定時(shí)器通道n狀態(tài)和控制寄存器( CHnF位為1,并且在該通道的引腳上輸出預(yù)先規(guī)定的電平。如果輸出比較中斷允許,還會(huì)產(chǎn)生一個(gè)中斷。驗(yàn)證FTM2通道0(PTB18引腳)輸出比較中斷的產(chǎn)生,當(dāng)計(jì)數(shù)寄存器的值與通道寄存器的值相等時(shí),F(xiàn)TM2通道0(PTB18引腳)的電平翻轉(zhuǎn)。高端界面采用VisualStudioC#給高端。高端串口接收中斷函數(shù)該數(shù)值。PC界面上可以用TextBox控件觀察此值。1硬件設(shè)為了正確顯示收到脈沖構(gòu)造的數(shù)字,需要調(diào)整PC機(jī)的SCI波特率2設(shè)MCU SIM_SCGC3|=SIM_SCGC3_FTM2_MASK;//FTM2時(shí)鐘FTM2_MODE|=FTM_MODE_WPDIS_MASK;//寫(xiě)保護(hù)FTM2_MOD=0xEA60;//設(shè)置模數(shù)寄存器計(jì)數(shù),周期20msFTM2_C0V=period;//設(shè)置通道0計(jì)數(shù)值寄存器FTM2_C0SC|= FTM2_C0SC|= SC_MSA_MASK;//設(shè)置輸出比較功能FTM2_C0SC FTM2_C0SC FTM2輸出比較中斷程序(填寫(xiě)PCSCI接收函數(shù)注:編程采用規(guī)范要求編寫(xiě),將定時(shí)器獨(dú)立成一個(gè)構(gòu)件,如C語(yǔ)言中,形pare.h頭文件和 2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線4、為了正確顯示收到脈沖構(gòu)造的數(shù)字,需要調(diào)整PC機(jī)的SCI波特第七章A/D、D/A和TSI(A/DA/D轉(zhuǎn)換模塊(ogToDigitalConvertModule)即模/數(shù)轉(zhuǎn)換模塊,其功能是將電壓掌握單片機(jī)A/D理解逐次近式A/D轉(zhuǎn)換器工作原理理解中A/D構(gòu)件的程序代碼掌握利用A/D1、練習(xí)光盤(pán)資料中提供A/D模塊實(shí)例(在SD-FSL-K60Prg(V1.0)\DAC-TSI))程序文件夾下)端能夠顯示底端MCU連續(xù)來(lái)的A/D轉(zhuǎn)換值。K60共有2個(gè)ADC模塊,同時(shí)ADC具有差分輸入和單端輸入兩種模式。差分輸入模式具有24路,每路可以分別配置為16位、12位、10位和8位四種精度。(ADCstatusandcontrolregisters1)、ADC配置寄存器CFG1和CFG2(ADCconfigurationMCU開(kāi)始外部模擬量,并將此模擬量轉(zhuǎn)換為數(shù)字量以數(shù)據(jù)幀格式發(fā)送至高端。數(shù)據(jù)幀”##”(幀頭)+(命令類型)+(數(shù)據(jù)長(zhǎng)度)+(數(shù)據(jù))**”(幀尾),這里的有效數(shù)據(jù)就是ADC的模數(shù)轉(zhuǎn)換值。高端界面采用VisualStudio與C#實(shí)現(xiàn)??梢杂上吕斜磉x擇模塊號(hào)、通道號(hào)并通MCU發(fā)送數(shù)據(jù)幀。MCU接收成功后解析數(shù)據(jù)幀。數(shù)據(jù)幀格這里的有效數(shù)據(jù)就是ADC的模塊號(hào)、通道號(hào)。1硬件設(shè)腳,用戶需查手冊(cè)的引腳復(fù)用)。同時(shí),用USB轉(zhuǎn)串口線將PC機(jī)與MCU相連。2設(shè) MCU端編程要在開(kāi)始ADC之前,需要初始化ADC模塊。ADC模塊初始化的順序如下配置ADC配置寄存器(CFG),選擇用于產(chǎn)生時(shí)鐘輸入時(shí)鐘源和分頻因子同時(shí)可以配置ADCADC狀態(tài)和控制寄存器(SC1n),選擇轉(zhuǎn)換是否是單端或差分模式,使能當(dāng)轉(zhuǎn)換結(jié)果送到數(shù)據(jù)結(jié)構(gòu)寄存器中轉(zhuǎn)換就完成了??梢酝ㄟ^(guò)查看 當(dāng)轉(zhuǎn)換結(jié)束后,結(jié)果寄存器中的值即為轉(zhuǎn)換結(jié)果。最后需要清除標(biāo)志寄存器的2)填寫(xiě)PC端程序代碼hw_adc.c源文件。頭文件對(duì)所用端口寄存器或引腳進(jìn)行宏定義以及初始化函數(shù)和驅(qū)動(dòng)函數(shù)。源文件對(duì)初始化函數(shù)和驅(qū)動(dòng)函數(shù)進(jìn)行定義。具體實(shí)現(xiàn)代碼見(jiàn)光盤(pán)。實(shí)驗(yàn)前應(yīng)該首先確認(rèn)所使用硬件設(shè)備的正常與否。MCU測(cè)試、A/D測(cè)試方法如第二章2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線在進(jìn)行電路設(shè)計(jì)時(shí),面對(duì)眾多的AD/DA,如何選擇你所需要的器件請(qǐng)思考A/D值轉(zhuǎn)換為實(shí)際物理量值有哪些基本方法電位,LCD為顯示屏,顯示實(shí)際的電壓值,小數(shù)后面保留兩位有效數(shù)字。12位D/ADAC(Digital-to-ogConverter)ADCMCU需要把處理模轉(zhuǎn)換器,亦稱DAC。理解D/A掌握單片機(jī)D/AK60的D/A理解中D/A構(gòu)件的程序代碼掌握利用D/A1、練習(xí)光盤(pán)資料中提供D/A模塊實(shí)例(在SD-FSL-K60Prg(V1.0)\DAC-TSI))程序文件夾下)DAC120-4095的數(shù)字量,底端獲取該數(shù)字量后轉(zhuǎn)換為實(shí)驗(yàn)選擇VDDA作為參考電壓。制寄存器DAC_C2(DACControlRegister2)DACBFUPDAC使能以幀數(shù)據(jù)形式發(fā)送至高端PC接收顯示。由高端經(jīng)串口,以幀數(shù)據(jù)形式發(fā)送至MCU。實(shí)際上就是DACDAT[11:0]的值。1硬件設(shè)USBPCMCUMCUDAC輸出引腳用戶需查手冊(cè)的引腳復(fù)用)。2設(shè) MCU端編程要(DataLowRegister)、DACx_DATH(DataHighRegister)、DAC(DACStatusRegister)K60DAC模塊了,讀者若要了解其寄存器詳細(xì)信息請(qǐng)參見(jiàn)手冊(cè)或本章閱讀資料。下面著重介紹DAC模塊編程要點(diǎn)。在開(kāi)始DAC之前,需要初始化DAC模塊。DAC模塊初始化的順序如下配置DAC控制寄存器(CX),選擇用于緩沖區(qū)置底中斷、緩沖區(qū)置頂中DAC0DAC狀態(tài)寄存器(SR),選擇用于緩沖區(qū)水印標(biāo)志、緩沖區(qū)讀指針置頂標(biāo)2)填寫(xiě)PC端程序代碼hw_dac.c源文件。頭文件對(duì)所用端口寄存器或引腳進(jìn)行宏定義以及初始化函數(shù)和驅(qū)動(dòng)函數(shù)。源文件對(duì)初始化函數(shù)和驅(qū)動(dòng)函數(shù)進(jìn)行定義。具體實(shí)現(xiàn)代碼見(jiàn)光盤(pán)。實(shí)驗(yàn)前應(yīng)該首先確認(rèn)所使用硬件設(shè)備的正常與否。MCU測(cè)試、D/A測(cè)試方法如第二章2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線TSI觸摸感應(yīng)輸入TSI(TouchSensingInput)作為一種新型的人機(jī)交互,不同于傳統(tǒng)理解TSI掌握單片機(jī)TSI理解中TSI構(gòu)件的程序代碼掌握利用TSI1、練習(xí)光盤(pán)資料中提供TSI模塊實(shí)例(在SD-FSL-K60Prg(V1.0)\DAC-TSI))程序文件夾下)TSI模塊的機(jī)制可以實(shí)現(xiàn)對(duì)電極電容值的檢測(cè),不同的滑動(dòng)動(dòng)作,得到的感應(yīng)值是不同的。樣例實(shí)驗(yàn)制作使用的電容型觸摸感應(yīng)電極在完全碰觸下感應(yīng)值大0x3000-0x50000x3000。所以樣例實(shí)驗(yàn)將該閾值設(shè)定0x3000,當(dāng)檢測(cè)到1硬件設(shè)TSI的數(shù)據(jù)線接在K60MCU 口 口 2設(shè) MCU端編程要K60TSI模塊432位功能設(shè)定與狀態(tài)寄存器2組通道7-1中列出實(shí)現(xiàn)對(duì)TSI模塊的功能。TSIChw_tsi.h頭數(shù)。源文件對(duì)初始化函數(shù)和驅(qū)動(dòng)函數(shù)進(jìn)行定義。具體實(shí)現(xiàn)代碼見(jiàn)光盤(pán)。實(shí)驗(yàn)前應(yīng)該首先確認(rèn)所使用硬件設(shè)備的正常與否。MCU測(cè)試、TSI測(cè)試方法如第二章2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線第八 SPI簡(jiǎn)潔,編程容易實(shí)現(xiàn),多半半導(dǎo)體公司的產(chǎn)品都支持該通信協(xié)議。SPI常用來(lái)實(shí)現(xiàn)之間的數(shù)據(jù)通信。本實(shí)驗(yàn)中,兩個(gè)MCU分別作為主機(jī)和從機(jī),實(shí)現(xiàn)一次SPI通信。理解中SPI構(gòu)件的程序代碼2、兩個(gè)K60板間的SPI通信。兩個(gè)K60板通過(guò)串口連到PC機(jī)。一臺(tái)PC機(jī)K60SPIK60,送到高端PC機(jī)顯示。—K60MCUSPI2個(gè),SPI04根引腳SPSCK、MOSI、MISO、SSA—15、17、16、14引腳;SPI14根引腳SPSCK、MOSI、MISO、SS分別對(duì)應(yīng)E口的21、3、4引腳。SPI的使用涉及到分頻寄存器、控制寄存器、狀態(tài)寄存器、數(shù)據(jù)寄存器。為接收和發(fā)送數(shù)據(jù),如設(shè)置SPI控制寄存器(SPI1Cx)CPOLCPHA,有相同的通信時(shí)序模式。同時(shí)確定SPI模塊為允許或、SPI中斷為允許或。—的IO口按照原理圖互連。原理圖參加《系統(tǒng)原理與實(shí)踐—ARMCortex-M42設(shè)(畫(huà)SPI發(fā)送一字節(jié)程序(畫(huà)SPI發(fā)送一字節(jié)程序 (畫(huà)SPI接收一字節(jié)程序 SIM_SCGC6|=PORTA_PCR14=0|PORT_PCR_MUX(0x2)|PORT_PCR_DSE_MASK;//PCS0PORTA_PCR15=0|PORT_PCR_MUX(0x2)|PORT_PCR_DSE_MASK;//SCKPORTA_PCR17=0|PORT_PCR_MUX(0x2);//SINSPI_CTAR_REG(BaseAdd,0)=0||SPI_CTAR_PDT_MASK//延時(shí)因子為|||SPI_CTAR_CPHA_MASK;|||SPI_CTAR_SLAVE_CPHA_MASK;||||該引腳在連續(xù)發(fā)送數(shù)據(jù)位都為10,電平發(fā)生明顯變化,說(shuō)明SPI運(yùn)行工作了。2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線3、請(qǐng)問(wèn),用萬(wàn)用表測(cè)試SPI的SPSCK引腳隨著SPI時(shí)鐘不同,引腳的電平變化嗎I2CPHILIPS2080PHILIPSI2C兼容。目前I2C總線標(biāo)準(zhǔn)已經(jīng)成為世界性的工業(yè)標(biāo)準(zhǔn)。1、蘇州大學(xué)飛思卡爾中心的Kinetis寫(xiě)入器、K60板、SD-擴(kuò)展板(需要自行焊接時(shí)鐘PCF8563)I2S-SPI))文件夾下在本實(shí)驗(yàn)中,K60設(shè)為主機(jī),PCF8563K60主機(jī)通過(guò)I2C總線寫(xiě)入PCF8563的Flash的地址空間。K60向時(shí)鐘PCF8563寫(xiě)入時(shí)間和日期數(shù)據(jù),然后PCF8563的時(shí)間,如果與上一次已結(jié)果不同,則將新時(shí)間值通過(guò)串行口發(fā)送給PC機(jī)。在物理結(jié)構(gòu)上,I2C系統(tǒng)由一條串行數(shù)據(jù)線SDA和一條串行時(shí)鐘線SCL組成。主機(jī)按主機(jī)使數(shù)據(jù)在SDASCL線傳輸時(shí)鐘。信息傳輸?shù)膶?duì)象和方向以及信如LCD驅(qū)動(dòng)器或者是可接收也可發(fā)送的器件(例如器。發(fā)送器或可在主或從模式下操作,這取決于是否必須啟動(dòng)數(shù)據(jù)的傳輸還是僅僅被尋址。I2C總線通信過(guò)程主要如下所0AA0AAA 8-1應(yīng)答信 應(yīng)答信 應(yīng)答信 非應(yīng)答信 從機(jī)0A地A重新從機(jī)1A數(shù)A R主機(jī)讀數(shù)8-21硬件設(shè)本實(shí)驗(yàn)需要讀者在SD-擴(kuò)展板上自行焊接PCF8563以及匹配的電容、電阻。檢查電路是否正確并將板置于擴(kuò)展板上。擴(kuò)展板通過(guò)串口線連置PC機(jī)。2設(shè)(畫(huà)I2C從從(畫(huà)I2C從從機(jī)寫(xiě)1字節(jié)程序 (畫(huà)I2C從從機(jī)讀1字節(jié)程序流能I2C模塊工作;1字節(jié)(hw_i2c_read1)實(shí)驗(yàn)前應(yīng)該首先確認(rèn)所使用硬件設(shè)備的正常與否。MCU測(cè)試、I2C測(cè)試、SCI2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線I2SI2S總線是飛利浦公司為數(shù)字音頻設(shè)備之間的音頻數(shù)據(jù)傳輸而制定的一種總線標(biāo)準(zhǔn),該1、了解I2S基礎(chǔ)知I2S總線通信的驅(qū)動(dòng)構(gòu)件實(shí)例。該實(shí)例在(SD-FSL-K60Prg(V1.0)\Ch08-PRG(I2C-從串口發(fā)出顯示在PC界面上。K60的I2S模塊是一個(gè)全雙工的串行端口,允許和各種各樣的串行設(shè)備通信。I2S模式(同步協(xié)議、I2S模式、AC97模式(固定/可變模式(TXSR個(gè)數(shù)據(jù)傳送給發(fā)送移位寄存器,在幀同步到達(dá)時(shí)由STXDSRXD1硬件設(shè)此實(shí)驗(yàn)需將板通過(guò)USB轉(zhuǎn)串口線連接至PC端,同時(shí)根據(jù)I2S通信原理,正確連接3跟信號(hào)線。2設(shè)(畫(huà)I2S接收數(shù)據(jù)(畫(huà)I2S接收數(shù)據(jù) (畫(huà)I2S發(fā)送數(shù)據(jù) 2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線第九章 Flash1Flash模塊實(shí)例(SD-FSL-K60Prg(V1.0)\Ch09-要求能夠從高端一張容量在一定范圍內(nèi)的至MCU,并且也能夠由高端把該后高端界面采用VisualStudioC#(1)載入:利用OpenFileDialog類將顯示在PictureBox中,再利用Stream類(2):對(duì)于Flash的,一定要先擦后寫(xiě)。擦除完的扇區(qū)號(hào)后才量為512K,所以在選擇時(shí)應(yīng)當(dāng)注意避免過(guò)大?,F(xiàn)的。MCU發(fā)送數(shù)據(jù)幀。MCU接收成MCU串口接收中斷函數(shù),高端串口接收函數(shù),1硬件設(shè)此實(shí)驗(yàn)無(wú)需硬件連接。只需將板通過(guò)USB轉(zhuǎn)串口線連接至PC機(jī)2設(shè)(畫(huà)PC(畫(huà)PC端主函數(shù)的 MCU編程要FTFL_FSTAT=ACCERR|FTFL_FSTAT=Flash的寫(xiě)操作必須提前準(zhǔn)備好該組數(shù)據(jù),擦除Flash器中相應(yīng)區(qū)域后再進(jìn)行MCUMCUmain(填寫(xiě)PCSCI接收函數(shù)PC端的載入函(填寫(xiě)PC機(jī)的載入函數(shù)PC端的函(填寫(xiě)PC機(jī)的函數(shù)PC端的函(填寫(xiě)PC機(jī)的函數(shù)注:編程采用規(guī)范要求編寫(xiě),將定時(shí)器獨(dú)立成一個(gè)構(gòu)件,如C語(yǔ)言中,形hw_flash.hhw_flash.c源文件。頭文件對(duì)所用端口寄存器或引腳進(jìn)行宏定義以及初始化函數(shù)和驅(qū)動(dòng)函數(shù)。源文件對(duì)初始化函數(shù)和驅(qū)動(dòng)函數(shù)進(jìn)行定義。2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線提示:參數(shù)放置位置和main位置。第十章K60CANCANCAN總線是一種應(yīng)用廣泛的串行通信協(xié)議之一,主要應(yīng)用于對(duì)數(shù)據(jù)完整性有嚴(yán)格需求的和工業(yè)控制領(lǐng)域。因?yàn)镃AN總線具有差分接受與發(fā)送的特點(diǎn),使其在以3、理解中CAN構(gòu)件的程序代碼練習(xí)CAN總線通信的SelfTest回環(huán)測(cè)試實(shí)例。此實(shí)驗(yàn)?zāi)康臑闇y(cè)試的FlexCANMB10間隔一秒發(fā)送一個(gè)數(shù)據(jù)幀,然后通過(guò)MB8進(jìn)行接收,并將PCMB8接收到的數(shù)據(jù)。該實(shí)例在SD-FSL-K60Prg(V1.0)\Ch10-PRG(CAN)文件夾下。CANCANBustCAN節(jié)點(diǎn)進(jìn)行通信。三個(gè)節(jié)點(diǎn)可使用3塊帶FlexCAN通口的K60實(shí)驗(yàn)板來(lái)代替。該實(shí)例在SD-FSL-K60Prg(V1.0)\Ch10-PRG(CAN)文件夾下。CAN模塊由協(xié)議驅(qū)動(dòng)和信息緩沖及控制組成,CANCAN總線上接收和發(fā)送狀態(tài)與錯(cuò)誤信息。在CAN總線上檢測(cè)到的任何信息都要進(jìn)行錯(cuò)誤檢查,然后與過(guò)濾器進(jìn)行最簡(jiǎn)明的CAN硬件連接如圖10-1所示。所有的CANTX線路經(jīng)過(guò)快速二極管(如1N4148,CANRX圖10-1無(wú)需CAN收發(fā)器的電路連ID指定,但只有最高優(yōu)先權(quán)報(bào)文的節(jié)點(diǎn)可獲得總線權(quán)。這是因?yàn)?,CAN總線用顯性、隱1硬件設(shè)CAN總線非回環(huán)通信測(cè)試:此實(shí)驗(yàn)需將板通過(guò)USB轉(zhuǎn)串口線連接至PC端,同時(shí),根據(jù)圖15-1所示,將三個(gè)K60板焊接在一起。2設(shè)(畫(huà)CAN數(shù)據(jù)幀接收(畫(huà)CAN數(shù)據(jù)幀接收 (畫(huà)CAN數(shù)據(jù)幀發(fā)送流OSC_CR|=OSC_CR_ERCLKEN_MASK|//CAN模塊SIM_SCGC6 //CAN中斷實(shí)驗(yàn)前應(yīng)該首先確認(rèn)所使用硬件設(shè)備的正常與否。MCU測(cè)試、CAN測(cè)試、SCI測(cè)試,2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線1、編程:CANBusCANA通過(guò)串口接收高端命令,控制節(jié)點(diǎn)B和節(jié)點(diǎn)C。節(jié)點(diǎn)B接收到節(jié)點(diǎn)A命令后,返回節(jié)點(diǎn)A數(shù)據(jù)“IamNodeBC接收到節(jié)點(diǎn)A命令后,返回節(jié)點(diǎn)A數(shù)據(jù)“IamNodeC第十八章高容量 卡SDHCSD卡是一種基于Flash器的新新型設(shè)備,被廣泛地應(yīng)用于便攜式裝置上,諸練習(xí)SDHC模塊測(cè)試工程實(shí)例。使用K60SDHC模塊對(duì)SD卡卡進(jìn)行基本的讀寫(xiě)操作:a.SD10取模得到尾數(shù)顯示出來(lái);b.SD卡的第一個(gè)扇區(qū)數(shù)據(jù)讀出并顯示,看到與第一次讀出數(shù)據(jù)的變化。該實(shí)例在SD-FSL-K60Prg(V1.0)\Ch11-PRG(SDHC)文件夾下。SD卡定義了兩種通信協(xié)議:SD接口協(xié)議和SPI接口協(xié)議。但是K60的SDHC模SD模式總線通信協(xié)議。根據(jù)協(xié)議說(shuō)明,SD包含:aCLK:主機(jī)向卡發(fā)送的時(shí)鐘信號(hào)是卡的信號(hào),為所有卡提供連續(xù)的點(diǎn)對(duì)點(diǎn)連接。Command:由host發(fā)送到卡設(shè)備,使用CMD線發(fā)送Response:SDhost發(fā)送一個(gè)應(yīng)答信號(hào),表示已經(jīng)接收到1硬件設(shè)SDK60SD卡槽內(nèi),再通過(guò)USB轉(zhuǎn)串口線連接至PC2設(shè) (畫(huà)SDHC發(fā)送n個(gè)字節(jié)流1)初始化SDHC模塊設(shè)置引腳服復(fù)用為SDHC功能設(shè)置SDHC(BTTR2)一個(gè)數(shù)據(jù)塊區(qū)為單位(512字節(jié)檢測(cè)SD卡是否3)發(fā)送一個(gè)數(shù)據(jù)塊檢測(cè)SD卡是否2、送電實(shí)驗(yàn)前,先將所編寫(xiě)的程序編譯后,至MCU中,接著將所需部件和導(dǎo)線時(shí)通過(guò)串口把數(shù)據(jù)寫(xiě)入SD卡。第十二章USB2.0USBUSB通口具有易于使用、數(shù)據(jù)傳輸快速可靠、靈活、成本低和省電等優(yōu)點(diǎn),已成為PC機(jī)與設(shè)備最主要的數(shù)據(jù)通信方式。本實(shí)驗(yàn)從應(yīng)用角度引導(dǎo)讀者了解掌握USB的2、了解USB通信基本概念、USB通信基本原理及USB通信協(xié)議2、理解中USB構(gòu)件的程序代碼3、掌握利用USB構(gòu)件進(jìn)行再編程的方法1、練光盤(pán)資料中提供讀者USB通信程序?qū)嵗?。該?shí)例在(SD-FSL-K60Prg(V1.0)\2、在樣例構(gòu)件基礎(chǔ)上編程,K60USBUSB操作界面,使得能與設(shè)計(jì)的高端界面相互通信。要求能夠從高端一張容量在一定范圍內(nèi)的至K60的Flash中,并且也能夠由高端把該后的回來(lái),顯示在高端。最多支持7層的級(jí)聯(lián)。以PC機(jī)為USB主機(jī),以USB連接的設(shè)備為USB設(shè)備,組成了信息包有:令牌包、數(shù)據(jù)包、握手包。事務(wù)處理有:IN事務(wù)處理、OUT事務(wù)處理、SETUP事務(wù)處理。每個(gè)事務(wù)處理都包含三個(gè)不同的信息包。USB數(shù)據(jù)傳輸有四種基本傳輸方式:如此建立通信通道,PCMCUUSB連接,PCC#界面發(fā)送字符,MCU接收,又讀回發(fā)給MCU的數(shù)據(jù)至PC機(jī),相互一致說(shuō)明通信成功。USB數(shù)據(jù)注釋:(1)圖中兩個(gè)灰色上拉電阻的阻值均為1.5kΩ;兩個(gè)白色下拉電阻的阻值均為15kΩ(2)VBUS為+5V,VCC為+3.3V具體USB通信協(xié)議簡(jiǎn)明操作步驟USB基本工作過(guò)程:上電、檢測(cè)設(shè)備、檢測(cè)設(shè)備是低速全速或高速、復(fù)位設(shè)備、主機(jī)高端界面采用VisualStudioC#2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論