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

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

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

3天內不再提示

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

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

6.1 STM32串口簡介

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

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

圖片

我們可以從框圖發現,STM32的波特率是低4位表示小數部分,高12位表示整數部分,這就是為什么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個數據位,n個停止位

   1:一個起始位,9個數據位,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:發送緩沖區空中斷使能

0:禁止產生中斷

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

Bit 6:發送完成中斷使能

0:禁止產生中斷

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

Bit 5:接收緩沖區非空中斷使能

0:禁止產生中斷

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

Bit 4:IDLE中斷使能

0:禁止產生中斷

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

Bit 3:發送使能

0:禁止發送

   1:使能發送

Bit 2:接收使能

0:禁止接收

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

Bit 1:接收喚醒

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

   1:接收器處于靜默模式

Bit 0:發送斷開幀

0:沒有發送斷開字符

   1:將要發送斷開字符

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:波特率整數部分

Bit 3~Bit 0:波特率小數部分

注:波特率的計算公式

圖片

6.2.3 數據寄存器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:數據值

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

    關注

    6064

    文章

    44931

    瀏覽量

    647453
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362636
  • USART
    +關注

    關注

    1

    文章

    200

    瀏覽量

    31652
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    CubeMX入門STM32 HAL庫的學習筆記

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

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

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

    AN2557_STM32F10xxx使用USART的應用中編程

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

    STM32AN2582_STM32F10xxx USART應用

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

    STM32各模塊學習筆記

    STM32個模塊學習筆記 目錄 STM32筆記之一 中斷優先級.......................................
    發表于 11-30 03:32 ?3232次閱讀

    STM32筆記USART串口通信

    關于STM32學習分享第五章 USART串口通信文章目錄關于STM32學習分享前言二、代碼1.usart
    發表于 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開發

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發
    發表于 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開發

    usart學習筆記

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

    STM32USART窗口通訊程序

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

    16 . USART 串口通信實驗

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

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

    文章內容根據野火學習教程進行整理,僅僅是學習記錄。開發板: 野火STM32F429-挑戰者V2官方固件庫版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0一、
    發表于 12-28 19:00 ?1次下載
    <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驅動實驗(下)

    串口無法正常收發,但是如果使用11.0592MHz晶振又會存在定時器計數誤差(即定時器計數不準確),在STM32中很好地解決了這個問題,并且擴展了串口的應用。
    的頭像 發表于 02-16 10:08 ?1001次閱讀
    <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個定時器的資源獨立,互不影響。
    的頭像 發表于 02-16 10:14 ?1484次閱讀
    <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>)
    主站蜘蛛池模板: 天天操天天摸天天干 | 你懂的在线看 | se在线播放 | 日韩免费精品一级毛片 | 精品成人在线观看 | 国产成人教育视频在线观看 | 91大神成人偷拍在线观看 | 日本69xxxxx| 日本大黄在线观看 | 日本一区二区在线免费观看 | 人人看人人鲁狠狠高清 | 97av免费视频 | 真实一级一级一片免费视频 | 91网站网站网站在线 | 天天操夜夜欢 | 久久青草免费免费91线频观看 | 亚洲国产精品国产自在在线 | 久久精品久久久 | 久久精品99无色码中文字幕 | 欧美一区二区三区免费高 | 五月激情综合 | 黄色在线看网站 | 夜夜夜爽| 亚洲一区免费视频 | 亚洲视频一区 | 特黄特黄 | 亚洲伊人精品综合在合线 | 久久三级网站 | 国产美女一区二区三区 | 性欧美xxxxhd| 99久久99久久免费精品蜜桃 | 天天做天天爱天天干 | 日本黄在线观看 | 一级做a爱免费观看视频 | 最近高清免费观看视频 | 精品卡1卡2卡三卡免费网站视频 | 亚洲久久久 | 国产一区二区在线视频播放 | 种子在线搜索 | 国产乱码精品一区二区三区四川人 | 色综合一区二区三区 |