2024年嵌入式實驗報告_第1頁
2024年嵌入式實驗報告_第2頁
2024年嵌入式實驗報告_第3頁
2024年嵌入式實驗報告_第4頁
2024年嵌入式實驗報告_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-2"\u試驗一跑馬燈試驗1試驗二按鍵輸入試驗3試驗三串口試驗5試驗四外部中斷試驗8試驗五獨立看門狗試驗11試驗七定期器中斷試驗13試驗拾三ADC試驗15試驗拾五DMA試驗17試驗拾六I2C試驗21試驗拾七SPI試驗24試驗二拾一紅外遙控試驗27試驗二拾二DS18B20試驗30試驗一跑馬燈試驗一.試驗簡介我的第一種試驗,跑馬燈試驗。二.試驗?zāi)康恼莆誗TM32開發(fā)環(huán)境,掌握從無到有的構(gòu)建工程。三.試驗內(nèi)容熟悉MDKKEIL開發(fā)環(huán)境,構(gòu)建基于固件庫的工程,編寫代碼實現(xiàn)跑馬燈工程。通過ISP下載代碼到試驗板,查看運行成果。使用JLINK下載代碼到目的板,查看運行成果,使用JLINK在線調(diào)試。四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件。五.試驗環(huán)節(jié)熟悉MDKKEIL開發(fā)環(huán)境熟悉串口編程軟件ISP查看固件庫構(gòu)造和文獻(xiàn)建立工程目錄,復(fù)制庫文獻(xiàn)建立和配置工程編寫代碼編譯代碼使用ISP下載到試驗板測試運行成果使用JLINK下載到試驗板單步調(diào)試記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:兩個燈LED0與LED1實現(xiàn)交替閃爍的類跑馬燈效果,每300ms閃爍一次。七.試驗總結(jié)通過本次次試驗我理解了STM32開發(fā)板的基本使用,初次接觸這個開發(fā)板和MDKKEILC軟件,對軟件操作不太理解,通過這次試驗理解并純熟地使用MDKKEIL軟件,用這個軟件來編程和完畢某些功能的實現(xiàn)。作為STM32的入門第一種例子,詳細(xì)簡介了STM32的IO口操作,同步鞏固了前面的學(xué)習(xí),并深入簡介了MDK的軟件仿真功能。試驗二按鍵輸入試驗一.試驗簡介在試驗一的基礎(chǔ)上,使用按鍵控制流水燈速度,及使用按鍵控制流水燈流水方向。二.試驗?zāi)康募兪焓褂脦旌瘮?shù)操作GPIO,掌握中斷配置和中斷服務(wù)程序編寫措施,掌握通過全局變量在中斷服務(wù)程序和主程序間通信的措施。三.試驗內(nèi)容實現(xiàn)初始化GPIO,并配置中斷,在中斷服務(wù)程序中通過修改全局變量,到達(dá)控制流水燈速度及方向。使用JLINK下載代碼到目的板,查看運行成果,使用JLINK在線調(diào)試。四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK、示波器。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件。五.試驗環(huán)節(jié)1在試驗1代碼的基礎(chǔ)上,編寫中斷初始化代碼2在主程序中申明全局變量,用于和中斷服務(wù)程序通信,編寫完畢主程序3編寫中斷服務(wù)程序4編譯代碼,使用JLINK下載到試驗板5.單步調(diào)試6記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:我們將通過MiniSTM32板上載有的3個按鈕,來控制板上的2個LED,其中KEY0控制LED0,按一次亮,再按一次,就滅。KEY1控制LED1,效果同KEY0。KEY_2(KEY_UP),同步控制LED0和LED1,按一次,他們的狀態(tài)就翻轉(zhuǎn)一次。七.試驗總結(jié)通過本次試驗,我學(xué)會了怎樣使用STM32的IO口作為輸入用。TM32的IO口做輸入使用的時候,是通過讀取IDR的內(nèi)容來讀取IO口的狀態(tài)的。這裏需要注意的是KEY0和KEY1是低電平有效的,而WK_UP是高電平有效的,并且要確認(rèn)WK_UP按鈕與DS18B20的連接與否已經(jīng)斷開,要先斷開,否則DS18B20會干擾WK_UP按鍵!并且KEY0和KEY1連接在與JTAG有關(guān)的IO口上,因此在軟件編寫的時候要先禁用JTAG功能,才能把這兩個IO口當(dāng)成一般IO口使用。試驗三串口試驗一.試驗簡介編寫代碼實現(xiàn)串口發(fā)送和接受,將通過串口發(fā)送來的數(shù)據(jù)回送回去。二.試驗?zāi)康恼莆誗TM32基本串口編程,深入學(xué)習(xí)中斷處理。三.試驗內(nèi)容編寫主程序,初始化串口1,設(shè)置波特率為9600,無校驗,數(shù)據(jù)位8位,停止位1位。編寫中斷服務(wù)程序代碼實現(xiàn)將發(fā)送過來的數(shù)據(jù)回送。四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK、示波器。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、串口調(diào)試助手。五.試驗環(huán)節(jié)1編寫串口初始化代碼2編寫中斷服務(wù)程序代碼3編譯代碼,使用JLINK或ISP下載到試驗板4記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:把代碼下載到MiniSTM32開發(fā)板,可以看到板子上的LED0開始閃爍,闡明程序已經(jīng)在跑了。接著我們打開串口調(diào)試助手,看到如下信息:證明串口數(shù)據(jù)發(fā)送沒問題。接著,我們在發(fā)送區(qū)輸入上面的文字,輸入完後按回車鍵。然後單擊發(fā)送,可以得到如下成果:七.試驗總結(jié)通過本次試驗,我深入理解了串口的使用,學(xué)會了通過串口發(fā)送和接受數(shù)據(jù),將通過串口發(fā)送來的數(shù)據(jù)回送回去。該試驗的硬件配置不一樣于前兩個試驗,串口1與USB串口默認(rèn)是分開的,并沒有在PCB上連接在一起,需要通過跳線帽來連接一下。這裏我們把P4的RXD和TXD用跳線帽與P3的PA9和PA10連接起來。試驗四外部中斷試驗一.試驗簡介STM32的IO口在本章第一節(jié)有詳細(xì)簡介,而外部中斷在第二章也有詳細(xì)的論述。這裏我們將簡介怎樣將這兩者結(jié)合起來,實現(xiàn)外部中斷輸入。二.試驗?zāi)康纳钊胝莆沾诰幊蹋钊雽W(xué)習(xí)外部中斷編程,提高編程能力。三.試驗內(nèi)容初始化IO口的輸入,啟動復(fù)用時鐘,設(shè)置IO與中斷的映射關(guān)系,從而啟動與IO口相對應(yīng)的線上中斷事件,設(shè)置觸發(fā)條件。配置中斷分組(NVIC),并使能中斷,編寫中斷服務(wù)函數(shù)。四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK、示波器。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、串口調(diào)試助手。五.試驗環(huán)節(jié)編寫中斷服務(wù)程序代碼使用ISP下載到試驗板測試運行成果記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:打開串口助手。七.試驗總結(jié)首先需要將IO設(shè)置為中斷輸入口:1)初始化IO口為輸入。2)啟動IO口復(fù)用時鐘,設(shè)置IO口與中斷線的映射關(guān)系。3)啟動與該IO口相對的線上中斷/事件,設(shè)置觸發(fā)條件。4)配置中斷分組(NVIC),并使能中斷。5)編寫中斷服務(wù)函數(shù)。這一節(jié),使用的是中斷來檢測按鍵,通過WK_UP按鍵實現(xiàn)按一次LED0和LED1同步翻轉(zhuǎn),按KEY0翻轉(zhuǎn)LED0,按KEY1翻轉(zhuǎn)LED1。試驗中外部中斷函數(shù)不能進(jìn)入的原因分析

