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

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

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

低頻波特率的發(fā)射端累積誤差

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-01-11 10:46 ? 次閱讀

UART通訊設(shè)計中,工程師會根據(jù)系統(tǒng)需要先選定合適的波特率(Baud Rate),然后選擇合適的時鐘源頻率,以使UART傳輸數(shù)據(jù)時的累積誤差最小,數(shù)據(jù)的誤碼率最低。本文以MSP430FR2311為例,對UART數(shù)據(jù)傳輸過程中發(fā)送端累積誤差和接收端累積誤差進(jìn)行了詳細(xì)的分析和計算。根據(jù)計算結(jié)果,工程師可以優(yōu)選出時鐘源頻率,提高UART數(shù)據(jù)傳輸系統(tǒng)的可靠性。

在附錄1的文章中,對MSP430FR2311的UART模塊寄存器配置的分析和計算有了詳細(xì)介紹,這里不再贅述。BRCLK是時鐘源頻率,BITCLK是波特率。當(dāng)BRCLK是BITCLK的整數(shù)倍,即BRCLK/BITCLK=N,由于每個數(shù)據(jù)bit中含有N個BRCLK,和理想值完全相同,所以每個數(shù)據(jù)bit不存在時長誤差,因此在數(shù)據(jù)傳輸過程中也不存在累積誤差。但是大部分情況下BRCLK不是BITCLK的整數(shù)倍,由于在數(shù)據(jù)傳輸過程中,每個數(shù)據(jù)bit時長都是BRCLK的整數(shù)倍,這樣在每個數(shù)據(jù)bit中就存在時長誤差,因此在數(shù)據(jù)傳輸過程中也就存在累積誤差。

以下分4部分進(jìn)行累積誤差的分析和計算:低頻波特率的發(fā)射端累積誤差,高頻波特率的發(fā)射端累積誤差,低頻波特率的接收端累積誤差,高頻波特率的接收端累積誤差。

低頻波特率的發(fā)射端累積誤差

以時鐘源頻率BRCLK 32768Hz,波特率BITCLK 2400Hz為例,32768/2400=13.6533,所以UCOS16=0,UCBRx=13,UCBRSx=0xB6.

如圖1所示,在每個數(shù)據(jù)bit的發(fā)送結(jié)束時刻,實(shí)際發(fā)送時長和理想發(fā)送時長存在誤差。

對于Start bit,理想時長13.65BRCLK,實(shí)際時長14BRCLK,誤差時長為13.65BRCLK-14BRCLK=-0.35BRCLK。

對于LSB bit,理想時長13.65BRCLK,實(shí)際時長13BRCLK,誤差時長為13.65BRCLK-13BRCLK=0.65BRCLK,累積誤差時長為-0.35BRCLK+0.65BRCLK=0.30BRCLK。

對于Bit1,理想時長13.65BRCLK,實(shí)際時長14BRCLK,誤差時長為13.65BRCLK-14BRCLK=-0.35BRCLK,累積誤差時長為0.30BRCLK-0.35BRCLK=-0.05BRCLK。

后續(xù)bit位的誤差和累積誤差以此類推。

圖1低頻波特率的發(fā)射端累積誤差示意圖

以下是低頻波特率的發(fā)射端累積誤差的公式推導(dǎo)。

t_bits_ideal_TX為發(fā)送端理想累積數(shù)據(jù)時長。

t_bits_ideal_TX[i] = (i+1)/BITCLK (1)

t_bit_period_TX為發(fā)送端實(shí)際每個數(shù)據(jù)bit時長。每個數(shù)據(jù)的BRCLK個數(shù)等于UCBRx值和UCBRSx的對應(yīng)調(diào)制值UCBRSx.m之和。

t_bit_period_TX[i] = (UCBRx +UCBRSx.m)/BRCLK (2)

t_bits_TX為發(fā)送端實(shí)際發(fā)送的累積數(shù)據(jù)時長。

t_bits_TX[0] = t_bit_period_TX[0] (3)

