精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

2.4 觸發源

●軟件觸發

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

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

2.5 ADC轉換時間

ADC時鐘

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

ADC轉換時間

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

2.6 數據寄存器

ADDRn寄存器是16位只讀寄存器,用于存儲AD轉換結果。

以下條件決定了AD數據寄存器中的數據格式:

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

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

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

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

未選擇AD轉換值加法平均模式時:

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

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

點擊可查看大圖

選擇AD轉換值平均模式時:

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

選擇AD轉換值相加模式時:

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

2.7 電壓轉換

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

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

實現程序設計

3.1 硬件設計

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

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

3.2 軟件設計

1

新建工程

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

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

2

FSP配置

第一步選擇并配置時鐘,請確認板子上的外部時鐘,當板子上的外部時鐘為8M時,進行選擇并按要求分配好對應的時鐘。

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

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

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

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

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

ADC的屬性配置:

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

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

DMAC的屬性設置:

設置中斷函數名及優先級。

“Callback” & “Transfer End Interrupt Priority”

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

3

程序實現

外設初始化:

●ADC初始化

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

R_ADC_Open()為整個外設設置操作模式、觸發源、中斷優先級和配置。如果啟用了中斷,該函數將注冊一個回調函數指針,以便在掃描完成時通知用戶。

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

●DMA初始化

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

R_DMAC_Open()初始化DMAC函數。

R_DMAC_Enable()使能DMAC中斷。

中斷處理函數:

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

設置傳輸目的地址到DMA0_ADC0數據輸入寄存器,然后開始數據傳輸。

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

DMA傳輸完成,記錄傳輸次數。

hal_entry入口函數:

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

點擊可查看大圖

達到設定次數ADC_count再求平均值,當然DEMO也可以通過定時器進行更為精準的控制采樣的間隔。

總結

當然DEMO還有更多要優化的地方,這里只學習FSP配置基礎的功能樣例,若有陳述不嚴謹之處,歡迎大家指正。謝謝!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5325

    瀏覽量

    120053
  • adc
    adc
    +關注

    關注

    98

    文章

    6452

    瀏覽量

    544148
  • 瑞薩
    +關注

    關注

    35

    文章

    22294

    瀏覽量

    86098
  • 觸發器
    +關注

    關注

    14

    文章

    1996

    瀏覽量

    61057

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

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

收藏 人收藏

    評論

    相關推薦

    RA6M4系列DMACADC詳細介紹(1)

    ADC在產品設計中是非常常用的MCU外設模塊,當在某些復雜的應用下需要非常快的采樣速度時,使用DMA進行數據搬運,可以更便捷的來實現對數據的高效搬運,結合本例在FSP上輕松配置您的所需,同時也讓我們了解一下
    的頭像 發表于 11-29 12:14 ?1692次閱讀
    <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'>詳細</b><b class='flag-5'>介紹</b>(1)

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

    2020 年 10 月 9 日,日本東京訊 - 全球半導體解決方案供應商電子集團(TSE:6723)今日宣布推出9款全新RA6M4 MCU產品,以擴展其RA6
    發表于 10-09 14:40 ?2408次閱讀

    電子推出9款全新RA6M4 MCU產品 RA產品家族的MCU增至42款

    電子物聯網及基礎設施事業本部高級副總裁Roger Wendelken表示:“我非常高興地宣布RA6M4 MCU產品群擴充了RA產品線,兌現了我們在去年10月發布
    發表于 10-09 15:52 ?1796次閱讀

    電子推出基于Arm Cortex-M33的RA6M4 MCU產品群

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

    電子Arm Cortex-M33的RA6M4 MCU產品特點介紹

    全球半導體解決方案供應商電子集團推出的?RA6M4 MCU 產品,以擴展其 RA6 系列微控制器(MCU),使
    的頭像 發表于 01-11 17:15 ?1768次閱讀

    RA6M4驅動5寸屏顯示PC運行狀態并進行監控源碼

    RA6M4驅動5寸屏顯示PC運行狀態并進行監控源碼。基于 CPK-RA6M4 開發板。
    發表于 09-26 14:53 ?0次下載

    RA6M4硬件用戶手冊(英)

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

    RA6M4數據手冊(中英)

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

    【干貨分享】從零學習使用RA6M4開發板

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

    RA6M4 組 數據表

    RA6M4 組 數據表
    發表于 01-09 19:02 ?0次下載
    <b class='flag-5'>RA6M4</b> 組 數據表

    RA6M4 組 User’s 手冊: 硬件

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

    使用SystemView工具分析RA6M4芯片上RT-Thread的運行情況

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

    RA6M4 組 數據表

    RA6M4 組 數據表
    發表于 06-30 18:42 ?0次下載
    <b class='flag-5'>RA6M4</b> 組 數據表

    RA6M4 組 User’s 手冊: 硬件

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

    使用SystemView工具分析RA6M4芯片上RT-Thread的運行情況

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