日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]初學stm32,初次接觸USART串口通信。對USART通信硬件原理的個人總結。從MCU(Micro Controller Unit,也就是ST芯片)出來的TTL電平經過電平轉換芯片轉化為USB電平,從而實現(xiàn)與PC的通信。USART(Universal Synchronous

初學stm32,初次接觸USART串口通信。

對USART通信硬件原理的個人總結。從MCU(Micro Controller Unit,也就是ST芯片)出來的TTL電平經過電平轉換芯片轉化為USB電平,從而實現(xiàn)與PC的通信。

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/異步串行接收/發(fā)送器。

這邊只作異步通信說,異步通信與同步通信的主要區(qū)別區(qū)別是時鐘,所以這邊的SLCK是關閉的。USART總共有TX、RX、nRTS、nCTS、SCLK這5個外接引腳(框圖中的SW_RX在內部,n表示低電平有效)。在學習與PC上位機通信時,是關閉硬件流控制模式的,所以異步通信只涉及到TX(Transmit)和RX(Receive)這兩個引腳。

大致思路:數(shù)據由軟件傳給發(fā)送數(shù)據寄存器USART_DR(TRD),判斷TC(Transmit complete,發(fā)送完成)是否置1。若置1,表示發(fā)送移位寄存器發(fā)送完成,發(fā)送數(shù)據寄存器中的數(shù)據發(fā)送到發(fā)送移位寄存器開始發(fā)送,判斷TXE(Transmit data register empty,發(fā)送數(shù)據寄存器為空),讀取下一個數(shù)據到TDR;若TC為0,則等待。TC置0由軟件序列(讀取USART_SR寄存器,然后寫入USART_DR寄存器),也可以向該位寫“”0“”實現(xiàn)。硬件復位時,TC由硬件置1。

接收數(shù)據時,數(shù)據傳入接收移位寄存器,再傳入讀取數(shù)據寄存器,這時RXNE(Read data register not empty,讀取數(shù)據寄存器不為空)置1,可產生中斷標志RXNEIE。

數(shù)據格式:1位起始位,8位數(shù)據位(USART_CR1,控制寄存器1中的位12-M置0),無校驗位(USART_SR,狀態(tài)寄存器中位1-PE置0——無奇偶校驗錯誤),1位停止位(USART_CR2,控制寄存器2中位13:12-STOP賦值00)。因為是開發(fā)板與PC機之間的通信,距離短,通信環(huán)境好,所以不設置奇偶校驗。

使用的是USART1,TX選擇的是PA9,RX選擇的是PA10。

代碼流程:1、初始化 a、打開外設時鐘(如果想使用任何外設,都要先使能時鐘),打開掛載到AHB1上的GPIOA和掛載到APB2上的USART1的時鐘,調用固件庫函數(shù)RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE)和RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE)

b、初始化串口相關的GPIO口,對GPIO_InitTypeDef GPIO_InitStruct結構體進行賦值,再通過GPIO_Init(GPIOA,&GPIO_InitStruct)映射給寄存器

c、配置選擇復用功能,調用固件庫函數(shù)GPIO_PinAFConfig(形參,形參,形參)確定引腳的復用功能

d、初始化串口,USART初始化結構體,設置波特率、數(shù)據位長度、停止位、校驗位選擇、硬件流控制模式選擇、USART模式控制(使能接收/發(fā)送),最后通過USART_Init(...)完成配置

e、如果需要中斷執(zhí)行服務,則初始化NVIC(嵌套向量中斷控制器),若不需要,則跳過

f、使能串口,調用USART_Cmd(.....)使能USART1

2、編寫數(shù)據發(fā)送函數(shù),由于USART_DR只有8位有效,所以這里分為字節(jié)發(fā)送、雙字節(jié)發(fā)送、字符串發(fā)送、數(shù)組發(fā)送,這四種發(fā)送均基于固件庫函數(shù)USART_SendData(...),在發(fā)一個字節(jié)時,判斷TXE是否為1,若為1,則準備發(fā)送下一個數(shù)據至發(fā)送數(shù)據寄存器;若為0,則等待。獲取中斷狀態(tài)位的固件庫函數(shù)為ITStatus USART_GetITStatus(...),最后可以加以判斷TC是否為1,即判斷發(fā)送是否完成。