t_bits_TX[i] = t_bits_TX[i-1] + t_bit_period_TX[i], 其中i≠0 (4)

定義Error_TX為實(shí)際累積數(shù)據(jù)時長與理想累積數(shù)據(jù)時長的差值,相對于理想數(shù)據(jù)bit時長的百分比,單位為%

Error_TX[i]=( t_bits_ideal_TX[i]- t_bits_TX[i])*BITCLK*100 (5)

表1為帶入例程中數(shù)據(jù)的Error_TX的計算結(jié)果。

從表1中可以看到,最大正Error_TX為3.91%,最小負(fù)Error_TX為-3.12%.

表1 Error_TX

高頻波特率的發(fā)射端累積誤差

以時鐘源頻率BRCLK 4000000Hz,波特率BITCLK 57600為例,4000000/57600=69.4444,所以UCOS16=1,UCBRx=4,UCBRFx=5,UCBRSx=0x55.

如圖2所示,在每個數(shù)據(jù)bit的發(fā)送結(jié)束時刻,實(shí)際發(fā)送時長和理想發(fā)送時長存在誤差。

對于Start bit,理想時長69.44BRCLK,實(shí)際時長69BRCLK,誤差時長為69.44BRCLK-69BRCLK=0.44BRCLK。

對于LSB bit,理想時長69.44BRCLK,實(shí)際時長70BRCLK,誤差時長為69.44BRCLK-70BRCLK=-0.56BRCLK,累積誤差時長為0.44BRCLK-0.56BRCLK=-0.12BRCLK。

對于Bit1,理想時長69.44BRCLK,實(shí)際時長69BRCLK,誤差時長為69.44BRCLK-69BRCLK=0.44BRCLK,累積誤差時長為-0.12BRCLK+0.44BRCLK=0.32BRCLK。

后續(xù)bit位的誤差和累積誤差以此類推。

圖2高頻波特率的發(fā)射端累積誤差示意圖

以下是高頻波特率的發(fā)射端累積誤差的公式推導(dǎo)。

t_bits_ideal_TX為發(fā)射端理想累積數(shù)據(jù)時長。

t_bits_ideal_TX[i] = (i+1)/BITCLK (6)

t_bit_period_TX為發(fā)射端實(shí)際每個數(shù)據(jù)bit時長。每個數(shù)據(jù)的BRCLK個數(shù)等于16*UCBRx+UCBRFx值和UCBRSx的對應(yīng)調(diào)制值UCBRSx.m之和。

t_bit_period_TX[i] = (16*UCBRx+UCBRFx +UCBRSx.m)/BRCLK (7)

t_bits_TX為發(fā)射端實(shí)際發(fā)送的累積數(shù)據(jù)時長。

t_bits_TX[0] = t_bit_period_TX[0] (8)

t_bits_TX[i] = t_bits_TX[i-1] + t_bit_period_TX[i], 其中i≠0 (9)

定義Error_TX為實(shí)際累積數(shù)據(jù)時長與理想累積數(shù)據(jù)時長的差值,相對于理想數(shù)據(jù)bit時長的百分比,單位為%

Error_TX[i]=( t_bits_ideal_TX[i]- T_bits_TX[i])*BITCLK*100 (10)

表2為帶入例程中數(shù)據(jù)的Error_TX的計算結(jié)果。

從表2中可以看到,最大正Error_TX為0.64%,最小負(fù)Error_TX為-0.80%.

表2 Error_TX

低頻波特率的 接收端累積誤差

MSP430FR2311 User’s Guide中指出,接收端誤差包括兩部分:一個是從發(fā)射端start bit開始邊沿到該邊沿被接收端識別的誤差,另一個是每個數(shù)據(jù)bit實(shí)際識別時刻和理想識別時刻的偏差。如圖3所示。

圖3 接收端兩種誤差

第一種誤差用Tsync表示,Tsync = ±0.5BRCLK。

