女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]STM32庫里面設(shè)置usart的波特率是又乘又除, 初始化的代碼可以直接用, 但要提高代碼的效率,就要直接填分數(shù)分頻值的立即數(shù)進入BRR寄存器, 改變波特率所以寫了下面的宏, 希望大家有用/* 波特率的分數(shù)分頻值宏 *///clk: u

STM32庫里面設(shè)置usart的波特率是又乘又除, 初始化的代碼可以直接用, 但要提高代碼的效率,
就要直接填分數(shù)分頻值的立即數(shù)進入BRR寄存器, 改變波特率

所以寫了下面的宏, 希望大家有用

/* 波特率的分數(shù)分頻值宏 */
//clk: usart時鐘, bps: 需設(shè)置的波特率
#define M_USART_BAUD_RATE(_clk,_bps) /
((u16)(((_clk / _bps) & 0xFFF0) + /
((((((_clk / 1600) - (_clk / _bps / 16) * (_bps / 100)) /
* 160 / (_bps / 100)) + 5) / 10) & 0xF)))

用法:
//時鐘是72MHz, 波特率57600, 修改usart1的波特率
USART1->BRR = M_USART_BAUD_RATE(72000000,57600);//值為0x4E2
//時鐘是64MHz, 波特率57600, 修改usart1的波特率
USART1->BRR = M_USART_BAUD_RATE(64000000,57600);//值為0x457

特別提醒,使用USART1可以使用系統(tǒng)頻率,當這個波特率宏在USART2和USART3使用時,應(yīng)將系統(tǒng)時鐘除于2。

如://時鐘是72MHz, 波特率57600, 修改usart2的波特率
USART2->BRR = M_USART_BAUD_RATE(36000000,57600);


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

未來,隨著 5G、物聯(lián)網(wǎng)、人工智能等技術(shù)的發(fā)展,可編程波特率產(chǎn)生器將面臨更高的性能要求和更復(fù)雜的應(yīng)用場景。通過不斷創(chuàng)新和技術(shù)進步,可編程波特率產(chǎn)生器將在更廣泛的領(lǐng)域發(fā)揮重要作用,推動數(shù)字通信技術(shù)的發(fā)展和應(yīng)用。

關(guān)鍵字: 波特率

斷言表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真??梢栽谌魏螘r候啟用和禁用斷言驗證,因此可以在測試時啟用斷言,而在部署時禁用斷言。同樣,程序投入運行后,最終用戶在遇到問題時可以重新啟用斷言。

關(guān)鍵字: 代碼

在現(xiàn)代汽車電子、工業(yè)自動化以及嵌入式系統(tǒng)領(lǐng)域,CAN(Controller Area Network)總線作為一種高效、可靠的串行通信協(xié)議,得到了廣泛應(yīng)用。然而,在實際應(yīng)用中,我們有時會遇到需要確定未知CAN總線波特率的...

關(guān)鍵字: CAN總線 波特率 汽車電子

UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)是一種廣泛使用的異步串行通信協(xié)議。它允許數(shù)據(jù)在發(fā)送端和接收端之間通過單根或多根線進行傳輸,是許多嵌入式...

關(guān)鍵字: UART協(xié)議 波特率

在下述的內(nèi)容中,小編將會對手把手教大家如何去實現(xiàn)RA UART實現(xiàn)串口波特率自適應(yīng),如果串口波特率自適應(yīng)內(nèi)容是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: 串口 波特率 UART

以下內(nèi)容中,小編將對波特率的相關(guān)內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對波特率的了解,和小編一起來看看吧。

關(guān)鍵字: 波特率 碼元

波特率9600的傳輸速率為每秒9600個比特,而波特率115200的傳輸速率為每秒115200個比特,因此,115200的傳輸速度比9600快得多。

關(guān)鍵字: 波特率 傳輸速度 MCU

比特率:在數(shù)字信道中,比特率是數(shù)字信號的傳輸速率,它用單位時間內(nèi)傳輸?shù)亩M制代碼的有效位(bit)數(shù)來表示,其單位為每秒比特數(shù)bit/s(bps)。

關(guān)鍵字: 波特率 比特率 信道

在通信領(lǐng)域中,波特率與數(shù)據(jù)傳輸速率是兩個關(guān)鍵的性能指標。波特率通常用于描述模擬通信系統(tǒng)中的信號調(diào)制速率,而數(shù)據(jù)傳輸速率則用于描述數(shù)字通信系統(tǒng)中的數(shù)據(jù)傳輸效率。了解波特率與數(shù)據(jù)傳輸速率的關(guān)系對于正確選擇和配置通信系統(tǒng)至關(guān)重...

關(guān)鍵字: 波特率 數(shù)據(jù)傳輸速率 模擬通信
關(guān)閉