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

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

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

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

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2023-11-29 12:14 ? 次閱讀

2.4 觸發(fā)源

●軟件觸發(fā)

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

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

2.5 ADC轉(zhuǎn)換時間

ADC時鐘

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

ADC轉(zhuǎn)換時間

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.7 電壓轉(zhuǎn)換

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

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

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

3.1 硬件設(shè)計

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

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

3.2 軟件設(shè)計

1

新建工程

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

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

2

FSP配置

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

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

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

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

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

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

ADC的屬性配置:

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

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

DMAC的屬性設(shè)置:

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

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

R_ADC_ScanCfg()配置ADC掃描參數(shù),通道特定設(shè)置是在這個函數(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ù)輸入寄存器,然后開始數(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也可以通過定時器進(jìn)行更為精準(zhǔn)的控制采樣的間隔。

總結(jié)

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

審核編輯:湯梓紅

聲明:本文內(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)注

    31

    文章

    5343

    瀏覽量

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

    關(guān)注

    98

    文章

    6498

    瀏覽量

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

    關(guān)注

    35

    文章

    22309

    瀏覽量

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

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61159

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

    ADC在產(chǎn)品設(shè)計中是非常常用的MCU外設(shè)模塊,當(dāng)在某些復(fù)雜的應(yīng)用下需要非??斓牟蓸铀俣葧r,使用DMA進(jìn)行數(shù)據(jù)搬運(yùn),可以更便捷的來實(shí)現(xiàn)對數(shù)據(jù)的高效搬運(yùn),結(jié)合本例在FSP上輕松配置您的所需,同時也讓我們了解一下
    的頭像 發(fā)表于 11-29 12:14 ?1793次閱讀
    <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 ?2432次閱讀

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

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

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

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

    電子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 ?1816次閱讀

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

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

    RA6M4硬件用戶手冊(英)

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

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

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

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

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

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

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

    RA6M4 組 User’s 手冊: 硬件

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

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

    RA6M4系列MCU簡介 電子RA6M4微控
    的頭像 發(fā)表于 05-15 14:20 ?1572次閱讀
    使用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 手冊: 硬件

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

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

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