對于第二種誤差,由于理想情況下接收端是在數(shù)據(jù)bit時長一半的位置進(jìn)行采樣識別,所以在進(jìn)行誤差計算時,是以該時刻為參考進(jìn)行計算,而不像發(fā)射端,是以該數(shù)據(jù)bit理想時長結(jié)束的位置為參考進(jìn)行計算。

MSP430FR2311 User’s Guide中給出了計算公式,但是這些公式中包含的元素太多不便理解。本文通過簡化的方式來進(jìn)行理解和計算,可以得到相同的累積誤差結(jié)果。

圖4為MSP430FR2311的Majority Vote示意圖,從圖中可以看出Majority Vote在三個邊沿的位置進(jìn)行數(shù)據(jù)采樣,采樣的中心位置為INT(N/2)+m,其中N=INT(BRCLK/BITCLK), m為UCBRSx中對應(yīng)于該數(shù)據(jù)bit的UCBRSx.m值。理想的數(shù)據(jù)bit采樣中心位置為0.5/BITCLK。

圖4 Majority Vote示意圖

所以對于從Start bit開始的第i個數(shù)據(jù)bit,其采樣中心位置時刻為Tsync,前i-1個數(shù)據(jù)bit實(shí)際總時長和該數(shù)據(jù)bit采樣中心位置時長的總和,然后和理想的第i個數(shù)據(jù)bit采樣中心位置時刻進(jìn)行比較,便可得出第i個數(shù)據(jù)bit的累積誤差。

以時鐘源頻率BRCLK 32768Hz,波特率BITCLK 2400Hz為例,32768/2400=13.6533,所以UCOS16=0,UCBRx=13,UCBRSx=0xB6.理想數(shù)據(jù)bit采樣中心位置13.6533/2=6.8267BRCLK。

如圖5和圖6所示,在每個數(shù)據(jù)bit采樣中心位置時刻,實(shí)際累積采樣時刻和理想累積采樣時刻存在誤差。

當(dāng)考慮Tsync=0.5BRCLK時,如圖5所示。

對于Start bit,理想數(shù)據(jù)bit累積采樣中心位置時刻為6.83BRCLK,實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻為7.5BRCLK,誤差為6.83BRCLK-7.5BRCLK=-0.67BRCLK。

對于LSB bit,理想數(shù)據(jù)bit累積采樣中心位置時刻為20.48BRCLK,實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻為20.5BRCLK,誤差為20.48BRCLK-20.5BRCLK=-0.02BRCLK。

對于Bit1,理想數(shù)據(jù)bit累積采樣中心位置時刻為34.13BRCLK,實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻為34.5BRCLK,誤差為34.13BRCLK-34.5BRCLK=-0.37BRCLK。

后續(xù)bit位的累積誤差以此類推。

當(dāng)考慮Tsync=-0.5BRCLK時,如圖6所示。

分析方法和圖5一樣,不再贅述。

圖5低頻波特率的接收端累積誤差示意圖,Tsync=0.5BRCLK

圖6低頻波特率的接收端累積誤差示意圖,Tsync=-0.5BRCLK

以下是低頻波特率的接收端累積誤差的公式推導(dǎo)。

t_bits_ideal_RX為接收端理想數(shù)據(jù)bit累積采樣中心位置時刻。

t_bits_ideal_RX[i] = (i+0.5)/BITCLK (11)

t_bit_period_RX為接收端實(shí)際數(shù)據(jù)bit采樣中心位置時刻。每個數(shù)據(jù)bit采樣中心位置時刻的BRCLK個數(shù)等于INT(0.5UCBRx)和UCBRSx的對應(yīng)調(diào)制值UCBRSx.m之和。

t_bit_period_RX[i] = [INT(0.5*UCBRx) +UCBRSx.m]/BRCLK (12)

t_bits_before_RX為當(dāng)前數(shù)據(jù)bit之前的所有i-1個數(shù)據(jù)bit實(shí)際累積數(shù)據(jù)時長。

t_bits_before_RX[0] = 0

t_bits_before_RX[i] = t_bits_before_RX[i-1] + (UCBRx[i-1] + UCBRSx.m[i-1])/BRCLK, 其中i≠0 (13)

