




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 / 32. 目錄目錄 實驗一實驗一 跑馬燈實驗跑馬燈實驗 .1 實驗二實驗二 按鍵輸入實驗按鍵輸入實驗.3 實驗三實驗三 串口實驗串口實驗.5 實驗四實驗四 外部中斷實驗外部中斷實驗.8 實驗五實驗五 獨立看門狗實驗獨立看門狗實驗.11 實驗七實驗七 定時器中斷實驗定時器中斷實驗.13 實驗十三實驗十三 ADCADC 實驗實驗.15 實驗十五實驗十五 DMADMA 實驗實驗.17 實驗十六實驗十六 I2CI2C 實驗實驗.21 實驗十七實驗十七 SPISPI 實驗實驗.24 實驗二十一實驗二十一 紅外遙控實驗紅外遙控實驗 .27 實驗二十二實驗二十二 DS18B20DS18B20 實驗實驗
2、 .30 . . 實驗一實驗一 跑馬燈實驗跑馬燈實驗 一實驗一實驗簡介簡介 我的第一個實驗,跑馬燈實驗。 二實驗目的二實驗目的 掌握 STM32 開發(fā)環(huán)境,掌握從無到有的構建工程。 三實驗內容三實驗內容 熟悉 MDK KEIL 開發(fā)環(huán)境,構建基于固件庫的工程,編寫代碼實現(xiàn)跑馬燈工程。通過 ISP 下載代碼到實驗板,查看運行結果。使用 JLINK 下載代碼到目標板,查看運行結果, 使用 JLINK 在線調試。 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件。 五實驗步驟
3、五實驗步驟 1.熟悉MDK KEIL 開發(fā)環(huán)境 2.熟悉串口編程軟件 ISP 3.查看固件庫結構和文件 4.建立工程目錄,復制庫文件 5.建立和配置工程 6.編寫代碼 7.編譯代碼 8.使用 ISP 下載到實驗板 9.測試運行結果 10.使用 JLINK 下載到實驗板 11.單步調試 12.記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 源代碼: . . 兩個燈 LED0 與 LED1 實現(xiàn)交替閃爍的類跑馬燈效果,每 300ms 閃爍一次。 七實驗總結七實驗總結 通過本次次實驗我了解了STM32開發(fā)板的基本使用,初次接觸這個開發(fā)板和MDK KEILC 軟件,對軟件操作不太了解,通
4、過這次實驗了解并熟練地使用MDK KEIL軟件,用這個 軟件來編程和完成一些功能的實現(xiàn)。作為 STM32 的入門第一個例子,詳細介紹了 STM32 的IO口操作,同時鞏固了前面的學習,并進一步介紹了MDK的軟件仿真功能。 . . 實驗二實驗二 按鍵輸入實驗按鍵輸入實驗 一實驗簡介一實驗簡介 在實驗一的基礎上,使用按鍵控制流水燈速度,及使用按鍵控制流水燈流水方向。 二實驗目的二實驗目的 熟練使用庫函數(shù)操作 GPIO,掌握中斷配置和中斷服務程序編寫方法,掌握通過全局變量 在中斷服務程序和主程序間通信的方法。 三實驗內容三實驗內容 實現(xiàn)初始化 GPIO,并配置中斷,在中斷服務程序中通過修改全局變量,
5、達到控制流水燈 速度及方向。 使用 JLINK 下載代碼到目標板,查看運行結果,使用 JLINK 在線調試。 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK、示波器。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件。 五實驗步驟五實驗步驟 1 在實驗 1 代碼的基礎上,編寫中斷初始化代碼 2 在主程序中聲明全局變量,用于和中斷服務程序通信,編寫完成主程序 3 編寫中斷服務程序 4 編譯代碼,使用 JLINK 下載到實驗板 5.單步調試 6 記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 . . 源代碼:
6、 我們將通過 MiniSTM32 板上載有的 3 個按鈕,來控制板上的 2 個 LED,其中 KEY0 控 制 LED0,按一次亮,再按一次,就滅。KEY1 控制 LED1,效果同 KEY0。KEY_2(KEY_UP),同時控制 LED0 和 LED1,按一次,他們的狀態(tài)就翻轉一 次。 七實驗總結七實驗總結 通過本次實驗,我學會了如何使用 STM32 的 IO 口作為輸入用。TM32 的 IO 口做輸入 使用的時候,是通過讀取 IDR 的內容來讀取 IO 口的狀態(tài)的。這里需要注意的是 KEY0 和 KEY1 是低電平有效的,而 WK_UP 是高電平有效的,而且要確認 WK_UP 按鈕與 DS1
7、8B20 的連接是否已經斷開,要先斷開,否則 DS18B20 會干擾 WK_UP 按鍵!并且 KEY0 和 KEY1 連接在與 JTAG 相關的 IO 口上,所以在軟件編寫的時候要先禁用 JTAG 功能,才能把這兩個 IO 口當成普通 IO 口使用。 . . 實驗三實驗三 串口實驗串口實驗 一實驗簡介一實驗簡介 編寫代碼實現(xiàn)串口發(fā)送和接收,將通過串口發(fā)送來的數(shù)據(jù)回送回去。 二實驗目的二實驗目的 掌握 STM32 基本串口編程,進一步學習中斷處理。 三實驗內容三實驗內容 編寫主程序,初始化串口 1,設置波特率為 9600,無校驗,數(shù)據(jù)位 8 位,停止位 1 位。 編寫中斷服務程序代碼實現(xiàn)將發(fā)送過
8、來的數(shù)據(jù)回送。 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK、示波器。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、串口調試助手。 五實驗步驟五實驗步驟 1 編寫串口初始化代碼 2 編寫中斷服務程序代碼 3 編譯代碼,使用 JLINK 或 ISP 下載到實驗板 4 記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 源代碼: . . 把代碼下載到 MiniSTM32 開發(fā)板,可以看到板子上的 LED0 開始閃爍,說明程序已經 在跑了。接著我們打開串口調試助手,看到如下信息: 證明串口數(shù)據(jù)發(fā)送沒問題。接
9、著,我們在發(fā)送區(qū)輸入上面的文字,輸入完后按回車鍵。 然后單擊發(fā)送,可以得到如下結果: . . 七實驗總結七實驗總結 通過本次實驗,我進一步了解了串口的使用,學會了通過串口發(fā)送和接收數(shù)據(jù),將通過 串口發(fā)送來的數(shù)據(jù)回送回去。該實驗的硬件配置不同于前兩個實驗,串口 1 與 USB 串 口默認是分開的,并沒有在 PCB 上連接在一起,需要通過跳線帽來連接一下。這里我們 把 P4 的 RXD 和 TXD 用跳線帽與 P3 的 PA9 和 PA10 連接起來。 . . 實驗四實驗四 外部中斷實驗外部中斷實驗 一實驗簡介一實驗簡介 STM32 的 IO 口在本章第一節(jié)有詳細介紹,而外部中斷在第二章也有詳細的
10、闡述。這里 我們將介紹如何將這兩者結合起來,實現(xiàn)外部中斷輸入。 二實驗目的二實驗目的 進一步掌握串口編程,進一步學習外部中斷編程,提高編程能力。 三實驗內容三實驗內容 初始化 IO 口的輸入,開啟復用時鐘,設置 IO 與中斷的映射關系,從而開啟與 IO 口相對 應的線上中斷事件,設置觸發(fā)條件。配置中斷分組(NVIC),并使能中斷,編寫中斷服 務函數(shù)。 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK、示波器。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、串口調試助手。 五實驗步驟五實驗步驟 1.編寫中斷服務程序代碼
11、 2.使用 ISP 下載到實驗板 3.測試運行結果 4.記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 . . 源代碼: 打開串口助手。 七實驗總結七實驗總結 首先需要將 IO 設置為中斷輸入口: 1)初始化 IO 口為輸入。 2)開啟 IO 口復用時鐘,設置 IO 口與中斷線的映射關系。 3)開啟與該 IO 口相對的線上中斷/事件,設置觸發(fā)條件。 4)配置中斷分組(NVIC),并使能中斷。 5)編寫中斷服務函數(shù)。 這一節(jié),使用的是中斷來檢測按鍵,通過 WK_UP 按鍵實現(xiàn)按一次 LED0 和 LED 1 同 時翻轉,按 KEY0 翻轉 LED0,按 KEY1 翻轉 LED1。
12、試驗中外部中斷函數(shù)不能進入的原因分析 : 1)GPIO 或者 AFIO 的時鐘沒有開啟。 . . 2)GPIO 和配置的中斷線路不匹配。 3)中斷觸發(fā)方式和實際不相符合。 4)中斷處理函數(shù)用庫函數(shù)時,寫錯,經??赡艹霈F(xiàn)數(shù)字和字母之間沒有下劃線。 5)外部中斷是沿觸發(fā),有可能不能檢測到沿,比如 中斷線是低電平(浮空輸入), 觸發(fā)是下降沿觸發(fā),可能會出現(xiàn)一直是低電平,高電平的時候是一樣的情況,電平持續(xù)為 高電平。 6)沒有用軟件中斷來觸發(fā)外部中斷,調用函數(shù) EXTI_GenerateSWInterrupt;,因為軟 件中斷先于邊沿中斷處理。 . . 實驗五實驗五 獨立看門狗實驗獨立看門狗實驗 一一
13、實驗簡介實驗簡介 獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅動,即使主時鐘發(fā)生故障它也仍然有效。窗 口看門狗由從 APB1 時鐘分頻后得到的時鐘驅動,通過可配置的時間窗口來檢測應用程 序非正常的過遲或過早的操作。 二實驗目的二實驗目的 通過編程,編寫一個獨立看門狗驅動程序 三實驗內容三實驗內容 啟動 STM32 的獨立看門狗,從而使能看門狗,在程序里面必須間隔一定時間喂狗,否 則將導致程序復位。利用這一點,我們本章將通過一個 LED 燈來指示程序是否重啟, 來驗證 STM32 的獨立看門狗。 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK。
14、 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、串口調試助手。 五實驗步驟五實驗步驟 1.參考教材獨立看門狗部分,編寫獨立看門狗驅動程序。建立和配置工程 2.編寫代碼 3.使用 ISP 下載到實驗板 4.記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 . . 源代碼: 在配置看門狗后,看到 LED0 不停的閃爍,如果 WK_UP 按鍵按下,就喂狗,只要 WK_UP 不停的按,看門狗就一直不會產生復位,保持 LED0 的常亮,一旦超過看門狗 定溢出時間(Tout)還沒按,那么將會導致程序重啟,這將導致 LED0 熄滅一次。 七實驗總結七實驗總結 通
15、過本次實驗,我掌握了啟動獨立看門狗的步驟: 1)向 IWDG_KR 寫入 0X5555。 2)向 IWDG_KR 寫入 0XAAAA。 3)向 IWDG_KR 寫入 0XCCCC。 通過上面 3 個步驟,啟動 STM32 的看門狗,從而使能看門狗,在程序里面就必須間隔 一定時間喂狗,否則將導致程序復位。利用這一點,本章通過一個 LED 燈來指示程序是 否重啟,來驗證 STM32 的獨立看門狗。在配置看門狗后,LED0 將常亮,如果 WK_UP 按鍵按下,就喂狗,只要 WK_UP 不停的按,看門狗就一直不會產生復位,保 持 LED 0 的常亮,一旦超過看門狗溢出時間(Tout)還沒按,那么將會導
16、致程序重啟, 這將導致 LED 0 熄滅一次。 . . 實驗七實驗七 定時器中斷實驗定時器中斷實驗 一一實驗簡介實驗簡介 STM32 的定時器是一個通過可編程預分頻器(PSC)驅動的 16 位自動裝載計數(shù)器 (CNT)構成。STM32 的通用定時器可以被用于:測量輸入信號的脈沖長度(輸入捕獲) 或者產生輸出波形(輸出比較和 PWM)等。使用定時器預分頻器和 RCC 時鐘控制器預分 頻器,脈沖長度和波形周期可以在幾微秒到幾毫秒間調整。STM32 的每個通用定時器都 是完全獨立的,沒有互相共享的任何資源。 二實驗目的二實驗目的 熟練掌握定時器中斷,學會對定時器中斷的編程操作。 三實驗內容三實驗內容
17、 使用定時器產生中斷,然后在中斷服務函數(shù)里面翻轉 LED1 上的電平,來指示定時器中 斷的產生,修改中斷時間。 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、串口調試助手。 五實驗步驟五實驗步驟 1.參考教材定時器中斷部分,編寫定時器中斷的驅動程序。 2.編寫主程序 3.編譯代碼,使用 JLINK 或 ISP 下載到實驗板 4.記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 . . 源代碼: 七實驗總結七實驗總結 通過本次實驗,認識到時間中斷來控制 L
18、ED 燈的閃爍,同時也可以將時間中斷應用到控 制其他的程序塊。 以 TIME3 為例產生中斷的步驟為 1)TIM3 時鐘使能。 2)設置 TIM3_ARR 和 TIM3_PSC 的值。 3)設置 TIM3_DIER 允許更新中斷。 4)允許 TIM3 工作。 5)TIM3 中斷分組設置。 6)編寫中斷服務函數(shù)。 在中斷產生后,通過狀態(tài)寄存器的值來判斷此次產生的中斷屬于什么類型。然后執(zhí)行相 關的操作,我們這里使用的是更新(溢出)中斷,所以在狀態(tài)寄存器 SR 的最低位。在 處理完中斷之后應該向 TIM3_SR 的最低位寫 0,來清除該中斷標志。 . . 實驗十三實驗十三 ADCADC 實驗實驗 一
19、實驗簡介一實驗簡介 通過 DAC 將 STM32 系統(tǒng)的數(shù)字量轉換為模擬量。使用 ADC 將模擬量轉換為數(shù)字量。 二實驗目的二實驗目的 掌握 DAC 和 ADC 編程。 三實驗內容三實驗內容 編寫代碼實現(xiàn)簡單的 DAC 單次發(fā)送 編寫代碼實現(xiàn) ADC 采集 DAC 發(fā)送的數(shù)據(jù),并發(fā)送到串口 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、串口調試助手。 五實驗步驟五實驗步驟 1 編寫主程序 2 編譯代碼,使用 JLINK 或 ISP 下載到實驗板,使用串口調試助手觀察
20、數(shù)據(jù) 3 記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 源代碼: . . 七實驗總結七實驗總結 本節(jié)將利用 STM32 的 ADC1 通道 0 來采樣外部電壓值,并在串口調試助手中顯示出 來。步驟如下: 1)開啟 PA 口時鐘,設置 PA0 為模擬輸入。 2)使能 ADC1 時鐘,并設置分頻因子。 3)設置 ADC1 的工作模式。 4)設置 ADC1 規(guī)則序列的相關信息。 5)開啟 AD 轉換器,并校準。 6)讀取 ADC 值。 在上面的校準完成之后,ADC 就算準備好了。接下來我們要做的就是設置規(guī)則序列 0 里面的通道,然后啟動 ADC 轉換。在轉換結束后,讀取 ADC1_D
21、R 里面的值。 通過以上幾個步驟的設置,可以正常的使用 STM32 的 ADC1 來執(zhí)行 AD 轉換操作。 通過本次實驗的學習,我們了解了STM32 ADC的使用,但這僅僅是STM32強大的ADC 功能的一小點應用。STM32 的ADC 在很多地方都可以用到,其ADC 的DMA 功能是很 不錯的, . . 實驗十五實驗十五 DMADMA 實驗實驗 一一實驗簡介實驗簡介 直接存儲器存取(DMA)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數(shù) 據(jù)傳輸。無須 CPU 干預,數(shù)據(jù)可以通過 DMA 快速地移動,這就節(jié)省了 CPU 的資源來做 其他操作。 二實驗目的二實驗目的 熟練掌握 DMA
22、編程,學會對 EPC02 的讀寫操作,學習雙緩沖兵乓操作,理解互斥資源。 提高編程能力。 三實驗內容三實驗內容 利用外部按鍵KEY0 來控制DMA 的傳送,每按一次KEY0,DMA 就傳送一次數(shù)據(jù) 到USART1,然后在串口調試助手觀察進度等信息。LED0 還是用來做為程序運行的指示 燈。 這里我們使用到的硬件資源如下: 1)按鍵KEY0。 2)指示燈LED0。 3)使用串口調試助手觀察數(shù)據(jù) 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、網絡調試助手。 五實驗步驟五
23、實驗步驟 1 編寫主程序 2 編譯代碼,使用 JLINK 或 ISP 下載到實驗板,使用串口調試助手觀察數(shù)據(jù) 3 記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 . . 源代碼: . . 伴隨 LED0 的不停閃爍,提示程序在運行。我們打開串口調試助手,然后按 KEY0,可 以看到串口顯示如下內容: 七實驗總結七實驗總結 本節(jié)利用 STM32 的 DMA 來實現(xiàn)串口數(shù)據(jù)傳送,DMA 通道的配置需要: 1)設置外設地址。 2)設置存儲器地址。 3)設置傳輸數(shù)據(jù)量。 . . 4)設置通道 4 的配置信息。 5)使能 DMA1 通道 4,啟動傳輸。 通過以上 5 步設置,我們就可以啟動
24、一次 USART1 的 DMA 傳輸了。 DMA 控制器對 DMA 請求判別優(yōu)先級及屏蔽,向總線裁決邏輯提出總線請求。當 CPU 執(zhí)行完當前總線周期即可釋放總線控制權。此時,總線裁決邏輯輸出總線應答,表示 DMA 已經響應,通過 DMA 控制器通知 I/O 接口開始 DMA 傳輸。 DMA 控制器獲得總線控制權后,CPU 即刻掛起或只執(zhí)行內部操作,由 DMA 控制器輸出 讀寫命令,直接控制 RAM 與 I/O 接口進行 DMA 傳輸。 在 DMA 控制器的控制下,在存儲器和外部設備之間直接進行數(shù)據(jù)傳送,在傳送過中不 需要中央處理器的參與。開始時需提供要傳送的數(shù)據(jù)的起始位置和數(shù)據(jù)長度。 當完成規(guī)
25、定的成批數(shù)據(jù)傳送后,DMA 控制器即釋放總線控制權,并向 I/O 接口發(fā)出結束 信號。當 I/O 接口收到結束信號后,一方面停 止 I/O 設備的工作,另一方面向 CPU 提出 中斷請求,使 CPU 從不介入的狀態(tài)解脫,并執(zhí)行一段檢查本次 DMA 傳輸操作正確性的 代碼。最后,帶著本次操作結果及狀態(tài)繼續(xù)執(zhí)行原來的程序。 由此可見,DMA 傳輸方式無需 CPU 直接控制傳輸,也沒有中斷處理方式那樣保留現(xiàn)場 和恢復現(xiàn)場的過程,通過硬件為 RAM 與 I/O 設備開辟一條直接傳送數(shù)據(jù)的通路,使 CPU 的效率大為提高。 . . 實驗十六實驗十六 I2CI2C 實驗實驗 一實驗簡介一實驗簡介 編程實現(xiàn)
26、對使用 I2C 接口的 EPC02 芯片進行寫和讀操作。 二實驗目的二實驗目的 熟練掌握 I2C 編程,學會對 EPC02 的讀寫操作。 三實驗內容三實驗內容 編寫 I2C 驅動程序,使用驅動程序初始化 EPC02,判斷設備正確性。 寫 256 個 0 x5A 到 EPC02,讀出并發(fā)送給串口,通過串口調試助手判別是否讀到的都是 0 x5A. 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32 實驗板、JLINK。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、串口調試助手。 五實驗步驟五實驗步驟 1 參考教材 I2C 部分,編寫 I2C
27、 驅動程序。 2 編寫主程序 3 編譯代碼,使用 JLINK 或 ISP 下載到實驗板 4 記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 . . 伴隨 LED0 的不停閃爍,提示程序在運行。我們先按下KEY0,可以看到如下所示的內 容,證明數(shù)據(jù)已經被寫入到24C02了。 接著我們按 KEY2,可以看我們剛剛寫入的數(shù)據(jù)被顯示出來了,如下圖所示: . . 源代碼: 七實驗總結七實驗總結 IIC 是由數(shù)據(jù)線 SDA 和時鐘 SCL 構成的串行總線,可發(fā)送和接收數(shù)據(jù)。在 CPU 與被 控 IC 之間、IC 與 IC 之間進行雙向傳送,高速 IIC 總線一般可達 400kbps 以上。
28、IIC 總線在傳送數(shù)據(jù)過程中共有三種類型信號,它們分別是:開始信號、結束信號和應答 信號。這些信號中,起始信號是必需的,結束信號和應答信號,都可以不要。 程序在開機的時候會檢測 24C02 是否存在,如果不存在則會在 TFTLCD 模塊上顯示錯 誤信息,同時 LED0 慢閃。大家可以通過跳線帽把 PC11 和 PC12 短接就可以看到報錯 了。 通過本次實驗,我掌握了如何使用 IIC 寫入與讀出數(shù)據(jù),學習了編寫 I2C 驅動程序,使用 驅動程序初始化 EPC02,判斷設備正確性,以及如何在助手上顯示。 . . 實驗十七實驗十七 SPISPI 實驗實驗 一實驗簡介一實驗簡介 編程實現(xiàn)對 SPI
29、接口的 W25Q64 進行讀寫操作。 二實驗目的二實驗目的 熟練掌握 SPI 編程,學會對的 W25Q64 讀寫操作。 三實驗內容三實驗內容 1.編寫 SPI 驅動程序 2.初始化 SPI 接口 3.讀取 SPIFLASH 的 ID,如果正確繼續(xù),否則報錯 4.向 SPIFALSH 地址 0 x12AB00 開始寫一串字符,再讀出比較判斷是否與寫入的一致 5.向 SPIFALSH 地址 0 x12AB00 開始寫連續(xù) 256 個字節(jié)的 0 x5A,然后讀出并發(fā)送給串 口,通過串口調試助手判別是否讀到的都是 0 x5A. 四實驗設備四實驗設備 硬件部分:PC 計算機(宿主機)、亮點 STM32
30、實驗板、JLINK。 軟件部分:PC 機 WINDOWS 系統(tǒng)、MDK KEIL 軟件、ISP 軟件、串口調試助手。 五實驗步驟五實驗步驟 1 參考 SPI 及 SPI FLASH 部分,編寫 SPI 及 SPI FLASH 驅動程序(可參考書上代碼)。 2 編寫主程序 3 編譯代碼,使用 JLINK 或 ISP 下載到實驗板 4 記錄實驗過程,撰寫實驗報告 六實驗結果及測試六實驗結果及測試 . . 源代碼: 伴隨 LED0 的不停閃爍,提示程序在運行。我們先按下KEY0,可以看到如圖13.17.4.2 所示的內容,證明數(shù)據(jù)已經被寫入到W25X16了。 . . 接著我們按KEY2,可以看我們剛
31、剛寫入的數(shù)據(jù)被顯示出來了,如下圖所示: 七實驗總結七實驗總結 SPI 接口主要應用在 EEPROM,F(xiàn)LASH,實時時鐘,AD 轉換器,還有數(shù)字信號處理 器和數(shù)字信號解碼器之間。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片 的管腳上只占用四根線,節(jié)約了芯片的管腳,同時為 PCB 的布局上節(jié)省空間,提供方 便,正是出于這種簡單易用的特性,現(xiàn)在越來越多的芯片集成了這種通信協(xié)議,STM32 也有 SPI 接口。 SPI 的設置步驟: 1)配置相關引腳的復用功能,使能 SPI 時鐘。 2)設置 SPI 工作模式。 3)使能 SPI。 程序在開機的時候會檢測 W25X16 是否存在,如果不存在則會在TFTLCD 模塊上顯示 錯誤信息,同時LED0 慢閃。大家可以通過跳線帽把PA5 和PA6 短接就可以看到報錯了。 通過本實驗,我掌握了編寫 SPI 程序寫入和讀取 FLASH 的方法,掌握了對學會對的 W25Q64 讀寫操作。對 STM32 開發(fā)板有了進一步的了解。 . . 實驗二十一實驗二十一 紅外遙控實驗紅外遙控實驗 一一實驗簡介實驗簡介 編程實現(xiàn)通過在 ALIENTEK MiniSTM32 開發(fā)板上實現(xiàn)紅外遙控器的控制。 二實驗目的二實驗目的 掌握編程實現(xiàn)紅外遙控控制開發(fā)板
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市配送與物流配送環(huán)節(jié)的個性化服務考核試卷
- 機床附件的供應鏈優(yōu)化與成本控制考核試卷
- D打印技術在個性化鞋類設計的應用考核試卷
- 城市規(guī)劃城市水資源配置考核試卷
- 未來的數(shù)字化電影產業(yè)考核試卷
- 在家工作租房合同范本
- 代加工藥品合同范本
- 工程承包服務合同范本
- 酒店客房服務操作流程制度
- 電力行業(yè)電力設備維修合同及免責條款
- 祖國版圖知識主題班會
- 2025年上半年東方電氣集團科學技術研究院限公司公開招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年工貿企業(yè)春節(jié)復工復產方案
- 2025年高考地理二輪復習:地球運動(講義)解析版
- 第二十一章會陰部美容手術講解
- 2024年金華金開招商招才服務集團有限公司招聘筆試真題
- 【道法】歷久彌新的思想理念課件 2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 民辦中學班主任工作考核細則
- 2024年初三數(shù)學競賽考試試題
- 20G520-1-2鋼吊車梁(6m-9m)2020年合訂本
- 2024年蘇州經貿職業(yè)技術學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論