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

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

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

3天內不再提示

關于STM32中UART的一些特性分享

strongerHuang ? 來源:AI電堂 ? 作者:AI電堂 ? 2021-03-20 11:34 ? 次閱讀

今天給大家分享關于STM32UART的一些特性,主要針對較新系列STM32(如:STM32H7、G0、G4等)的UART,可通過軟件改變Rx和Tx引腳、電平反轉、高低反序、介紹超時等。

1

支持RXD和TXD管腳互換有些時候,我們在外接RS232芯片時,可能會將RXD和TXD兩根線接反。這類低級錯誤,一般是老司機才會犯。

如果大家知道USART的TXD和RXD管腳可以互換,那么在連接外設RS232芯片時,如果發生錯誤,就不必再修改硬件,只需直接在軟件中將RXD和TXD的管腳反轉過來即可修正錯誤。

參考上圖,設置SWAP位,即可將RXD和TXD管腳互換。

2

支持接收和發送的電平極性反轉第二個新特性:Tx和Rx電平極性反轉。

通常默認串口電平是高電平為邏輯1,低電平為邏輯0。而在STM32的USART新特性中是可以將高電平設置為邏輯0,低電平設置為邏輯1的。

這一特性,讓我們在一些特殊的場景下靈活使用,如:USART外接了反相器時就可以直接使用。

在數據接收發送寄存器中,數據也是可以反轉的,原來的0變為1,原來的1變為0,這和電平極性反轉是類似。需要特別注意的是,在極性反轉的時候,起始位和結束位也都反轉了,所有的信號電平都反轉;而在數據寄存器中只反轉了數據位,其中也包含了校驗位,沒有反轉信號的起始位和結束位的極性。

參考上圖,在USART_CR2寄存器中TXINV、RXINV和DATAINV位來進行設置。

3

支持數據高位與低位反序發送或接收第三個新特性:發送和接收數據時,可在寄存器中設置是先發低位還是先發高位。

默認的配置都是先發送或接收低位的信號(bit 0),實際應用中,通過USART_CR2中的MSBFIRST設置后,也可以讓USART先發送或接收高位信號(bit 7/8),這一點在對數據進行反序的時候會經常用到它。

我們可以考慮這種情況,如果需要把串口接收到的數據先進行反序操作之后,再進行計算,那這個硬件的功能就可以幫助我們節省很多軟件的工作量。

4

USART支持DMA傳輸最后,STM32的USART都是支持DMA的,這一點有利于做數據的連續發送和數據的緩沖接收。在某些STM32產品系列中,如STM32F4和H7系列具有專門的串口FIFO,這就可以用來做串口喚醒,先讓MCU進入到Sleep模式,當接收到一個完整的數據包,這個數據包可能是100個字節或者200個字節,之后再喚醒單片機,這樣既可以做到不丟數據又可以降低MCU的喚醒頻率。

另外,USART的接收還具有超時功能,可以人為設定一個時間,在USART的RTOR寄存器中進行設置,當串口接收的數據幀之間超過了這個設定值,就會引發一個超時中斷,串口中會有一個叫RTOF的標志位來顯示發生的超時事件,我們通過這個中斷中應用的代碼就可以知道串口的數據發生了中斷現象,近似可認為對方的數據已經發送完成。這種方式,在串口上層協議的開發中,有很多應用場景。

USART 新特性小結

支持RXD和TXD管腳的互換

支持管腳上的電平邏輯反轉和數據寄存器中的邏輯反轉

支持數據高位與低位反序發送或接收,既可以先發送或接收低位,也可以先發送或接收高位

支持接收數據的超時功能,并且每個USART都可以支持DMA傳輸

原文標題:UART的Rx和Tx引腳如何互換,電平如何反轉

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356623
  • uart
    +關注

    關注

    22

    文章

    1240

    瀏覽量

    101501