其中t_bits_before_RX[i-1]為所有i-2個數(shù)據(jù)bit實(shí)際累積數(shù)據(jù)時長,(UCBRx[i-1] + UCBRSx.m[i-1])/BRCLK為第i-1個數(shù)據(jù)bit實(shí)際數(shù)據(jù)時長。

t_bits_RX為接收端實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻。

t_bits_TX[i] = Tsync + t_bit_period_RX[i] + t_bits_before_RX[i] (14)

定義Error_TX為接收端實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻相對于理想數(shù)據(jù)bit累積采樣中心位置時刻的誤差占理想數(shù)據(jù)bit時長的百分比,單位為%

Error_TX[i]=( t_bits_ideal_TX[i]- T_bits_TX[i])*BITCLK*100 (15)

表3為帶入例程中數(shù)據(jù)的Error_TX。

從表3中可以看到,最大正Error_TX為8.84%,最小負(fù)Error_TX為-5.52%.

表3 Error_TX

高頻波特率的 接收端累積誤差

以時鐘源頻率BRCLK 4000000Hz,波特率BITCLK 57600為例,4000000/57600=69.4444,所以UCOS16=1,UCBRx=4,UCBRFx=5,UCBRSx=0x55. 理想數(shù)據(jù)bit采樣中心位置69.4444/2=34.7222BRCLK.

如圖7和圖8所示,在每個數(shù)據(jù)bit累積采樣中心位置時刻,實(shí)際采樣時刻和理想采樣時刻存在誤差。

當(dāng)考慮Tsync=0.5BRCLK時,如圖7所示。

對于Start bit,理想數(shù)據(jù)bit累積采樣中心位置時刻為34.72BRCLK,實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻為34.5BRCLK,誤差為34.72BRCLK-34.5BRCLK=0.22BRCLK。

對于LSB bit,理想數(shù)據(jù)bit累積采樣中心位置時刻為104.16BRCLK,實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻為104.5BRCLK,誤差為104.16BRCLK-104.5BRCLK=-0.34BRCLK。

對于Bit1,理想數(shù)據(jù)bit累積采樣中心位置時刻為173.60,實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻為173.5BRCLK,誤差為173.60BRCLK-173.5BRCLK=0.10BRCLK。

后續(xù)bit位的累積誤差以此類推。

當(dāng)考慮Tsync=-0.5BRCLK時,如圖8所示。

分析方法和圖7一樣,不再贅述。

圖7高頻波特率的接收端累積誤差示意圖,Tsync=0.5BRCLK

圖8高頻波特率的接收端累積誤差示意圖,Tsync=-0.5BRCLK

以下是高頻波特率的接收端累積誤差的公式推導(dǎo)。

t_bits_ideal_RX為接收端理想數(shù)據(jù)bit累積采樣中心位置時刻。

t_bits_ideal_RX[i] = (i+0.5)/BITCLK (16)

t_bit_period_RX為接收端實(shí)際數(shù)據(jù)bit采樣中心位置時刻。每個數(shù)據(jù)bit采樣中心位置時刻的BRCLK個數(shù)等于INT[0.5*(16*UCBRx+UCBRFx)]和UCBRSx的對應(yīng)調(diào)制值UCBRSx.m之和。

t_bit_period_RX[i] = [INT(0.5*(16*UCBRx+UCBRFx)) +UCBRSx.m]/BRCLK (17)

t_bits_before_RX為當(dāng)前數(shù)據(jù)bit之前的所有i-1個數(shù)據(jù)bit實(shí)際累積數(shù)據(jù)時長。

t_bits_before_RX[0] = 0

t_bits_before_RX[i] = t_bits_before_RX[i-1] + (16*UCBRx+UCBRFx + UCBRSx.m)/BRCLK, 其中i≠0 (18)

其中t_bits_before_RX[i-1]為所有i-2個數(shù)據(jù)bit實(shí)際累積數(shù)據(jù)時長,(16*UCBRx+UCBRFx + UCBRSx.m)/BRCLK為第i-1個數(shù)據(jù)bit實(shí)際數(shù)據(jù)時長。

