在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32入門學習筆記之USART驅動實驗(上)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 10:08 ? 次閱讀

6.1 STM32串口簡介

在之前的51單片機開發(fā)中已經詳細地描述過串行通信協(xié)議,但是51中的串口有一個缺點,就是為了使用串口的波特率必須將晶振更換為11.0592MHz,如果采用12MHz晶振就會導致波特率誤差太大,以致于串口無法正常收發(fā),但是如果使用11.0592MHz晶振又會存在定時器計數(shù)誤差(即定時器計數(shù)不準確),在STM32中很好地解決了這個問題,并且擴展了串口的應用。

STM32F103ZET6最多可提供5路串口,有分數(shù)波特率發(fā)生器、支持同步單線通信和半雙工單線通訊、支持LIN、支持調制解調器操作、智能卡協(xié)議和IrDASIRENDEC規(guī)范、具有DMA等。STM32的USART模塊結構框圖如下圖所示。

圖片

我們可以從框圖發(fā)現(xiàn),STM32的波特率是低4位表示小數(shù)部分,高12位表示整數(shù)部分,這就是為什么STM32可以在不更換晶振的條件下使用串口通信。

6.2 相關寄存器

6.2.1 控制寄存器USART_CR1

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- UE M WAKE PCE PS PEIE TXEIE TCIE RXNEIE IDLEIE TE RE RWU SBK

Bit 13:USART使能

0:USART分頻器和輸出被禁止

   1:USART模塊使能

Bit 12:字長

0:一個起始位,8個數(shù)據(jù)位,n個停止位

   1:一個起始位,9個數(shù)據(jù)位,n個停止位

Bit 11:喚醒的方法

0:被空閑總線喚醒

   1:被地址標記喚醒

Bit 10:檢驗控制使能

0:禁止校驗控制

   1:使能校驗控制

Bit 9:校驗選擇

0:偶校驗

   1:奇校驗

Bit 8:PE中斷使能

0:禁止產生中斷

   1:當USART_SR中的PE為1時,產生USART中斷

Bit 7:發(fā)送緩沖區(qū)空中斷使能

0:禁止產生中斷

   1:當USART_SR中的TXE為1時,產生USART中斷

Bit 6:發(fā)送完成中斷使能

0:禁止產生中斷

   1:當USART_SR中的TC為1時,產生USART中斷

Bit 5:接收緩沖區(qū)非空中斷使能

0:禁止產生中斷

   1:當USART_SR中的ORE或者RXNE為1時,產生USART中斷

Bit 4:IDLE中斷使能

0:禁止產生中斷

   1:當USART_SR中的IDLE為1時,產生USART中斷

Bit 3:發(fā)送使能

0:禁止發(fā)送

   1:使能發(fā)送

Bit 2:接收使能

0:禁止接收

   1:使能接收,并開始搜尋RX引腳上的起始位

Bit 1:接收喚醒

0:接收器處于正常工作模式;

   1:接收器處于靜默模式

Bit 0:發(fā)送斷開幀

0:沒有發(fā)送斷開字符

   1:將要發(fā)送斷開字符

6.2.2 波特率寄存器USART_BRR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
USARTDIV_Mantissa[11:0] USARTDIV_Fraction[3:0]

Bit 15~Bit 4:波特率整數(shù)部分

Bit 3~Bit 0:波特率小數(shù)部分

注:波特率的計算公式

圖片

6.2.3 數(shù)據(jù)寄存器USART_DR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- DATA[8:0]

Bit 8~Bit 0:數(shù)據(jù)值

包含了發(fā)送或接收的數(shù)據(jù)。由于它是由兩個寄存器組成的,一個給發(fā)送用TDR,一個給接收用RDR,該寄存器兼具讀和寫的功能。當USART_CR1PCE位被置位進行發(fā)送時,寫到MSB的值(根據(jù)數(shù)據(jù)的長度不同,MSB是第7位或者第8位)會被后來的校驗位取代。當使能校驗位進行接收時,讀到的MSB位是接收到的校驗位。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44579

    瀏覽量

    636454
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356591
  • USART
    +關注

    關注

    1

    文章

    195

    瀏覽量

    30898