原文標題:UART的Rx和Tx引腳如何互換,電平如何反轉

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AN29-關于DC-DC轉換器的一些想法

    電子發燒友網站提供《AN29-關于DC-DC轉換器的一些想法.pdf》資料免費下載
    發表于 01-08 13:57 ?0次下載
    AN29-<b class='flag-5'>關于</b>DC-DC轉換器的<b class='flag-5'>一些</b>想法

    一些關于ldc1000的spi通信的問題求解

    我有一些關于ldc1000的spi通信的問題。 應用情況是spi16f887與ldc1000的spi通信 1.是否對于讀、寫,都是只需要把CSB變成低電平即可。 2.對于寫操作,寫地址時(例如
    發表于 12-26 08:23

    USB/UART橋接器的應用優勢

    切都要歸功于USB/UART橋接器——它們是嵌入式系統的強大工具。無論您是從事調試、物聯網還是工業應用,了解此橋接器都可以簡化硬件集成并提高通信可靠性。以下是USB/UART橋接
    的頭像 發表于 12-03 13:52 ?282次閱讀
    USB/<b class='flag-5'>UART</b>橋接器的應用優勢

    一些常見的動態電路

    無論是模電還是數電,理論知識相對來說還是比較枯燥,各種電路原理理解清楚不算容易,換種生動形象的方式或許會增加一些趣味性,也更容易理解這些知識。下面整理了一些常見的電路,以動態圖形的方式展示。 整流
    的頭像 發表于 11-16 09:26 ?407次閱讀
    <b class='flag-5'>一些</b>常見的動態電路

    分享一些常見的電路

    理解模電和數電的電路原理對于初學者來說可能比較困難,但通過一些生動的教學方法和資源,可以有效地提高學習興趣和理解能力。 下面整理了一些常見的電路,以動態圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發表于 11-13 09:28 ?349次閱讀
    分享<b class='flag-5'>一些</b>常見的電路

    求助,關于TLV320AIC3106濾波器配置有一些疑問求解

    關于TLV320AIC3106濾波器配置有一些疑問,如附件公式N3 N4 N5和D4 D5在寄存器里面沒用明確怎么配置。用TIBQ配置寄存器的時候也沒有這幾項參數,哪位大蝦能幫忙解釋
    發表于 11-04 06:22

    LED驅動器應用的一些指南和技巧

    電子發燒友網站提供《LED驅動器應用的一些指南和技巧.pdf》資料免費下載
    發表于 09-25 11:35 ?0次下載
    LED驅動器應用的<b class='flag-5'>一些</b>指南和技巧

    求CSU8RP1186一些關于電子秤開發例程,最好是C的,跪謝

    有無CSU8RP1186一些關于電子秤的參考資料及源碼,最好是C的,或者其他相近芯片的電子秤資料,幫忙發到郵箱871030114@qq.com,非常感謝!
    發表于 08-26 14:33

    關于THS4521的一些使用問題求解

    我想請問關于THS4521的一些使用問題。 1、THS4521是否能將0-3V的單端信號轉換成共模信號為1,5V的差分信號。想把ths4521用于TMS320F28377S的16位ad采樣的前級電路,之間采用的12位adc,為單端信號,現在想對單端信號轉為差分信號。不知
    發表于 08-20 08:28

    咨詢一些關于LED燈具的問題

    各位大佬,咨詢一些關于LED燈具的問題 120W的吸頂燈,用的非隔離式電源,用不到1年,燈具就會閃爍、頻閃或不亮,主要是什么原因造成的?是不是驅動芯片太差?
    發表于 07-02 22:33

    STM32L053在STM32CubeMX里面沒有關于NVIC的設置,是否這個可以像普通UART樣進行設置呢?

    STM32L053在STM32CubeMX里面沒有關于NVIC的設置,是否這個可以像普通UART樣進行設置呢?
    發表于 04-17 07:20

    STM32L476利用雙bank的方式進行升級,在flash設置的一些flag讀不到是什么問題?

    STM32L476利用雙bank的方式進行升級,這個是通過Syscfg_Memrmp的FB_Mode來做的,我試了下,可以快速切換到另外個bank,但是在flash設置的
    發表于 03-12 07:43

    stm32h743是不是可以直接用ICache加快一些速度?

    stm32h743是不是可以直接用ICache加快一些速度,而不用DCache,DCache配置ram麻煩?
    發表于 03-08 08:01

    晶振電路電容電阻的一些基本原理和作用解析

    晶振電路的電容和電阻是調整和維持晶振振蕩穩定性的關鍵元件。KOAN凱擎小妹帶大家了解下晶振電路電容電阻的一些基本原理和作用。
    的頭像 發表于 02-20 16:22 ?1811次閱讀
    晶振電路<b class='flag-5'>中</b>電容電阻的<b class='flag-5'>一些</b>基本原理和作用解析

    往Aducm320 Flash寫入了一些數據,如何才能讀出來?

    往Aducm320Flash寫入了一些數據,如何才能讀出來? ADUCM320關于擦除,寫入,讀寫保護等操作在數據手冊及例程上均有明確說明與相關例程,但是在讀取方面我未發現有明確的描述如何操作,也無相關例程有所參考,故請提供
    發表于 01-12 07:41
    主站蜘蛛池模板: 黄页网址免费观看18网站| 视频在线观看网站免费| 欧美一区亚洲| 欧美黄色成人| bt在线www天堂资源网| 亚洲欧美日韩综合一区| 精品国产影院| 精品在线视频一区| 青草视频网站在线观看| 一区二区3区免费视频| 中文免费观看视频网站| 四虎精品永久在线| 中文字幕1页| 亚洲播放| 成人男女啪啪免费观看网站| 亚洲第一网站| 国产三级播放| 久久久精品免费国产四虎| 亚洲青草视频| 特级毛片网站| 亚偷熟乱区视频在线观看| 综合啪啪| 九九久久九九久久| 日本加勒比在线播放| 久久久久国产精品四虎| 日本黄大乳片免费观看| 99久久精品费精品国产一区二| 久久免费久久| 神马福利| 天天操天天干天天玩| 国产怡红院| 黄色一级片毛片| 91在线激情在线观看| 猛操女人| 美女涩涩网站| a毛片免费观看完整| 97超在线| 国产美女一级高清免费观看| 午夜精品久视频在线观看| 久久这里精品青草免费| 四虎影院4hu|