轉(zhuǎn)載自:嵌入式單片機(jī)MCU開發(fā)
概述
在嵌入式系統(tǒng)的設(shè)計(jì)中,串行外設(shè)接口(SPI)的通信速率是一個(gè)關(guān)鍵參數(shù),它直接影響到系統(tǒng)的性能和穩(wěn)定性。瑞薩電子的RA4M2微控制器為開發(fā)者提供了靈活而強(qiáng)大的SPI配置選項(xiàng),確??梢愿鶕?jù)不同的應(yīng)用場景選擇最佳的數(shù)據(jù)傳輸速率。本文將深入探討RA4M2微控制器的SPI速率配置機(jī)制,并提供實(shí)用指南以幫助開發(fā)者實(shí)現(xiàn)精確的速率控制。

下面文檔是瑞薩RA4M2微控制器用戶手冊中的一部分,顯示了串行通信接口(SCI)的功能和其內(nèi)部模塊圖。
時(shí)鐘來源為PCLK,可以進(jìn)行1、4、16、64分頻。

最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:615061293 。
視頻教學(xué)
https://www.bilibili.com/video/BV1NC4y1j7ew/?spm_id_from=333.788&vd_source=1c0885779e6e6a0b447c7e2fd1a68092
時(shí)鐘配置
SPI (r_sci_spi)的時(shí)鐘來自PLCKA。

這里使用的PLCKA為60MHz。

解析RA4M2的BRR值
為了確定適合特定PCLK頻率和所需SPI通信速率的BRR值,RA4M2用戶手冊提供了詳盡的表格。這些表格列出了各種PCLK頻率與相應(yīng)的SPI比特率組合,并指出了相應(yīng)的BRR配置值。

下圖顯示了瑞薩RA4M2微控制器用戶手冊的表格27.14,它列出了在時(shí)鐘同步和簡單SPI模式下不同比特率(bps)和操作頻率(PCLK)組合的BRR(Bit Rate Register)設(shè)置。
每一行代表一個(gè)特定的比特率,從110 bps到1 Mbps,而每一列對應(yīng)一個(gè)特定的PCLK值,從8 MHz到100 MHz。在表格中,n 表示PCLK分頻值,而 N 是BRR寄存器的設(shè)置值。例如,要在25 MHz的PCLK上實(shí)現(xiàn)500 bps的比特率,BRR應(yīng)該設(shè)置為249。
這個(gè)表格對于那些需要精確控制RA4M2微控制器上SCI通道比特率的開發(fā)者來說非常有用,因?yàn)樗试S他們根據(jù)系統(tǒng)的PCLK頻率來查找或計(jì)算出必須寫入BRR寄存器的確切值。
注意的要點(diǎn)包括:
空格(" ")表示該設(shè)置是禁止的。
破折號("—")表示雖然可以設(shè)置,但可能會導(dǎo)致錯(cuò)誤。

時(shí)鐘速率
這里,CKS[1:0]的設(shè)置決定了SCI的時(shí)鐘分頻率,即PCLK的分頻值。表格列出了以下選項(xiàng):
00b:使用PCLK作為時(shí)鐘源。
01b:PCLK的四分之一作為時(shí)鐘源。
10b:PCLK的十六分之一作為時(shí)鐘源。
11b:PCLK的六十四分之一作為時(shí)鐘源。
每種設(shè)置都有一個(gè)對應(yīng)的分頻數(shù)n,它在編程時(shí)用于確定SCI時(shí)鐘頻率。

7.5M下寄存器值
PLCKA為60MHz,PCLK=60(MHz)

手冊給出對應(yīng)的參數(shù)設(shè)置。

查看CKS寄存器可以得知為0,n=0

BRR寄存器為1,即N=1

計(jì)算SPI速率為7.5M。

實(shí)際測試如下所示。

3K下寄存器值
設(shè)置速率為3k。

手冊未給出對應(yīng)的參數(shù)設(shè)置。

PLCKA為60MHz,PCLK=60(MHz)

查看CKS寄存器可以得知為3,n=3

BRR寄存器為0x4e(78),即N=78

計(jì)算SPI實(shí)際速率為2966.77。

實(shí)際測試如下所示。

-
微控制器
+關(guān)注
關(guān)注
48文章
7844瀏覽量
153348 -
SPI
+關(guān)注
關(guān)注
17文章
1749瀏覽量
94079 -
瑞薩電子
+關(guān)注
關(guān)注
37文章
2903瀏覽量
73027 -
Studio
+關(guān)注
關(guān)注
2文章
200瀏覽量
29412
發(fā)布評論請先 登錄
相關(guān)推薦
瑞薩e2studio(29)----SPI速率解析

瑞薩e2studio----串口獲取數(shù)據(jù)通過SPI存儲于W25Q128外部flash

評論