:1)GPIO或者AFIO的時鐘沒有啟動。2)GPIO和配置的中斷線路不匹配。3)中斷觸發(fā)方式和實際不相符合。4)中斷處理函數(shù)用庫函數(shù)時,寫錯,常常也許出現(xiàn)數(shù)字和字母之間沒有下劃線。5)外部中斷是沿觸發(fā),有也許不能檢測到沿,例如

中斷線是低電平(浮空輸入),觸發(fā)是下降沿觸發(fā),也許會出現(xiàn)一直是低電平,高電平的時候是同樣的狀況,電平持續(xù)為高電平。

6)沒有用軟件中斷來觸發(fā)外部中斷,調(diào)用函數(shù)EXTI_GenerateSWInterrupt;,由于軟件中斷先于邊緣中斷處理。試驗五獨立看門狗試驗試驗簡介獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅(qū)動,雖然主時鐘發(fā)生故障它也仍然有效。窗口看門狗由從APB1時鐘分頻後得到的時鐘驅(qū)動,通過可配置的時間窗口來檢測應(yīng)用程序非正常的過遲或過早的操作。二.試驗?zāi)康耐ㄟ^編程,編寫一種獨立看門狗驅(qū)動程序三.試驗內(nèi)容啟動STM32的獨立看門狗,從而使能看門狗,在程序裏面必須間隔一定期間喂狗,否則將導(dǎo)致程序復(fù)位。運用這一點,我們本章將通過一種LED燈來指示程序與否重啟,來驗證STM32的獨立看門狗。四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、串口調(diào)試助手。五.試驗環(huán)節(jié)參照教材獨立看門狗部分,編寫?yīng)毩⒖撮T狗驅(qū)動程序。建立和配置工程編寫代碼使用ISP下載到試驗板記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:在配置看門狗後,看到LED0不停的閃爍,假如WK_UP按鍵按下,就喂狗,只要WK_UP不停的按,看門狗就一直不會產(chǎn)生復(fù)位,保持LED0的常亮,一旦超過看門狗定溢出時間(Tout)還沒按,那么將會導(dǎo)致程序重啟,這將導(dǎo)致LED0熄滅一次。七.試驗總結(jié)通過本次試驗,我掌握了啟動獨立看門狗的環(huán)節(jié):1)向IWDG_KR寫入0X5555。2)向IWDG_KR寫入0XAAAA。3)向IWDG_KR寫入0XCCCC。通過上面3個環(huán)節(jié),啟動STM32的看門狗,從而使能看門狗,在程序裏面就必須間隔一定期間喂狗,否則將導(dǎo)致程序復(fù)位。運用這一點,本章通過一種LED燈來指示程序與否重啟,來驗證STM32的獨立看門狗。在配置看門狗後,LED0將常亮,假如WK_UP按鍵按下,就喂狗,只要WK_UP不停的按,看門狗就一直不會產(chǎn)生復(fù)位,保持LED0的常亮,一旦超過看門狗溢出時間(Tout)還沒按,那么將會導(dǎo)致程序重啟,這將導(dǎo)致LED0熄滅一次。試驗七定期器中斷試驗試驗簡介STM32的定期器是一種通過可編程預(yù)分頻器(PSC)驅(qū)動的16位自動裝載計數(shù)器(CNT)構(gòu)成。STM32的通用定期器可以被用于:測量輸入信號的脈沖長度(輸入捕捉)或者產(chǎn)生輸出波形(輸出比較和PWM)等。使用定期器預(yù)分頻器和RCC時鐘控制器預(yù)分頻器,脈沖長度和波形周期可以在幾微秒到幾毫秒間調(diào)整。STM32的每個通用定期器都是完全獨立的,沒有互相共享的任何資源。二.試驗?zāi)康募兪煺莆斩ㄆ谄髦袛啵瑢W(xué)會對定期器中斷的編程操作。三.試驗內(nèi)容使用定期器產(chǎn)生中斷,然後在中斷服務(wù)函數(shù)裏面翻轉(zhuǎn)LED1上的電平,來指示定期器中斷的產(chǎn)生,修改中斷時間。四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、串口調(diào)試助手。五.試驗環(huán)節(jié)參照教材定期器中斷部分,編寫定期器中斷的驅(qū)動程序。編寫主程序編譯代碼,使用JLINK或ISP下載到試驗板記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:七.試驗總結(jié)通過本次試驗,認(rèn)識屆時間中斷來控制LED燈的閃爍,同步也可以將時間中斷應(yīng)用到控制其他的程序塊。以TIME3為例產(chǎn)生中斷的環(huán)節(jié)為1)TIM3時鐘使能。2)設(shè)置TIM3_ARR和TIM3_PSC的值。3)設(shè)置TIM3_DIER容許更新中斷。4)容許TIM3工作。5)TIM3中斷分組設(shè)置。6)編寫中斷服務(wù)函數(shù)。在中斷產(chǎn)生後,通過狀態(tài)寄存器的值來判斷本次產(chǎn)生的中斷屬于什么類型。然後執(zhí)行有關(guān)的操作,我們這裏使用的是更新(溢出)中斷,因此在狀態(tài)寄存器SR的最低位。在處理完中斷之後應(yīng)當(dāng)向TIM3_SR的最低位寫0,來清除該中斷標(biāo)志。試驗拾三ADC試驗一.試驗簡介通過DAC將STM32系統(tǒng)的數(shù)字量轉(zhuǎn)換為模擬量。使用ADC將模擬量轉(zhuǎn)換為數(shù)字量。二.試驗?zāi)康恼莆誅AC和ADC編程。三.試驗內(nèi)容編寫代碼實現(xiàn)簡樸的DAC單次發(fā)送編寫代碼實現(xiàn)ADC采集DAC發(fā)送的數(shù)據(jù),并發(fā)送到串口四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、串口調(diào)試助手。五.試驗環(huán)節(jié)1編寫主程序2編譯代碼,使用JLINK或ISP下載到試驗板,使用串口調(diào)試助手觀測數(shù)據(jù)3記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:七.試驗總結(jié)本節(jié)將運用STM32的ADC1通道0來采樣外部電壓值,并在串口調(diào)試助手中顯示出來。環(huán)節(jié)如下:1)啟動PA口時鐘,設(shè)置PA0為模擬輸入。2)使能ADC1時鐘,并設(shè)置分頻因子。3)設(shè)置ADC1的工作模式。4)設(shè)置ADC1規(guī)則序列的有關(guān)信息。5)啟動AD轉(zhuǎn)換器,并校準(zhǔn)。6)讀取ADC值。在上面的校準(zhǔn)完畢之後,ADC就算準(zhǔn)備好了。接下來我們要做的就是設(shè)置規(guī)則序列0裏面的通道,然後啟動ADC轉(zhuǎn)換。在轉(zhuǎn)換結(jié)束後,讀取ADC1_DR裏面的值。通過以上幾種環(huán)節(jié)的設(shè)置,可以正常的使用STM32的ADC1來執(zhí)行AD轉(zhuǎn)換操作。通過本次試驗的學(xué)習(xí),我們理解了STM32ADC的使用,但這僅僅是STM32強大的ADC功能的一小點應(yīng)用。STM32的ADC在諸多地方都可以用到,其ADC的DMA功能是很不錯的,試驗拾五DMA試驗試驗簡介直接存儲器存取(DMA)用來提供在外設(shè)和存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳播。不必CPU干預(yù),數(shù)據(jù)可以通過DMA迅速地移動,這就節(jié)省了CPU的資源來做其他操作。二.試驗?zāi)康募兪煺莆誅MA編程,學(xué)會對EPC02的讀寫操作,學(xué)習(xí)雙緩沖兵乓操作,理解互斥資源。提高編程能力。三.試驗內(nèi)容運用外部按鍵KEY0來控制DMA的傳送,每按一次KEY0,DMA就傳送一次數(shù)據(jù)到USART1,然後在串口調(diào)試助手觀測進(jìn)度等信息。LED0還是用來做為程序運行的指示燈。這裏我們使用到的硬件資源如下:1)按鍵KEY0。2)指示燈LED0。3)使用串口調(diào)試助手觀測數(shù)據(jù)四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、網(wǎng)絡(luò)調(diào)試助手。五.試驗環(huán)節(jié)1編寫主程序2編譯代碼,使用JLINK或ISP下載到試驗板,使用串口調(diào)試助手觀測數(shù)據(jù)3記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:伴隨LED0的不停閃爍,提醒程序在運行。我們打開串口調(diào)試助手,然後按KEY0,可以看到串口顯示如下內(nèi)容:七.試驗總結(jié)本節(jié)運用STM32的DMA來實現(xiàn)串口數(shù)據(jù)傳送,DMA通道的配置需要:1)設(shè)置外設(shè)地址。2)設(shè)置存儲器地址。3)設(shè)置傳播數(shù)據(jù)量。4)設(shè)置通道4的配置信息。5)使能DMA1通道4,啟動傳播。通過以上5步設(shè)置,我們就可以啟動一次USART1的DMA傳播了。DMA控制器對DMA祈求鑒別優(yōu)先級及屏蔽,向總線裁決邏輯提出總線祈求。當(dāng)CPU執(zhí)行完目前總線周期即可釋放總線控制權(quán)。此時,總線裁決邏輯輸出總線應(yīng)答,表達(dá)DMA已經(jīng)響應(yīng),通過DMA控制器告知I/O接口開始DMA傳播。DMA控制器獲得總線控制權(quán)後,CPU即刻掛起或只執(zhí)行內(nèi)部操作,由DMA控制器輸出讀寫命令,直接控制RAM與I/O接口進(jìn)行DMA傳播。

