物聯網嵌入式技術 第2版 課件 知識點 4-2智能冰箱2查詢方式接收外部命令_第1頁
物聯網嵌入式技術 第2版 課件 知識點 4-2智能冰箱2查詢方式接收外部命令_第2頁
物聯網嵌入式技術 第2版 課件 知識點 4-2智能冰箱2查詢方式接收外部命令_第3頁
物聯網嵌入式技術 第2版 課件 知識點 4-2智能冰箱2查詢方式接收外部命令_第4頁
物聯網嵌入式技術 第2版 課件 知識點 4-2智能冰箱2查詢方式接收外部命令_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

引導案例小徐想想辦法哈也是比賽相關的做題啦課前互動連線題(縮寫的含義描述)DSR載波檢測DCDRXDGNDTXDRIDTRCTSRTS接收數據發送數據數據終端準備好信號地線通信設備準備好請求發送允許發送響鈴指示器任務發布課外拓展任務小結沖關學習01020304目錄任務發布任務描述制定職業能力目標12重點分析難點分析34任務發布你的具體任務如下:配置串口接收模式查詢方式接收數據數碼管顯示數據1任務描述任務描述制定職業能力目標12重點分析難點分析34任務發布2制定職業能力目標能根據MCU的編程手冊,利用STM32CubeMX準確配置STM32串口接收功能;能根據任務要求,快速查閱硬件連接資料,準確搭建設備環境;能根據功能需求,正確添加串口處理代碼,實現字符串的查詢接收。任務描述制定職業能力目標12重點分析難點分析34任務發布3重點分析01串口通信硬件協議;02串口接收庫函數;03串口接收程序設計方法。任務描述制定職業能力目標12重點分析難點分析34任務發布02STM32F1定時器CR14難點分析01串口的硬件通訊協議和程序設計方法。沖關學習3熟悉工單2知識儲備4任務實施1設備選型沖關學習1設備選型沖關啦闖關題目填空題:共陽極數碼管共陰極數碼管LED數碼管分為()、()3熟悉工單2知識儲備4任務實施1設備選型沖關學習異步串口通信協議1查詢接收HAL庫函數2數碼管顯示32知識儲備串口接收流程分析4數據與控制寄存器5添加串口接收代碼6異步串口通信協議1發射引腳TxD空閑時常高,發送時以一位長度的低電平信號作為開始;結束后以1位長度高電平結束。一個完整的數據幀:1bit起始位+8bit數據+1bit校驗位+1bit停止位A沒有數據發送時,引腳一直處在高電平;B當有數據要發送時,TxD上輸出1bit周期低電平,表示起始位;C后面接著輸出8bit數據,其中“1”用高電平表示,“0”用低電平表示D數據位結束后緊跟著1bit的奇偶校驗位(也可以沒有);E數據傳輸完畢,TxD輸出高電平1bit周期,表示停止位。發送引腳TxD變化通信協議異步串口通信協議1異步串口通信協議1如果要奇偶效驗,就要設置WordLength為9,反之,如果不設校驗,則WordLength設置為8即可STM32單片機中,奇偶校驗位也是包含在字長中的,一般情況下,是按照整個字節傳輸數據的。查詢接收HAL庫函數異步串口通信協議1串口接收串口通信這里可設置只發射/只接收/可收可發。本階段使用“只接收”異步串口通信協議1查詢接收HAL庫函數2數碼管顯示32知識儲備串口接收流程分析4數據與控制寄存器5添加串口接收代碼6查詢接收HAL庫函數2HAL_UART_Receive()函數函數原型HAL_StatusTypeDefHAL_UART_Receive(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize,uint32_tTimeout)功能描述串口查詢模式接收數據入口參數*huart:串口句柄;*pData:待發送數據存儲首地址;Size:待發送數據字節數;Timeout:最大接收時長返回值HAL_StarusTypeDef:固定返回HAL_OK表示發送成功注意事項接收完成立即返回;接收未完成,Timeout時間后返回查詢接收HAL庫函數2與發送函數相似,HAL_UART_Receive(*huart,pData,Size,Timeout)也有四個形參,且順序一致。同學們可以先嘗試著分析一下函數用法。討論一下:與發送函數相類比,接收函數怎么使用?異步串口通信協議1查詢接收HAL庫函數2數碼管顯示32知識儲備串口接收流程分析4數據與控制寄存器5添加串口接收代碼6數碼管顯示3數碼管本質上是發光二極管的組合在顯示數字時給相應的二極管加正偏電壓即可數碼管顯示3每一段就是一個數碼管,陽極一般接電源,每段的陰極經過限流電阻接GPIO來控制顯示異步串口通信協議1查詢接收HAL庫函數2數碼管顯示32知識儲備串口接收流程分析4數據與控制寄存器5添加串口接收代碼6串口接收流程分析4每一位抽樣三次,如2或以上為高電平,則判定接收到‘1’;反之則認為接收到'0'串口接收流程分析4串口設置1)波特率:115200bps2)字長:8位3)校驗:無校驗4)停止位:1位5)數據收發:Receiveonly6)過采樣:16抽樣3次采樣在這里,不矛盾異步串口通信協議1查詢接收HAL庫函數2數碼管顯示32知識儲備串口接收流程分析4數據與控制寄存器5添加串口接收代碼6數據與控制寄存器5發送和接收的數據都是放在數據寄存器中,所以數據寄存器實際上包含了兩個寄存器,一個是用于發送的可寫寄存器TDR,一個是用于接收的可讀RDR,當進行讀寫操作時,數據都是放在這個數據寄存器當中。數據與控制寄存器5數據寄存器(USART_DR)控制寄存器1(USART_CR1)異步串口通信協議1查詢接收HAL庫函數2數碼管顯示32知識儲備串口接收流程分析4數據與控制寄存器5添加串口接收代碼6添加串口接收代碼4沖關啦闖關題目填空題:串口通信一個完整的數據幀為()1bit起始位+8bit數據+1bit校驗位+1bit停止位3熟悉工單2知識儲備4任務實施1設備選型沖關學習請參照任務工單完成相關內容3熟悉工單沖關啦闖關題目

填空題:STM32的USART1接在APB2時鐘上,所以其波特率跟APB2的()有關。時鐘速率3熟悉工單2知識儲備4任務實施1設備選型沖關學習請參照任務工單完成接收外部命令的操作請觀看任務實施視頻4任務實施任務小結任務小結(一)串口通信硬件協議UART作為異步串口通信協議的一種,工作原理是將傳輸數據的每個字符一位接一位地傳輸。(二)串口接收庫函數HAL_UART_Receive()任務小結(三)串口接收程序設計方法串口接收數據處理主要需要注意兩點,第一點是單片機如何確定一幀數據接收完成,第二點是單片機如果判斷接收到的數據是正確的指令。第一點可以通過幀尾,數據長度等標志確定接收完成。第二點可以先通過幀頭初步判斷指令的正確性,再通過校驗二次處理,判斷指令是否正確接收。調用HAL_UART_Receive()函數實現串口接收是非常簡單的,但要注意一點,接收到的數據時以字符的形式存在的。任務拓展拓展1:試用開發環境,在MDK

溫馨提示

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

評論

0/150

提交評論