91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于瑞薩RA2L1 MCU的波形生成系統(tǒng)設(shè)計(jì)

瑞薩嵌入式小百科 ? 來源:瑞薩嵌入式小百科 ? 2026-01-30 15:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

嵌入式系統(tǒng)開發(fā)與測試中,穩(wěn)定、精確的測試信號生成是一項(xiàng)常見且關(guān)鍵的需求。傳統(tǒng)方法依賴于CPU實(shí)時計(jì)算并搬運(yùn)數(shù)據(jù),這會持續(xù)占用處理器資源,增加系統(tǒng)功耗,并可能影響主程序的實(shí)時性。為解決這一問題,本文介紹一種利用瑞薩RA2L1微控制器MCU)的DAC、DTC和AGT三個外設(shè)模塊協(xié)同工作的解決方案。該方案能夠以極低的CPU參與度,高效生成正弦波、三角波等多種標(biāo)準(zhǔn)波形,為需要模擬信號輸出的應(yīng)用提供了一種高性能、低功耗的設(shè)計(jì)范例。

核心模塊

DTC(數(shù)據(jù)傳輸控制器)模塊

DTC(Data Transfer Controller)模塊根據(jù)傳輸信息進(jìn)行數(shù)據(jù)傳輸,需要先在SRAM區(qū)域存儲傳輸信息。DTC被激活時,會讀取與向量號相關(guān)聯(lián)的DTC向量,從DTC向量中引用的傳輸信息存儲地址讀取傳輸信息并進(jìn)行數(shù)據(jù)傳輸。

傳輸模式包括普通傳輸模式(Normal transfer mode)、重復(fù)傳輸模式(Repeat transfer mode)和塊傳輸模式(Block transfer mode)。DTC在DTC傳送源寄存器(SAR)中指定傳輸源地址,在DTC傳送目標(biāo)寄存器(DAR)中指定傳輸目的地址。在數(shù)據(jù)傳輸后,這些寄存器的值可以獨(dú)立地增減或保持不變。

AGT(低功耗異步通用定時器)模塊

AGT(Low Power Asynchronous General Purpose Timer)模塊是一個靈活的16位定時器,可在低功耗模式下運(yùn)行。在本設(shè)計(jì)中,它被配置為周期定時模式,用于產(chǎn)生固定時間間隔的中斷。這些中斷信號作為“觸發(fā)源”,定期激活DTC,從而精確控制DAC輸出每個數(shù)據(jù)點(diǎn)的時間間隔,決定了最終輸出波形的頻率。

DAC(數(shù)模轉(zhuǎn)換器)模塊

RA2L1提供一個帶輸出放大器的12位數(shù)模轉(zhuǎn)換器(DAC12),由AVCC0和AVSS0提供模擬電源及模擬參考電壓源,輸出引腳為DA0。DAC12的D/A數(shù)據(jù)寄存器0(DADR0)適用于存儲數(shù)模轉(zhuǎn)換數(shù)據(jù)的16位讀/寫寄存器,啟動模擬輸出后,DADR0中的數(shù)值會被轉(zhuǎn)換并輸出到模擬輸出引腳(DA0)中。

系統(tǒng)設(shè)計(jì)方案

系統(tǒng)架構(gòu)

12fb288a-fcc8-11f0-92de-92fbcf53809c.png

圖1.系統(tǒng)架構(gòu)

DAC模塊:負(fù)責(zé)最終的數(shù)模轉(zhuǎn)換與電壓輸出。

AGT模塊:作為系統(tǒng)的“節(jié)拍器”,產(chǎn)生固定周期的中斷來觸發(fā)數(shù)據(jù)傳輸。

DTC模塊:作為“數(shù)據(jù)搬運(yùn)工”,在每次AGT中斷時,自動將LUT中的下一個數(shù)據(jù)點(diǎn)送至DAC。

波形查找表

波形查找表機(jī)制

兩種波形的數(shù)據(jù)都預(yù)先計(jì)算并存儲在查找表(LUT)中。系統(tǒng)運(yùn)行時,DTC模塊按固定時間間隔依次讀取表中數(shù)據(jù)并傳輸?shù)紻AC寄存器,實(shí)現(xiàn)波形的周期性輸出。這種方式避免了實(shí)時計(jì)算,大幅降低CPU負(fù)載。