3、編寫數(shù)據接收函數(shù),調用固件庫函數(shù)USART_ReceiveData(...)獲取最新的USARTx的數(shù)據。判斷RXNE,為1表示接收完成,為0表示未接收數(shù)據,所以數(shù)據接收函數(shù)的內容應該在判斷RXNE為1的條件下編寫。

4、main()函數(shù)調用即可。

根據野火教程,參考手冊,新手理解,純粹為個人重新回憶一遍。若有不對,還請指出,若寫的不好,好多見諒。

作為新手,還有諸多問題不懂,1、如果設置奇偶校驗,那接收方是不是應該要處理?如何處理?如果說單片機與PC通信是這樣,那單片機與單片機呢?

2、發(fā)送8位的數(shù)據要寫一個函數(shù),發(fā)送16位的又要寫一個函數(shù),發(fā)送數(shù)組只能發(fā)送8字節(jié)類型的數(shù)組,可能是我認識還不夠,對我來說是不明白。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

2025年8月13日 – 提供超豐富半導體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿澤電子 (Mouser Electronics) 即日起開售Asahi Kasei Microdevices (AKM) 的...

關鍵字: 數(shù)模轉換器 USB 無線揚聲器

物聯(lián)網與智能化設備快速普及,供電方式的選擇直接影響設備部署的靈活性、成本與可靠性。PoE(以太網供電)與USB供電作為兩大主流技術,分別在工業(yè)網絡、智能家居、消費電子等領域占據關鍵地位。本文將從設備適配性、傳輸距離、功率...

關鍵字: PoE USB

在無線技術的發(fā)展歷程中,部署的簡便性往往是成功的關鍵。像Wi-Fi、藍牙和早期的蜂窩技術,只有在集成變得簡單、無縫且實惠時,才能實現(xiàn)大規(guī)模的應用。而如今,Wi-Fi HaLow——一種專為物聯(lián)網(IoT)設計的遠距離、低...

關鍵字: 物聯(lián)網 Wi-Fi USB

2025年8月5日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產品授權代理商貿澤電子 (Mouser Electronics)即日起開售Microchip Technology的新款AVR? SD 8位MCU。AVR...

關鍵字: MCU 工業(yè)自動化 USB

隨著高解析度音頻應用的不斷發(fā)展和廣泛部署,諸如USB與I2S之間等不同專業(yè)接口之間的高品質音頻轉換需求日益增長,由此帶來了實現(xiàn)高性能、高實時性與高靈活性的新挑戰(zhàn)。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷...

關鍵字: SoC USB 處理器

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進一步擴展其通用串行總線(USB)...

關鍵字: 控制器 USB 非易失性存儲器

其他電腦(比如安卓手機/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標和鍵盤連接到它)。

關鍵字: USB 鼠標 Android 樹莓派

M5Stack Cardputer非常適合作為硬件密碼管理器。它很小巧,有一個內置鍵盤,一個SD卡插槽,運行在帶有本地USB支持的ESP32-S3上。屏幕使其易于使用,并且由于USB HID,它可以直接在登錄字段中鍵入密...

關鍵字: 密碼管理器 M5Stack Cardputer USB

【2025年7月10日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)為CIS的新款USB 5 Gbit/s和10 Gbit/s攝像頭提供E...

關鍵字: 控制器 USB 圖像信號處理器

Holtek 針對USB應用推出HT82B45R低速USB OTP MCU,符合USB 2.0低速規(guī)范,支持鍵盤用的高阻抗碳膜技術(Carbon Membrane)。HT82B45R結合低功耗設計、彈性I/O配置、內建L...

關鍵字: MCU USB 看門狗定時器
關閉