哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

引言

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

核心模塊

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

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

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

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

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

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)設計方案

系統(tǒng)架構

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

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

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

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

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

波形查找表

波形查找表機制

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

正弦波查找表

使用余弦函數(shù)計算一個完整周期(T=input_spp)的采樣點數(shù)據(jù)。通過cos(2πi/input_spp)計算每個采樣點的瞬時值(i=0,1,???,input_spp-1)。由于余弦函數(shù)輸出范圍是[-1,1],需要加1后乘以DAC中間值((DAC_MID_VAL),將其映射到DAC的有效輸出范圍(0~4095)。采樣點數(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

三角波查找表

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

三角波查找表函數(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)境

項目 內(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可擴展性強的配置軟件包(FSP) | Renesas瑞薩電子

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

硬件配置

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

圖4.硬件配置示例

參考例程

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

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

例程操作說明

硬件準備

參考例程使用的是瑞薩中國本地推廣板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ā)板,因此在首次使用時需要導入BSP文件,導入方法見《向FSP中添加CPK評估板的BSP》。導入BSP文件后可選擇CPK-RA2L1評估版,請確認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信息

編譯與燒錄:

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

交互控制

打開J-Link RTT Viewer,選擇USB連接方式,將“Specify Target Device”設定為“R7FA2L1AB”,“RTT Control Block”選擇為“Auto Detection”,點擊“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ù)的方式進行以下設置。

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

圖9.J-Link RTT Viewer輸入設置

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

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

圖10.選擇正弦波輸出

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

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

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

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

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

圖12.輸入期望頻率

波形觀測

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

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

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

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

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

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

代碼說明

常量一覽

例程中所用常量見表2。

表2 常量說明

常量名稱 數(shù)值 說明
SPP_MIN_VAL 2 最小采樣點數(shù)
SPP_MAX_VAL 256 最大采樣點數(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 用戶期望采樣點數(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() 配置引腳設置
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é)語

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

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

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

    關注

    49

    文章

    8800

    瀏覽量

    165472
  • mcu
    mcu
    +關注

    關注

    147

    文章

    19094

    瀏覽量

    402733
  • 瑞薩
    +關注

    關注

    37

    文章

    22511

    瀏覽量

    91125
  • 定時器
    +關注

    關注

    23

    文章

    3370

    瀏覽量

    124368
  • 波形
    +關注

    關注

    3

    文章

    407

    瀏覽量

    33177

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA MCU眾測寶典 | 環(huán)境搭建之【RA-Eco-RA4M2】搭建Keil開發(fā)環(huán)境

    “RAMCU眾測寶典”環(huán)境搭建專題再添硬核實操!開啟寶典概覽電子RA4M232位微控制器(MCU
    的頭像 發(fā)表于 04-03 17:59 ?6625次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>眾測寶典 | 環(huán)境搭建之【<b class='flag-5'>RA-Eco-RA4M2</b>】搭建Keil開發(fā)環(huán)境

    RA2L1微控制器:架構特點及應用分析

    RA2L1微控制器:架構特點及應用分析 在當前電子設備不斷追求低功耗與高性能的大趨勢下,電子推出的
    的頭像 發(fā)表于 04-01 11:20 ?142次閱讀

    基于RA2L1波形生成系統(tǒng)設計——DTC、AGT與DAC的協(xié)同應用

    的實時性。為解決這一問題,本文介紹一種利用RA2L1微控制器(MCU)的DAC、DTC和AGT三個外設模塊協(xié)同工作的解決方案。該方案能夠以極低的CPU參與度,高效
    的頭像 發(fā)表于 03-27 17:29 ?8171次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2L1</b>的<b class='flag-5'>波形</b><b class='flag-5'>生成</b><b class='flag-5'>系統(tǒng)</b>設計——DTC、AGT與DAC的協(xié)同應用

    基于RA2E1 MCU的LCR數(shù)字電橋項目介紹

    但這也是他第一次系統(tǒng)性地接觸到MCU在模擬測量中的應用,以此為起點,他在2025年基于RA2E1 M
    的頭像 發(fā)表于 02-10 09:22 ?1746次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2E1</b> <b class='flag-5'>MCU</b>的LCR數(shù)字電橋項目介紹

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

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

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

    2025年RA系列推出10個新產(chǎn)品,覆蓋了從入門級低功耗(RA0E2)、中端低功耗(RA4C1)、高端工業(yè)及機器人控制(
    的頭像 發(fā)表于 01-27 09:57 ?1618次閱讀
    <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電壓采集實驗

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

    【直播預告】RT-Thread帶你首發(fā)體驗:基于RA8P1 MCU的Titan Board | 問學直播

    首款搭載RA8P1雙核AI加速MCU的TitanBoard來了!11月5日晚19:30,RT-Thread攜手專家團隊,帶大家首發(fā)體驗基于
    的頭像 發(fā)表于 10-30 11:54 ?975次閱讀
    【直播預告】RT-Thread帶你首發(fā)體驗:基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA8P1</b> <b class='flag-5'>MCU</b>的Titan Board | 問學直播

    解讀電子RA4C1 MCU的核心特性

    近日電子推出了一款新的RA產(chǎn)品——RA4C1,作為新一代的RA4產(chǎn)品,它有哪些新的特性,以及相較之前的
    的頭像 發(fā)表于 08-27 09:34 ?2978次閱讀
    解讀<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA4C1</b> <b class='flag-5'>MCU</b>的核心特性

    RA家族RA4C1低功耗MCU發(fā)布

    RA家族在2025年8月推出RA4C1低功耗MCU,基于Arm Cortex-M33(CM33)內(nèi)核,提供低功耗/低電壓操作、LCD段碼
    的頭像 發(fā)表于 08-22 15:00 ?2561次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>家族<b class='flag-5'>RA4C1</b>低功耗<b class='flag-5'>MCU</b>發(fā)布

    RA2L1 MCU e2 studio和FSP的使用指南

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

    RA4L1-SENSOR】RA4L1-SENSOR開發(fā)版開箱評測+e2studio軟件安裝

    RA4L1-SENSOR開發(fā)板。如下圖所示 拿出里面的開發(fā)板,可以看到3件套,接上USB線, 二、e2studio軟件安裝 e2 studio (簡稱為 e2 或 e
    發(fā)表于 06-12 23:23

    全新RA2L2 MCU 搭載48MHz ArmCortex-M23內(nèi)核 超低功耗、支持CAN及USB-C

    電壓范圍,-40至125°C的寬工作溫度范圍,并具有豐富的外設,如 I3C、SSI、低功耗UART、CAN、USB FS,以及USB Type-C接口 。 ? RA2L2RA2L1系列、RA2E1系列和
    的頭像 發(fā)表于 06-11 15:22 ?1721次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>全新<b class='flag-5'>RA2L2</b> <b class='flag-5'>MCU</b> 搭載48MHz ArmCortex-M23內(nèi)核 超低功耗、支持CAN及USB-C

    RA4L1的表計應用解析(上)

    ? RA4L1 RA4L1今年推出的又一款低功耗MCU,集成了低功耗模式下全保持的SRAM,還有
    的頭像 發(fā)表于 05-13 10:46 ?2256次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA4L1</b>的表計應用解析(上)

    基于電子RA8D1 MCU的USB和I2S數(shù)字音頻應用解決方案

    今天給大家介紹一下上海覺鑫智能科技有限公司基于電子RA8D1 MCU的USB&I2S數(shù)字音頻應用解決方案。
    的頭像 發(fā)表于 04-30 14:47 ?2940次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA8D1</b> <b class='flag-5'>MCU</b>的USB和I<b class='flag-5'>2</b>S數(shù)字音頻應用解決方案
    灵璧县| 昌宁县| 广州市| 金阳县| 沅江市| 广德县| 廊坊市| 磴口县| 沙坪坝区| 德江县| 永安市| 邯郸市| 深圳市| 锡林浩特市| 玉环县| 六枝特区| 杨浦区| 江口县| 武邑县| 梧州市| 玉田县| 南召县| 石河子市| 永城市| 班戈县| 巴彦淖尔市| 双柏县| 周宁县| 巫山县| 棋牌| 乐平市| 辰溪县| 拉萨市| 河北区| 集贤县| 东平县| 惠来县| 井研县| 广河县| 道真| 达拉特旗|