RM新时代网站-首页

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

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

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

瑞薩RA6M4系列DMAC和ADC的詳細(xì)介紹(2)

瑞薩MCU小百科 ? 來(lái)源:瑞薩MCU小百科 ? 2023-11-29 12:14 ? 次閱讀

2.4 觸發(fā)源

●軟件觸發(fā)

●來(lái)自事件鏈接控制器(ELC)的同步觸發(fā)器

●由外部觸發(fā)引腳ADTRG0(單元0)和ADTRG1(單元1)異步觸發(fā)

2.5 ADC轉(zhuǎn)換時(shí)間

ADC時(shí)鐘

ADC輸入時(shí)鐘ADCLK由PCLKC經(jīng)過(guò)分頻產(chǎn)生,最大值是四分頻50MHz,PCLKA和PCLKC (ADCLK) 的分頻比可以設(shè)置為 1:1, 2:1, 4:1, 8:1, 1:2, 1:4。

ADC轉(zhuǎn)換時(shí)間

ADC允許的最大值頻率值是50MHz,使用50 MHz的時(shí)候12-bit轉(zhuǎn)換時(shí)間為0.4 μs。

2.6 數(shù)據(jù)寄存器

ADDRn寄存器是16位只讀寄存器,用于存儲(chǔ)AD轉(zhuǎn)換結(jié)果。

以下條件決定了AD數(shù)據(jù)寄存器中的數(shù)據(jù)格式:

● AD數(shù)據(jù)寄存器格式選擇位(ADCER.ADRFMT)的設(shè)置(左對(duì)齊或右對(duì)齊);

● AD轉(zhuǎn)換精度 選擇位(ADCER.ADPRC[1:0])中的設(shè)置(可選擇12位、10位、8位。);

●加法平均計(jì)數(shù)選擇位(ADADC.ADC[2:0])的設(shè)置(1、2、3、4或16次);

●設(shè)置平均模式啟用位(ADADC.AVEE)(加法或平均)。

未選擇AD轉(zhuǎn)換值加法平均模式時(shí):

表40.5顯示了12位精度的位分配示例。

08bd3686-8e6d-11ee-939d-92fbcf53809c.png

點(diǎn)擊可查看大圖

選擇AD轉(zhuǎn)換值平均模式時(shí):

當(dāng)A/ D轉(zhuǎn)換值加法指定2次或4次時(shí),可選擇A/D轉(zhuǎn)換值平均模式。這樣可以提高A/D轉(zhuǎn)換的有效位。

選擇AD轉(zhuǎn)換值相加模式時(shí):

對(duì)于12位、10位、8位精度,可以在A/D轉(zhuǎn)換值相加模式中選擇1、2、3或4次。在該轉(zhuǎn)換精度下A/D轉(zhuǎn)換結(jié)果以2bit擴(kuò)展值存儲(chǔ)在A/D數(shù)據(jù)寄存器中。對(duì)于12位精度,在A/D轉(zhuǎn)換值相加模式中也可以選擇16次。在AD轉(zhuǎn)換值相加模式中,這些寄存器指示值,通過(guò)在特定通道上添加A/D轉(zhuǎn)換值獲得。A/D轉(zhuǎn)換結(jié)果以4bit擴(kuò)展值存儲(chǔ)在A/D數(shù)據(jù)寄存器中。

2.7 電壓轉(zhuǎn)換

模擬電壓經(jīng)過(guò)ADC轉(zhuǎn)換后,是一個(gè)12位的數(shù)字值,如果通過(guò)串口以16進(jìn)制打印出來(lái)的話(huà),可讀性比較差,那么有時(shí)候我們就需要把數(shù)字電壓轉(zhuǎn)換成模擬電壓,也可以跟實(shí)際的模擬電壓(用萬(wàn)用表測(cè))對(duì)比,看看轉(zhuǎn)換是否準(zhǔn)確。

設(shè)計(jì)原理圖的時(shí)候會(huì)把ADC的輸入電壓范圍設(shè)定在:0~3.3v,這時(shí)需要將采樣的參考電壓硬件VREFH0/VREFL0引腳分別接到VCC和VSS上,因?yàn)锳DC是12位的,那么12位滿(mǎn)量程對(duì)應(yīng)的就是3.3V,12位滿(mǎn)量程對(duì)應(yīng)的數(shù)字值是:2^12。數(shù)值0對(duì)應(yīng)的就是0V。如果轉(zhuǎn)換后的數(shù)值為 X對(duì)應(yīng)的模擬電壓為Y,那么會(huì)有這么一個(gè)等式成立:2^12 / 3.3 = X / Y , Y = (3.3 * X ) / 2^12。這樣便可以計(jì)算出對(duì)應(yīng)采樣的電壓值了。

實(shí)現(xiàn)程序設(shè)計(jì)

3.1 硬件設(shè)計(jì)

如下圖DEMO板上的ADC采樣原理圖P000端口連接在一個(gè)可調(diào)電位器

08d0c5e8-8e6d-11ee-939d-92fbcf53809c.png

3.2 軟件設(shè)計(jì)

