在线观看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精品视频在线播放2| 在线成人亚洲| 高颜值大长腿美女啪啪| 日本三级黄| 中国一级特黄aa毛片大片| 91福利网站| 欧美中出| 亚洲免费一| 成人久久久精品乱码一区二区三区| 黄色的视频网站| 亚洲国产精品丝袜在线观看| 男女透逼视频| 亚洲合集综合久久性色| 四虎影视在线影院在线观看| 伊人久久大| 午夜色大片| 亚洲天堂三级| 国色天香网在线| 日本不卡视频免费| 91成人在线免费视频| 亚洲区一二三四区2021| 最近国语剧情视频在线观看| 婷婷六月激情| 欧美黄色片在线观看| 欧美性free| 欧美日韩国产一区二区三区不卡| 久久综合九色综合98一99久久99久| 国产日本特黄特色大片免费视频| 精品国产欧美一区二区最新| 你懂的在线视频观看| 国产经典一区| 手机在线免费视频| 欧美h网| 国产中文字幕一区| 色在线网| 日本成本人三级在线观看2018| 入逼视频| 青草青青产国视频在线| 琪琪午夜伦埋大全影院| 国产精品一区二区三区免费视频| 天天透天天操|