t_bits_RX為接收端實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻。

t_bits_TX[i] = Tsync + t_bit_period_RX[i] + t_bits_before_RX[i] (19)

定義Error_TX為接收端實(shí)際數(shù)據(jù)bit累積采樣中心位置時刻相對于理想數(shù)據(jù)bit累積采樣中心位置時刻的誤差占理想數(shù)據(jù)bit時長的百分比,單位為%

Error_TX[i]=( t_bits_ideal_TX[i]- T_bits_TX[i])*BITCLK*100 (20)

表4為帶入例程中數(shù)據(jù)的Error_TX。

從表4中可以看到,最大正Error_TX為1.76%,最小負(fù)Error_TX為-1.12%.

表4 Error_TX

時鐘源頻率優(yōu)選

時鐘源頻率優(yōu)選需要考慮兩方面的因素:

盡量降低發(fā)射端累積誤差和接收端累積誤差

對于Majority Vote架構(gòu),過高的時鐘源頻率會減小Majority Vote的檢測窗口,降低Majority Vote的性能

以波特率9600Hz為例, Error_TX和Error_RX如表5所示,根據(jù)時鐘源優(yōu)選原則,選擇1000000Hz。

表5 Error_TX和Error_RX

BRCLKBITCLKError_TX+ (%)Error_TX- (%)Error_RX+ (%)Error_RX- (%)

32768960016.02-17.1937.30-23.24

100000096000.64-0.481.04-1.04

