色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32入門學(xué)習(xí)筆記之USART驅(qū)動實驗(上)

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

6.1 STM32串口簡介

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

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

圖片

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

6.2 相關(guān)寄存器

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:被地址標(biāo)記喚醒

Bit 10:檢驗控制使能

0:禁止校驗控制

   1:使能校驗控制

Bit 9:校驗選擇

0:偶校驗

   1:奇校驗

Bit 8:PE中斷使能

0:禁止產(chǎn)生中斷

   1:當(dāng)USART_SR中的PE為1時,產(chǎn)生USART中斷

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

0:禁止產(chǎn)生中斷

   1:當(dāng)USART_SR中的TXE為1時,產(chǎn)生USART中斷

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

0:禁止產(chǎn)生中斷

   1:當(dāng)USART_SR中的TC為1時,產(chǎn)生USART中斷

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

0:禁止產(chǎn)生中斷

   1:當(dāng)USART_SR中的ORE或者RXNE為1時,產(chǎn)生USART中斷

Bit 4:IDLE中斷使能

0:禁止產(chǎn)生中斷

   1:當(dāng)USART_SR中的IDLE為1時,產(chǎn)生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,該寄存器兼具讀和寫的功能。當(dāng)USART_CR1PCE位被置位進(jìn)行發(fā)送時,寫到MSB的值(根據(jù)數(shù)據(jù)的長度不同,MSB是第7位或者第8位)會被后來的校驗位取代。當(dāng)使能校驗位進(jìn)行接收時,讀到的MSB位是接收到的校驗位。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6039

    文章

    44583

    瀏覽量

    636499
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10910

    瀏覽量

    356605
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    195

    瀏覽量

    30899
收藏 人收藏

    評論

    相關(guān)推薦

    STM32學(xué)習(xí)筆記(初學(xué)者快速入門)

    STM32學(xué)習(xí)筆記(初學(xué)者快速入門)資料來自網(wǎng)絡(luò)資源
    發(fā)表于 06-11 20:23

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

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

    CubeMX入門STM32 HAL庫的學(xué)習(xí)筆記

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

    STM32入門學(xué)習(xí)筆記 精選資料分享

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

    AN2557_STM32F10xxx使用USART的應(yīng)用中編程

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

    STM32AN2582_STM32F10xxx USART應(yīng)用

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

    STM32各模塊學(xué)習(xí)筆記

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

    STM32筆記USART串口通信

    關(guān)于STM32學(xué)習(xí)分享第五章 USART串口通信文章目錄關(guān)于STM32學(xué)習(xí)分享前言二、代碼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學(xué)習(xí)筆記1——軟硬件基礎(chǔ)keil5編程與GPIO開發(fā)

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

    usart學(xué)習(xí)筆記

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

    STM32USART窗口通訊程序

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

    16 . USART 串口通信實驗

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

    STM32USART串口配置——學(xué)習(xí)筆記(5)

    文章內(nèi)容根據(jù)野火學(xué)習(xí)教程進(jìn)行整理,僅僅是學(xué)習(xí)記錄。開發(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'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(5)

    STM32入門學(xué)習(xí)筆記USART驅(qū)動實驗(下)

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

    STM32入門學(xué)習(xí)筆記基礎(chǔ)定時器實驗

    STM32內(nèi)部共有8個定時器,其中Timer1和Timer8屬于高級定時器,Timer2~Timer5屬于通用定時器,8個定時器的資源獨立,互不影響。
    的頭像 發(fā)表于 02-16 10:14 ?1261次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>基礎(chǔ)定時器<b class='flag-5'>實驗</b>(<b class='flag-5'>上</b>)
    主站蜘蛛池模板: 国内精品偷拍在线观看| 最近免费视频中文2019完整版 | 99国产精品免费视频| 狠狠色丁香婷婷久久综合| 天堂无码人妻精品AV一区| 成人影院久久久久久影院| 欧美人与动牲交A免费| 99热在线视频这里只精品| 奶水太多h室友| 99精品视频在线观看re| 年轻的老师5理伦片| 99久久久精品免费观看国产| 免费国产久久啪在线| 521人成a天堂v| 魔乳 堕乳漫画acg产卵| 99久久夜色精品国产亚洲AV卜| 美女被爆插| CHINSEFUCKGAY无套| 人妻超级精品碰碰在线97视频| 把内衣脱了把奶露出来| 日本中文字幕伊人成中文字幕| 粗壮挺进邻居人妻无码| 天天夜夜草草久久亚洲香蕉| 国产午夜福利伦理300| 亚洲区视频| 乱淫67194| xxx军人3p大gay| 色久天| 国产曰韩无码亚洲视频| 亚洲无线观看国产| 毛片无码免费无码播放| 芭乐视频免费资源在线观看| 三级黄在线| 韩国黄电影| 98久久无码一区人妻A片蜜| 日韩亚洲不卡在线视频| 国内精品久久人妻无码HD浪潮| 中文字幕乱偷无码AV蜜桃| 人妻无码AV中文系统久久免费| 国产精品亚洲欧美| 欲奴第一季在线观看全集|