在DMA控制器的控制下,在存儲器和外部設(shè)備之間直接進(jìn)行數(shù)據(jù)傳送,在傳送過中不需要中央處理器的參與。開始時需提供要傳送的數(shù)據(jù)的起始位置和數(shù)據(jù)長度。當(dāng)完畢規(guī)定的成批數(shù)據(jù)傳送後,DMA控制器即釋放總線控制權(quán),并向I/O接口發(fā)出結(jié)束信號。當(dāng)I/O接口收到結(jié)束信號後,首先停

止I/O設(shè)備的工作,另首先向CPU提出中斷祈求,使CPU從不介入的狀態(tài)解脫,并執(zhí)行一段檢查本次DMA傳播操作對的性的代碼。最終,帶著本次操作成果及狀態(tài)繼續(xù)執(zhí)行本來的程序。

由此可見,DMA傳播方式無需CPU直接控制傳播,也沒有中斷處理方式那樣保留現(xiàn)場和恢復(fù)現(xiàn)場的過程,通過硬件為RAM與I/O設(shè)備開辟一條直接傳送數(shù)據(jù)的通路,使CPU的效率大為提高。試驗拾六I2C試驗一.試驗簡介編程實現(xiàn)對使用I2C接口的EPC02芯片進(jìn)行寫和讀操作。二.試驗?zāi)康募兪煺莆誌2C編程,學(xué)會對EPC02的讀寫操作。三.試驗內(nèi)容編寫I2C驅(qū)動程序,使用驅(qū)動程序初始化EPC02,判斷設(shè)備對的性。寫256個0x5A到EPC02,讀出并發(fā)送給串口,通過串口調(diào)試助手鑒別與否讀到的都是0x5A.四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、串口調(diào)試助手。五.試驗環(huán)節(jié)1參照教材I2C部分,編寫I2C驅(qū)動程序。2編寫主程序3編譯代碼,使用JLINK或ISP下載到試驗板4記錄試驗過程,撰寫試驗匯報六.試驗成果及測試伴隨LED0的不停閃爍,提醒程序在運行。我們先按下KEY0,可以看到如下所示的內(nèi)容,證明數(shù)據(jù)已經(jīng)被寫入到24C02了。接著我們按KEY2,可以看我們剛剛寫入的數(shù)據(jù)被顯示出來了,如下圖所示:源代碼:七.試驗總結(jié)IIC是由數(shù)據(jù)線SDA和時鐘SCL構(gòu)成的串行總線,可發(fā)送和接受數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送,高速IIC總線一般可達(dá)400kbps以上。IIC總線在傳送數(shù)據(jù)過程中共有三種類型信號,它們分別是:開始信號、結(jié)束信號和應(yīng)答信號。這些信號中,起始信號是必需的,結(jié)束信號和應(yīng)答信號,都可以不要。程序在開機的時候會檢測24C02與否存在,假如不存在則會在TFTLCD模塊上顯示錯誤信息,同步LED0慢閃。大家可以通過跳線帽把PC11和PC12短接就可以看到報錯了。通過本次試驗,我掌握了怎樣使用IIC寫入與讀出數(shù)據(jù),學(xué)習(xí)了編寫I2C驅(qū)動程序,使用驅(qū)動程序初始化EPC02,判斷設(shè)備對的性,以及怎樣在助手上顯示。試驗拾七SPI試驗一.試驗簡介編程實現(xiàn)對SPI接口的W25Q64進(jìn)行讀寫操作。二.試驗?zāi)康募兪煺莆誗PI編程,學(xué)會對的W25Q64讀寫操作。三.試驗內(nèi)容編寫SPI驅(qū)動程序初始化SPI接口讀取SPIFLASH的ID,假如對的繼續(xù),否則報錯向SPIFALSH地址0x12AB00開始寫一串字符,再讀出比較判斷與否與寫入的一致向SPIFALSH地址0x12AB00開始寫持續(xù)256個字節(jié)的0x5A,然後讀出并發(fā)送給串口,通過串口調(diào)試助手鑒別與否讀到的都是0x5A.四.試驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32試驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDKKEIL軟件、ISP軟件、串口調(diào)試助手。五.試驗環(huán)節(jié)1參照SPI及SPIFLASH部分,編寫SPI及SPIFLASH驅(qū)動程序(可參照書上代碼)。2編寫主程序3編譯代碼,使用JLINK或ISP下載到試驗板4記錄試驗過程,撰寫試驗匯報六.試驗成果及測試源代碼:伴隨LED0的不停閃爍,提醒程序在運行。我們先按下KEY0,可以看到如圖所示的內(nèi)容,證明數(shù)據(jù)已經(jīng)被寫入到W25X16了。接著我們按KEY2,可以看我們剛剛寫入的數(shù)據(jù)被顯示出來了,如下圖所示:七.試驗總結(jié)SPI接口重要應(yīng)用在EEPROM,F(xiàn)LASH,實時時鐘,AD轉(zhuǎn)換器,尚有數(shù)字信號處理器和數(shù)字信號解碼器之間。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)省了芯片的管腳,同步為PCB的布局上節(jié)省空間,提供以便,正是出于這種簡樸易用的特性,目前越來越多的芯片集成了這種通信協(xié)議,STM32也有SPI接口。SPI的設(shè)置環(huán)節(jié):1)配置有關(guān)引腳的復(fù)用功能,使能SPI時鐘。2)設(shè)置SPI工作模式。3)使能SPI。程序在開機的時候會檢測W25X16與否存在,假如不存在則會在TFTLCD模塊上顯示錯誤信息,同步LED0慢閃。大家可以通過跳線帽把PA5和PA6短接就可以看到報錯了。通過本試驗,我掌握了編寫SPI程序?qū)懭牒妥x取FLASH的措施,掌握了對學(xué)會對的W25Q64讀寫操作。對STM32開發(fā)板有了深入的理解。試驗二拾一紅外遙控試驗試驗簡介編程實現(xiàn)通過在ALIENTEKMiniSTM32開發(fā)板上實現(xiàn)紅外遙控器的控制。二.試驗?zāi)康恼莆站幊虒崿F(xiàn)紅外

溫馨提示

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

最新文檔

評論

0/150

提交評論