1

新建工程

08f0c0f0-8e6d-11ee-939d-92fbcf53809c.png09103386-8e6d-11ee-939d-92fbcf53809c.png

如上圖,1選擇板上對(duì)應(yīng)MCU型號(hào),2處選擇工程類(lèi)型:e2 studio / IAR / Keil,然后默認(rèn)下一步直到完成。

2

FSP配置

第一步選擇并配置時(shí)鐘,請(qǐng)確認(rèn)板子上的外部時(shí)鐘,當(dāng)板子上的外部時(shí)鐘為8M時(shí),進(jìn)行選擇并按要求分配好對(duì)應(yīng)的時(shí)鐘。

092999f2-8e6d-11ee-939d-92fbcf53809c.png

依次點(diǎn)擊 “Stacks” -> “Pins”-> “Peripherals” ->“ADC0” 來(lái)配置通道AN000對(duì)應(yīng)的引腳為P000。如下圖所示:

094f3306-8e6d-11ee-939d-92fbcf53809c.png

然后依次點(diǎn)擊 “Stacks” ->“New Stack” -> Analog ->ADC-DMAC Integration(r_adc)” 來(lái)配置ADC模塊。如下圖所示:

097b693a-8e6d-11ee-939d-92fbcf53809c.png

ADC的屬性配置:

勾選“Input” -> “Channel Scan Mask” -> “Channel 0” 通道0,并設(shè)置中斷函數(shù)名及優(yōu)先級(jí)。“Interrupts” -> “Callback” & “Scan End interrupt Priority”

099886b4-8e6d-11ee-939d-92fbcf53809c.png

DMAC的屬性設(shè)置:

設(shè)置中斷函數(shù)名及優(yōu)先級(jí)。

“Callback” & “Transfer End Interrupt Priority”

09d05daa-8e6d-11ee-939d-92fbcf53809c.png

3

程序?qū)崿F(xiàn)

外設(shè)初始化:

●ADC初始化

09f7d416-8e6d-11ee-939d-92fbcf53809c.png

R_ADC_Open()為整個(gè)外設(shè)設(shè)置操作模式、觸發(fā)源、中斷優(yōu)先級(jí)和配置。如果啟用了中斷,該函數(shù)將注冊(cè)一個(gè)回調(diào)函數(shù)指針,以便在掃描完成時(shí)通知用戶(hù)。

R_ADC_ScanCfg()配置ADC掃描參數(shù),通道特定設(shè)置是在這個(gè)函數(shù)中設(shè)置的。

●DMA初始化

0a0a3610-8e6d-11ee-939d-92fbcf53809c.png

R_DMAC_Open()初始化DMAC函數(shù)。

R_DMAC_Enable()使能DMAC中斷。

中斷處理函數(shù):

0a21b9fc-8e6d-11ee-939d-92fbcf53809c.png

設(shè)置傳輸目的地址到DMA0_ADC0數(shù)據(jù)輸入寄存器,然后開(kāi)始數(shù)據(jù)傳輸。

0a3b691a-8e6d-11ee-939d-92fbcf53809c.png

DMA傳輸完成,記錄傳輸次數(shù)。

hal_entry入口函數(shù):

0a5e4494-8e6d-11ee-939d-92fbcf53809c.png

點(diǎn)擊可查看大圖

達(dá)到設(shè)定次數(shù)ADC_count再求平均值,當(dāng)然DEMO也可以通過(guò)定時(shí)器進(jìn)行更為精準(zhǔn)的控制采樣的間隔。

總結(jié)

當(dāng)然DEMO還有更多要優(yōu)化的地方,這里只學(xué)習(xí)FSP配置基礎(chǔ)的功能樣例,若有陳述不嚴(yán)謹(jǐn)之處,歡迎大家指正。謝謝!

審核編輯:湯梓紅

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

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6495

    瀏覽量

    544464
  • 瑞薩
    +關(guān)注

    關(guān)注

    35

    文章

    22308

    瀏覽量

    86240
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61132