800000096000.04-0.080.14-0.10

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式處理
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    9955
收藏 人收藏

    評論

    相關(guān)推薦

    串口通信中的波特率你真的了解嗎?差距竟如此重要!

    波特率在串口通信中的作用在串口通信中,波特率起著至關(guān)重要的作用。因?yàn)樵趥鬏敂?shù)據(jù)時,發(fā)送方和接收方需要以相同的波特率進(jìn)行通信。如果兩波特率
    的頭像 發(fā)表于 08-27 11:46 ?553次閱讀
    串口通信中的<b class='flag-5'>波特率</b>你真的了解嗎?差距竟如此重要!

    ESP8266為什么無法達(dá)到更高的波特率

    我正在使用具有波特率微調(diào)功能的主機(jī) MCU,用于與 ESP8266 ESP-12 模塊進(jìn)行通信。但是,我無法達(dá)到更高的波特率,即 350 877 波特率誤差為 1,6%)。任何更高的
    發(fā)表于 07-16 08:32

    如何更改波特率?

    我正在嘗試使用與此文檔相關(guān)的命令更改波特率:https://github.com/Arduinolibrary/DFRob ... _v0.23.pdf 這是固件版本:00200.9.4 當(dāng)我
    發(fā)表于 07-16 06:10

    如何使用示波器測量串口波特率

    在通信和電子測量領(lǐng)域,串口波特率是一個至關(guān)重要的參數(shù),它決定了數(shù)據(jù)在串行通信線上的傳輸速率。使用示波器來測量串口波特率是一種常見且有效的方法,尤其是在沒有專業(yè)串口調(diào)試工具或需要更精確測量時。本文將
    的頭像 發(fā)表于 05-27 16:25 ?2960次閱讀

    波特率有什么危害尼?又該如何避免?

    深入探討了波特率過高可能帶來的危害,并提供了一些實(shí)用建議來保護(hù)設(shè)備不受影響。在通信領(lǐng)域,波特率是決定數(shù)據(jù)傳輸速度的重要參數(shù)。然而,波特率設(shè)置不當(dāng)可能會對設(shè)備造成嚴(yán)重的影響。本文旨在揭示波特率
    的頭像 發(fā)表于 04-03 16:45 ?939次閱讀

    為啥要轉(zhuǎn)換波特率 波特率和傳輸速率的關(guān)系

    對于串行多主 CAN 總線,如果波特率被稱為“500000波特”,則 CAN 上的該端口每秒最多可傳輸500000位。
    的頭像 發(fā)表于 03-06 17:38 ?3535次閱讀
    為啥要轉(zhuǎn)換<b class='flag-5'>波特率</b> <b class='flag-5'>波特率</b>和傳輸速率的關(guān)系

    波特率發(fā)生器使用哪個定時器 波特率發(fā)生器的時鐘來源是什么

    波特率發(fā)生器是一種用于控制串行數(shù)據(jù)通信速率的設(shè)備,它可以生成特定波特率的時鐘信號。在嵌入式系統(tǒng)、通信設(shè)備和計算機(jī)硬件中,波特率發(fā)生器的使用十分常見。波特率發(fā)生器通常使用定時器來實(shí)現(xiàn)時鐘
    的頭像 發(fā)表于 01-24 09:56 ?1423次閱讀

    什么是串口波特率?串口通信為什么要設(shè)置波特率?

    什么是串口波特率?串口通信為什么要設(shè)置波特率?波特率與比特的關(guān)系 如何選擇串口波特率?? 串口波特率
    的頭像 發(fā)表于 01-22 16:10 ?1548次閱讀

    以太網(wǎng)CAN轉(zhuǎn)換器波特率的設(shè)置步驟是怎樣的?

    確定CAN總線的波特率:首先,需要確定所連接的CAN總線的波特率。CAN總線的波特率通常以位/秒(bps)為單位,用于確定數(shù)據(jù)傳輸速度。
    的頭像 發(fā)表于 01-17 09:24 ?766次閱讀

    N76E003串口使用115200波特率需要微調(diào)HIRC到16.6MHz,使用默認(rèn)16MHz波特率會有很大的誤差是為什么?

    N76E003如果串口使用115200波特率需要微調(diào)HIRC到16.6MHz,使用默認(rèn)16MHz波特率會有很大的誤差。
    發(fā)表于 01-17 06:12

    單片機(jī)的各個通信協(xié)議的波特率

    下面是一些常見的波特率數(shù)值,這些波特率通常被用于串口通信,SPI、I2C、CAN等接口的實(shí)際波特率可能有所不同:USART:110bps300bps600bps1200bps2400bps4800bps9600bps14400b
    的頭像 發(fā)表于 12-09 08:00 ?2237次閱讀
    單片機(jī)的各個通信協(xié)議的<b class='flag-5'>波特率</b>

    什么是串口波特率?串口通信為什么要設(shè)置波特率?

    在電子設(shè)備的世界中,數(shù)據(jù)是通過各種方式進(jìn)行傳輸?shù)?。其中,串口通信是一種常見的數(shù)據(jù)傳輸方式,它以其簡單、可靠和廣泛的特性,成為了電子設(shè)備間通信的重要手段。而在串口通信中,有一個非常重要的參數(shù)——波特率
    的頭像 發(fā)表于 11-03 08:21 ?3786次閱讀
    什么是串口<b class='flag-5'>波特率</b>?串口通信為什么要設(shè)置<b class='flag-5'>波特率</b>?

    SJA1000波特率計算

    電子發(fā)燒友網(wǎng)站提供《SJA1000波特率計算.zip》資料免費(fèi)下載
    發(fā)表于 10-13 11:43 ?6次下載
    SJA1000<b class='flag-5'>波特率</b>計算

    CAN通信波特率不對會怎樣?

    CAN通信波特率不對會怎樣?? CAN通信是一種流行的通信協(xié)議,它廣泛應(yīng)用于許多現(xiàn)代車輛的系統(tǒng)中。CAN通信協(xié)議通過處理器之間的數(shù)據(jù)交換,實(shí)現(xiàn)車輛的控制。CAN通信協(xié)議的一項(xiàng)重要特性是其波特率控制
    的頭像 發(fā)表于 10-11 17:19 ?2088次閱讀

    STM32 USART自動波特率檢測

    電子發(fā)燒友網(wǎng)站提供《STM32 USART自動波特率檢測.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 15:09 ?8次下載
    STM32 USART自動<b class='flag-5'>波特率</b>檢測