收藏 人收藏

    評論

    相關推薦

    STM32學習筆記(初學者快速入門)

    STM32學習筆記(初學者快速入門)資料來自網絡資源
    發(fā)表于 06-11 20:23

    小白高手都適用,STM32學習教程(入門合集、自學筆記和例程)

    STM32入門教程資料合集:主要內容為STM32入門教程資料合集免費下載包括了:,《USART串口編程》,《如何安裝J-Link
    發(fā)表于 04-10 14:56

    CubeMX入門STM32 HAL庫的學習筆記

    STM32CubeMX是ST官方開發(fā)的一款很好用的軟件,主要用于STM32系列單片機的硬件驅動層的配置。網上也有一些關于STM32CubeMX的相關教程,對它的相關操作進行說明。從今天
    發(fā)表于 08-17 06:55

    STM32入門學習筆記 精選資料分享

    STM32入門學習筆記本文為筆者入門學習過程的記錄,只是零散的記錄了一些個人不太懂得,覺得需要經
    發(fā)表于 08-24 07:56

    AN2557_STM32F10xxx使用USART的應用中編程

    STM2TAN2557_STM32F10xxx使用USART的應用中編程,很好的stm32資料,快來學習吧,免費的哦。
    發(fā)表于 04-26 09:43 ?14次下載

    STM32AN2582_STM32F10xxx USART應用

    STM32AN2582_STM32F10xxx USART應用實例,很好的STM32資料,快來學習
    發(fā)表于 04-26 09:51 ?27次下載

    STM32各模塊學習筆記

    STM32個模塊學習筆記 目錄 STM32筆記之一 中斷優(yōu)先級.......................................
    發(fā)表于 11-30 03:32 ?3169次閱讀

    STM32筆記USART串口通信

    關于STM32學習分享第五章 USART串口通信文章目錄關于STM32學習分享前言二、代碼1.usart
    發(fā)表于 11-21 18:21 ?13次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>USART</b>串口通信

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發(fā)

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發(fā)
    發(fā)表于 11-30 12:36 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>1——軟硬件基礎<b class='flag-5'>之</b>keil5編程與GPIO開發(fā)

    usart學習筆記

    學習筆記USART介紹:目的:使用USART進行通信,收發(fā)數(shù)據(jù)更多介紹:stm32_CN -> p516頁框圖:中斷請求:T
    發(fā)表于 12-04 17:21 ?10次下載
    <b class='flag-5'>usart</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>

    STM32USART窗口通訊程序

    !”,上位機接收程序可以使用“串口調試助手“,也可自己編程。3)當上位機給stm32發(fā)送“Stop,stm32”后,stm32停止發(fā)送。實驗步驟安裝usb轉串口的
    發(fā)表于 12-07 11:06 ?3次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>USART</b>窗口通訊程序

    16 . USART 串口通信實驗

    USART 串口通信實驗我們知道STM32F1 內部含有非常多的通信接口,我們就來學習USART 串口通信。要實現(xiàn)的功能是:
    發(fā)表于 12-20 19:22 ?20次下載
    16 . <b class='flag-5'>USART</b> 串口通信<b class='flag-5'>實驗</b>

    STM32USART串口配置——學習筆記(5)

    文章內容根據(jù)野火學習教程進行整理,僅僅是學習記錄。開發(fā)板: 野火STM32F429-挑戰(zhàn)者V2官方固件庫版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0一、
    發(fā)表于 12-28 19:00 ?0次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>USART</b>串口配置——<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(5)

    STM32入門學習筆記USART驅動實驗(下)

    串口無法正常收發(fā),但是如果使用11.0592MHz晶振又會存在定時器計數(shù)誤差(即定時器計數(shù)不準確),在STM32中很好地解決了這個問題,并且擴展了串口的應用。
    的頭像 發(fā)表于 02-16 10:08 ?811次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>USART</b><b class='flag-5'>驅動</b><b class='flag-5'>實驗</b>(下)

    STM32入門學習筆記基礎定時器實驗

    STM32內部共有8個定時器,其中Timer1和Timer8屬于高級定時器,Timer2~Timer5屬于通用定時器,8個定時器的資源獨立,互不影響。
    的頭像 發(fā)表于 02-16 10:14 ?1258次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>基礎定時器<b class='flag-5'>實驗</b>(<b class='flag-5'>上</b>)
    主站蜘蛛池模板: 亚欧美视频 | 成年啪啪网站免费播放看 | 四虎影永久在线观看精品 | 日本番囗 | 青娱乐99| 免费视频一级片 | 成人三级电影在线观看 | 欧洲色妇| 日本成人免费网站 | 国产色综合天天综合网 | 殴美aⅴ| 国内精品伊人久久大香线焦 | 中国美女乱淫免费看视频 | 午夜爽爽爽 | 天天摸夜夜摸成人免费视频 | 老色批午夜免费视频网站 | 黄视频网站入口 | 午夜视频一区二区 | 久久这里只精品热在线8 | 免费看欧美一级特黄a大片 免费看欧美一级特黄a大片一 | 国产亚洲第一 | qvod高清在线成人观看 | 国产精品福利午夜一级毛片 | 久久综合狠狠综合狠狠 | 色老头网站久久网 | 色琪琪一本到影院 | 国内自拍网红在综合图区 | ts人妖国产一区 | 免费一级特黄特色大片在线观看 | 四虎最新网址入口 | 男女同床爽爽视频免费 | 综合色天天 | 美女黄18以下禁止观看 | 午夜精品久久久久久久 | 日韩精品一级毛片 | 美女视频一区 | 深点再深一点好爽好多水 | 在线观看日本一区 | 色女人天堂| 全部免费特黄特色大片视频 | 黄色在线播放网站 |