原文標(biāo)題:基于RA6M4開(kāi)發(fā)板在FSP上配置DMAC傳輸ADC采樣的方法(下)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RA6M4系列DMACADC詳細(xì)介紹(1)

    ADC在產(chǎn)品設(shè)計(jì)中是非常常用的MCU外設(shè)模塊,當(dāng)在某些復(fù)雜的應(yīng)用下需要非??斓牟蓸铀俣葧r(shí),使用DMA進(jìn)行數(shù)據(jù)搬運(yùn),可以更便捷的來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的高效搬運(yùn),結(jié)合本例在FSP上輕松配置您的所需,同時(shí)也讓我們了解一下
    的頭像 發(fā)表于 11-29 12:14 ?1760次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M4</b><b class='flag-5'>系列</b><b class='flag-5'>DMAC</b>和<b class='flag-5'>ADC</b>的<b class='flag-5'>詳細(xì)</b><b class='flag-5'>介紹</b>(1)

    電子推出9款全新RA6M4 MCU產(chǎn)品,基于高效的40nm制程工藝

    2020 年 10 月 9 日,日本東京訊 - 全球半導(dǎo)體解決方案供應(yīng)商電子集團(tuán)(TSE:6723)今日宣布推出9款全新RA6M4 MCU產(chǎn)品,以擴(kuò)展其RA6
    發(fā)表于 10-09 14:40 ?2420次閱讀

    電子推出9款全新RA6M4 MCU產(chǎn)品 RA產(chǎn)品家族的MCU增至42款

    電子物聯(lián)網(wǎng)及基礎(chǔ)設(shè)施事業(yè)本部高級(jí)副總裁Roger Wendelken表示:“我非常高興地宣布RA6M4 MCU產(chǎn)品群擴(kuò)充了RA產(chǎn)品線(xiàn),兌現(xiàn)了我們?cè)谌ツ?0月發(fā)布
    發(fā)表于 10-09 15:52 ?1804次閱讀

    電子推出基于Arm Cortex-M33的RA6M4 MCU產(chǎn)品群

    ? Cortex?-M33內(nèi)核并支持TrustZone?,運(yùn)行性能提升至200 MHz。RA6M4 MCU通過(guò)易用的靈活配置軟件包(FSP)提供了優(yōu)化的性能以及領(lǐng)先的安全性和連接性。此外,
    的頭像 發(fā)表于 10-19 18:55 ?2736次閱讀

    電子Arm Cortex-M33的RA6M4 MCU產(chǎn)品特點(diǎn)介紹

    全球半導(dǎo)體解決方案供應(yīng)商電子集團(tuán)推出的?RA6M4 MCU 產(chǎn)品,以擴(kuò)展其 RA6 系列微控制器(MCU),使
    的頭像 發(fā)表于 01-11 17:15 ?1801次閱讀

    RA6M4驅(qū)動(dòng)5寸屏顯示PC運(yùn)行狀態(tài)并進(jìn)行監(jiān)控源碼

    RA6M4驅(qū)動(dòng)5寸屏顯示PC運(yùn)行狀態(tài)并進(jìn)行監(jiān)控源碼?;?b class='flag-5'>瑞 CPK-RA6M4 開(kāi)發(fā)板。
    發(fā)表于 09-26 14:53 ?0次下載

    RA6M4硬件用戶(hù)手冊(cè)(英)

    RA6M4硬件用戶(hù)手冊(cè)(英)
    發(fā)表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M4</b>硬件用戶(hù)手冊(cè)(英)

    RA6M4數(shù)據(jù)手冊(cè)(中英)

    RA6M4數(shù)據(jù)手冊(cè)(中英)
    發(fā)表于 11-07 19:49 ?1次下載
    <b class='flag-5'>RA6M4</b>數(shù)據(jù)手冊(cè)(中英)

    【干貨分享】從零學(xué)習(xí)使用RA6M4開(kāi)發(fā)板

    干貨分享 點(diǎn)擊下方小程序卡片查看從零開(kāi)始學(xué)習(xí)使用RA6M4開(kāi)發(fā)板的演示視頻。 更多內(nèi)容歡迎掃描下方二維碼查看: 1 END 1 往期推薦 1 RA產(chǎn)品家族初學(xué)者指南-第9章(1)
    的頭像 發(fā)表于 11-25 12:30 ?1002次閱讀

    RA6M4 組 數(shù)據(jù)表

    RA6M4 組 數(shù)據(jù)表
    發(fā)表于 01-09 19:02 ?0次下載
    <b class='flag-5'>RA6M4</b> 組 數(shù)據(jù)表

    RA6M4 組 User’s 手冊(cè): 硬件

    RA6M4 組 User’s 手冊(cè): 硬件
    發(fā)表于 01-09 19:02 ?2次下載
    <b class='flag-5'>RA6M4</b> 組 User’s 手冊(cè): 硬件

    使用SystemView工具分析RA6M4芯片上RT-Thread的運(yùn)行情況

    RA6M4系列MCU簡(jiǎn)介 電子RA6M4微控
    的頭像 發(fā)表于 05-15 14:20 ?1555次閱讀
    使用SystemView工具分析<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M4</b>芯片上RT-Thread的運(yùn)行情況

    RA6M4 組 數(shù)據(jù)表

    RA6M4 組 數(shù)據(jù)表
    發(fā)表于 06-30 18:42 ?0次下載
    <b class='flag-5'>RA6M4</b> 組 數(shù)據(jù)表

    RA6M4 組 User’s 手冊(cè): 硬件

    RA6M4 組 User’s 手冊(cè): 硬件
    發(fā)表于 06-30 18:42 ?2次下載
    <b class='flag-5'>RA6M4</b> 組 User’s 手冊(cè): 硬件

    使用SystemView工具分析RA6M4芯片上RT-Thread的運(yùn)行情況

    使用SystemView工具分析RA6M4芯片上RT-Thread的運(yùn)行情況
    的頭像 發(fā)表于 12-11 17:23 ?589次閱讀
    使用SystemView工具分析<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M4</b>芯片上RT-Thread的運(yùn)行情況
    RM新时代网站-首页