單元三串口打印湯宇嬌上海城建職業課件_第1頁
單元三串口打印湯宇嬌上海城建職業課件_第2頁
單元三串口打印湯宇嬌上海城建職業課件_第3頁
單元三串口打印湯宇嬌上海城建職業課件_第4頁
單元三串口打印湯宇嬌上海城建職業課件_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

單元三串口打印主講人:湯宇嬌上海城建職業學院本單元內容串口通信概述HAL庫外設初始化設計思想輪詢方式的串口通信教學目標了解串口通信的基本概念了解HAL庫的外設初始化設計思想熟練掌握串口通信的編程方法3.1串口通信概述基本概念UART計算機通信的概念并行通信UART并行通信的特點串行通信UART串行通信的特點同步通信UART同步串行通信的特點異步串行UART異步串行通信的特點字符格式UART異步串行通信的字符格式通信速率UART異步串行通信的通信速率通信準確性UART異步串行通信的兩個關鍵點傳輸時低位在前,高位在后,發送數據為0xE9字符格式實例:1位起始位8位數據位無奇偶校驗1位停止位字符格式波特率決定了字符中數據的傳輸形式決定了字符中每一位的持續時間通信準確性UART異步串行通信的數據接收過程①接收過程由起始位的下降沿啟動;②接收端等待8個時鐘周期,以便建立一個接近比特周期中間的采樣點;③接收端等待16個時鐘周期,使其進入第一個數據位周期的中點;④第一個數據位被采樣并存儲在接收寄存器中;⑤串口模塊在采樣第二個數據位之前等待另外16個時鐘周期;⑥重復此過程,直到所有數據位都被采樣和存儲;⑦由停止位的上升沿使數據線返回到空閑狀態。接收過程的本質是數據采集,假設接收端的采樣時鐘是波特率的16倍。通信傳輸方向UART串口通信的傳輸方向錯誤校驗UART三種常見的錯誤校驗方式3.2STM32的串口通信串口收發單元UART串口收發單元功能框圖串口收發單元UART串口收發單元功能框圖串口通信引腳UARTSTM32F103RE芯片的UART引腳串口號TX引腳RX引腳USART1PA9PA10XXXXXX在麒麟開發板上,使用UART1和PC通信,對應的TX引腳是PA9,RX引腳是PA10。利用CH340G將USB接口轉換為TTL串口,進而和PC通信。查看芯片的數據手冊串口通信引腳UART麒麟開發板實物圖MCU的TX引腳和串口轉換模塊的RX引腳連接MCU的RX引腳和串口轉換模塊的TX引腳連接MCU的地和串口轉換模塊的地連接,以確保電平的一致CH340G串口轉USB芯片三種通信方式UART串口通信的三種工作方式3.3HAL庫設計思想串口初始化UART串口初始化數據類型結構體類型,包括7個成員變量中斷配置UART串口發送數據函數接口函數:USART_SendData

函數原型voidUSART_SendData(USART_TypeDef*USARTx,u8Data)功能描述通過外設USARTx發送單個數據入口參數1USARTx:x可以是1,2或者3,來選擇USART外設入口參數2Data:待發送的數據返回值無中斷配置UART獲取串口狀態函數接口函數:USART_GetFlagStatus

函數原型FlagStatusUSART_GetFlagStatus(USART_TypeDef*USARTx,u16USART_FLAG)功能描述檢查指定的USART標志位設置與否入口參數1USARTx:x可以是1,2或者3,來選擇USART外設入口參數2SART_FLAG:待檢查的USART標志位返回值USART_FLAG的新狀態(SET或者RESET)串口初始化UART串口初始化數據類型USARTInit時鐘初始化引腳初始化USART參數配置配置

溫馨提示

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

評論

0/150

提交評論