正弦波查找表

使用余弦函數(shù)計(jì)算一個完整周期(T=input_spp)的采樣點(diǎn)數(shù)據(jù)。通過cos(2πi/input_spp)計(jì)算每個采樣點(diǎn)的瞬時值(i=0,1,???,input_spp-1)。由于余弦函數(shù)輸出范圍是[-1,1],需要加1后乘以DAC中間值((DAC_MID_VAL),將其映射到DAC的有效輸出范圍(0~4095)。采樣點(diǎn)數(shù)越多,生成的波形越平滑。

正弦波查找表函數(shù)

左右滑動查看完整內(nèi)容

voidgenerate_sin(void)
{
 /* Calculate look up table for sin function */
 for(int i=0; i< input_spp; ++i)
? ? {
? ? ? ? look_up_table[i] = (uint16_t)?
14041fa2-fcc8-11f0-92de-92fbcf53809c.png14041fa2-fcc8-11f0-92de-92fbcf53809c.png

三角波查找表

采用分段線性計(jì)算方式。前半周期線性遞增,從0上升到最大值;后半周期線性遞減,從最大值下降到0,形成對稱的三角波形。計(jì)算公式基于當(dāng)前采樣點(diǎn)位置與總采樣點(diǎn)數(shù)的比例關(guān)系,通過簡單的線性插值即可得到每個點(diǎn)的輸出值。

三角波查找表函數(shù)

14041fa2-fcc8-11f0-92de-92fbcf53809c.png15577886-fcc8-11f0-92de-92fbcf53809c.png

軟件流程

14041fa2-fcc8-11f0-92de-92fbcf53809c.png160674bc-fcc8-11f0-92de-92fbcf53809c.png

圖2. 主流程

系統(tǒng)時序

1663c842-fcc8-11f0-92de-92fbcf53809c.png

圖3.系統(tǒng)時序圖

開發(fā)環(huán)境

表1 開發(fā)環(huán)境

項(xiàng)目 內(nèi)容
所用微控制器 RA2L1(R7FA2L1AB2DFM
工作頻率 HOCO:48MHz,PCLKB:24MHz
工作電壓 3.3V(工作電壓范圍1.6V~5.5V)
開發(fā)板 CPK-RA2L1 MCU評估板(LQFP64)
集成開發(fā)環(huán)境 e2studio v2025-07(瑞薩電子開發(fā))
FSP v6.0.0
LLVM for ARM v18.1.3
BSP文件 Renesas.RA_board_ra2l1_cpk.3.7.0.pack

RA2L1 - 48MHz Arm Cortex-M23超低功耗通用微控制器 | Renesas瑞薩電子

https://www.renesas.cn/zh/products/ra2l1?queryID=0135065201ac0d335ce3d718259fb7b4

CPK-RA2L1 - RA2L1 MCU群組中國本地評估板 | Renesas瑞薩電子

https://www.renesas.cn/zh/design-resources/boards-kits/cpk-ra2l1?queryID=7488f1b4dfae70a40b8d81382c878554

e2studio | Renesas瑞薩電子

https://www.renesas.cn/zh/software-tool/e2-studio?queryID=c68ed897f8fb82511bedafe733272066

RA可擴(kuò)展性強(qiáng)的配置軟件包(FSP) | Renesas瑞薩電子

https://www.renesas.cn/zh/software-tool/ra-flexible-software-package-fsp?queryID=a5545772de53314f3a65441b56a71922

硬件配置

18214cfe-fcc8-11f0-92de-92fbcf53809c.png

圖4.硬件配置示例

參考例程

為便于讀者快速上手,本文提供了一個完整的波形生成參考例程。該例程實(shí)現(xiàn)了正弦波和三角波的生成與切換功能,讀者可以在此基礎(chǔ)上進(jìn)行測試、二次開發(fā)和功能擴(kuò)展。

dac_cpkcor_ra2l1_ep.zip

https://e.gitee.com/recn-mcu-ae/repos/recn-mcu-ae/dac_cpkcor_ra2l1_ep/sources

gitee下載鏈接

https://e.gitee.com/recn-mcu-ae/repos/recn-mcu-ae/dac_cpkcor_ra2l1_ep/sources

14041fa2-fcc8-11f0-92de-92fbcf53809c.png

例程操作說明

硬件準(zhǔn)備

參考例程使用的是瑞薩中國本地推廣板CPK-RA2L1 MCU評估板(LQFP64),如圖5所示。開發(fā)板調(diào)試接口為J11,波形輸出端口(P014)從J2連接器Pin 21引出(見圖5中紅框)。

198d2a5e-fcc8-11f0-92de-92fbcf53809c.png

圖5.CPK-RA2L1 MCU評估板(LQFP64)

工程配置

由于例程中使用的開發(fā)板為CPK開發(fā)板,因此在首次使用時需要導(dǎo)入BSP文件,導(dǎo)入方法見《向FSP中添加CPK評估板的BSP》。導(dǎo)入BSP文件后可選擇CPK-RA2L1評估版,請確認(rèn)configuration.xml中的BSP信息與圖6一致。

向FSP中添加CPK評估板的BSP

https://www.renesas.cn/zh/document/gde/fsp-cpk-bsp?r=1596841

1a4fd586-fcc8-11f0-92de-92fbcf53809c.png

圖6.參考例程中BSP信息

編譯與燒錄:

確認(rèn)BSP信息無誤后即可對工程進(jìn)行編譯,燒錄到開發(fā)板中并運(yùn)行程序。

交互控制

打開J-Link RTT Viewer,選擇USB連接方式,將“Specify Target Device”設(shè)定為“R7FA2L1AB”,“RTT Control Block”選擇為“Auto Detection”,點(diǎn)擊“OK”后即可連接到開發(fā)板。

1aaf2950-fcc8-11f0-92de-92fbcf53809c.png

圖7.J-Link RTT Viewer配置信息

成功連接到開發(fā)板后可看到如圖8的工程信息,包括工程版本、FSP版本、例程說明等等。

1b08cc26-fcc8-11f0-92de-92fbcf53809c.png

圖8.J-Link RTT Viewer工程信息顯示

如圖9所示,用戶需要對J-Link RTT Viewer中發(fā)送數(shù)據(jù)的方式進(jìn)行以下設(shè)置。

1b698f48-fcc8-11f0-92de-92fbcf53809c.png

圖9.J-Link RTT Viewer輸入設(shè)置

參照圖8中的提示,用戶輸入“0”可以選擇生成正弦波,輸入“1”可以選擇生成三角波,首先輸入“0”選擇正弦波輸出,如圖10所示。

1bc11ad8-fcc8-11f0-92de-92fbcf53809c.png

圖10.選擇正弦波輸出

根據(jù)圖10中的信息,下一步需要輸入期望采樣點(diǎn)數(shù),注意輸入值需要在2到256之間。

1c19988e-fcc8-11f0-92de-92fbcf53809c.png

圖11.輸入期望采樣點(diǎn)數(shù)

最后需要輸入期望輸出波形頻率,注意波形頻率的最大值已根據(jù)期望采樣點(diǎn)數(shù)計(jì)算得出,因此輸入的期望頻率需要小于最大波形頻率。

1c74b868-fcc8-11f0-92de-92fbcf53809c.png

圖12.輸入期望頻率

波形觀測

圖13為輸入“0”后生成采樣點(diǎn)為256,頻率為100Hz的正弦波輸出結(jié)果。

1cccdfa2-fcc8-11f0-92de-92fbcf53809c.png

圖13.正弦波輸出結(jié)果

圖14為輸入“1”后生成采樣點(diǎn)為256,頻率為100Hz的三角波輸出結(jié)果。

1d2a9124-fcc8-11f0-92de-92fbcf53809c.png

圖14.三角波輸出結(jié)果

代碼說明

常量一覽

例程中所用常量見表2。

表2 常量說明

常量名稱 數(shù)值 說明
SPP_MIN_VAL 2 最小采樣點(diǎn)數(shù)
SPP_MAX_VAL 256 最大采樣點(diǎn)數(shù)
DAC_MID_VAL 2047.5 波形放縮系數(shù)
DADR0 0x4005E000 DADR0
寄存器地址
DAC_MAX_
CONVERSION_PERIOD
30 DAC最大采樣周期

變量一覽

例程中所用變量見表3。

表3 變量說明

類型 變量名稱 內(nèi)容
uint16_t look_up_table
[SPP_MAX_VAL]
波形查找表
uint16_t input_spp 用戶期望采樣點(diǎn)數(shù)
uint32_t input_freq 用戶期望輸出波形頻率
uint32_t wave_output 用戶期望輸出波形類型
double sample_freq DAC采樣頻率
uint32_t freq_max_val 最大輸出頻率
double dac_max_samp_rate DAC最大采樣率

函數(shù)一覽

例程中所用函數(shù)見表4。

表4 函數(shù)說明

類型 內(nèi)容
R_FSP_VersionGet() 獲取FSP版本
R_IOPORT_PinCfg() 配置引腳設(shè)置
R_DAC_Open() 初始化DAC
R_DAC_Start() 開啟數(shù)模轉(zhuǎn)換輸出
R_DTC_Open() 啟用DTC
R_DTC_Enable() 啟用傳輸
R_AGT_Open() 初始化AGT
R_AGT_Start() 啟動定時器
R_DTC_Reconfigure() 配置DTC
R_FSP_SystemClockHzGet() 獲取系統(tǒng)時鐘頻率
R_AGT_PeriodSet() 更新AGT周期
generate_sin() 生成正弦波波形查找表
generate_triangle() 成三角波波形查找表

結(jié)語

本文詳細(xì)闡述了基于RA2L1 MCU的硬件協(xié)同波形生成方案。通過巧妙運(yùn)用AGT定時觸發(fā)、DTC自動搬運(yùn)、DAC轉(zhuǎn)換輸出三者形成的“硬件流水線”,成功將CPU從頻繁的數(shù)據(jù)搬運(yùn)任務(wù)中解放出來,實(shí)現(xiàn)了極低的處理器占用與功耗。預(yù)存波形查找表的方法不僅保證了高精度輸出,也預(yù)留了強(qiáng)大的擴(kuò)展能力,可輕松支持方波、鋸齒波或任意自定義波形。

該設(shè)計(jì)理念突出了利用MCU豐富外設(shè)實(shí)現(xiàn)功能卸載、優(yōu)化系統(tǒng)效率的嵌入式設(shè)計(jì)思想。讀者可基于提供的參考例程,快速進(jìn)行原型驗(yàn)證,并靈活調(diào)整采樣率、輸出頻率及波形種類,以滿足各類嵌入式應(yīng)用中對模擬信號生成的需求。

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

    關(guān)注

    48

    文章

    8375

    瀏覽量

    164543
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18924

    瀏覽量

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

    關(guān)注

    37

    文章

    22481

    瀏覽量

    90853
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123587
  • 波形
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

    33072

原文標(biāo)題:基于瑞薩RA2L1的波形生成系統(tǒng)設(shè)計(jì)——DTC、AGT與DAC的協(xié)同應(yīng)用

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    RA-Eco-RA2E1-V1.0開發(fā)板試用】開箱

    控制、智能外設(shè)等場景的高性價比嵌入式開發(fā)方案,也是 RA 生態(tài)中入門級低功耗開發(fā)的核心載體。 該套件核心基于 RA2L1/RA2L2
    發(fā)表于 02-04 19:54

    電子RA系列MCU 2025年新品回顧

    2025年RA系列推出10個新產(chǎn)品,覆蓋了從入門級低功耗(RA0E2)、中端低功耗(RA4C1)、高端工業(yè)及機(jī)器人控制(
    的頭像 發(fā)表于 01-27 09:57 ?1238次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>系列<b class='flag-5'>MCU</b> 2025年新品回顧

    RA MCU眾測寶典 | ADC/DAC之【RA2L1】DAC電壓輸出及ADC電壓采集實(shí)驗(yàn)

    “RAMCU眾測寶典”ADC/DAC通信專題上線啦!咱們接下來要解鎖嵌入式開發(fā)中“連接模擬與數(shù)字世界”的關(guān)鍵技能——ADC/DAC專題。這次,嵌入式小百科將和大家一起聚焦【
    的頭像 發(fā)表于 01-20 18:43 ?4486次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>眾測寶典 | ADC/DAC之【<b class='flag-5'>RA2L1</b>】DAC電壓輸出及ADC電壓采集實(shí)驗(yàn)

    RA2L1 MCU e2 studio和FSP的使用指南

    本期“RA MCU眾測寶典” 繼續(xù)聚焦 “環(huán)境搭建” 專題,帶大家走進(jìn)【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e2 studio和FSP的下載、安裝及使用指南從零開始完成開發(fā)環(huán)境的配置。
    的頭像 發(fā)表于 08-04 13:45 ?2879次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2L1</b> <b class='flag-5'>MCU</b> e2 studio和FSP的使用指南

    RA2L1入門學(xué)習(xí)】+Uart printf

    ? Cortex?-M23 核心(現(xiàn)今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產(chǎn)品采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低功耗微控制器。 RA2L1 產(chǎn)品
    發(fā)表于 03-09 17:33

    RA2L1入門學(xué)習(xí)】+Key control LED

    ? Cortex?-M23 核心(現(xiàn)今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產(chǎn)品采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低功耗微控制器。 RA2L1 產(chǎn)品
    發(fā)表于 03-09 17:21

    RA2L1入門學(xué)習(xí)】+Led flash

    ? Cortex?-M23 核心(現(xiàn)今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產(chǎn)品采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低功耗微控制器。 RA2L1 產(chǎn)品
    發(fā)表于 03-09 17:12

    RA2L1入門學(xué)習(xí)】+UART測試

    基于 Arm? Cortex?-M23 核心(現(xiàn)今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產(chǎn)品采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低功耗微控制器。 RA2L1
    發(fā)表于 03-09 16:52

    **RA2L1入門學(xué)習(xí)】+**UART測試實(shí)驗(yàn)

    RA2L1入門學(xué)習(xí)】+UART測試實(shí)驗(yàn) 本篇文章主要介紹如何使用e2studio對單片
    發(fā)表于 03-09 15:45

    RA2L1入門學(xué)習(xí)】+開箱評測

    R7FA2L1AB2DFL。RA2L1 產(chǎn)品組采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低功耗微控制器。 本次收到的開發(fā)板印刷RA
    發(fā)表于 03-09 07:40

    RA2L1入門學(xué)習(xí)】+LED流水燈實(shí)驗(yàn)

    基于 Arm? Cortex?-M23 核心(現(xiàn)今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產(chǎn)品采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低功耗微控制器。 RA2L1
    發(fā)表于 03-07 15:27

    RA2L1入門學(xué)習(xí)】+Key控制LED實(shí)驗(yàn)

    基于 Arm? Cortex?-M23 核心(現(xiàn)今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產(chǎn)品采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低功耗微控制器。 RA2L1
    發(fā)表于 03-07 15:16

    RA2L1入門學(xué)習(xí)】RA2L1開發(fā)環(huán)境搭建

    輕松應(yīng)對多任務(wù)和聯(lián)網(wǎng)需求。 5. 結(jié)論 e2 studio + FSP 是 RA MCU 官方推薦的開發(fā)環(huán)境,集成了 代碼生成、調(diào)試支
    發(fā)表于 03-07 11:33

    RA2L1入門學(xué)習(xí)】初識RA-Eco-RA2L1-48PIN-V1.0

    RA-Eco-RA2L1-48PIN-V1.0 是電子推出的一款基于 Arm Cortex-M23 內(nèi)核的超低功耗開發(fā)板,專為嵌入式系統(tǒng)和物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì)。以下從多個維度對其展開詳細(xì)
    發(fā)表于 03-07 11:14

    RA2L1入門學(xué)習(xí)】00. 開箱 + 點(diǎn)燈

    【開箱】 開發(fā)板外觀展示 主控介紹 RA-Eco-RA2L1-48PIN-V1.0開發(fā)板使用主控芯片為 R7FA2L1AB2DFL。 基于48 MHz Arm? Cortex?-M23 內(nèi)核
    發(fā)表于 03-07 11:07