
1.DAC概述
DAC為數(shù)字/模擬轉(zhuǎn)換模塊,故名思議,它的作用就是把輸入的數(shù)字編碼,轉(zhuǎn)換成對應(yīng)的模擬電壓輸出,它的功能與ADC相反。在常見的數(shù)字信號(hào)系統(tǒng)中,大部分傳感器信號(hào)被化成電壓信號(hào),而ADC把電壓模擬信號(hào)轉(zhuǎn)換成易于計(jì)算機(jī)存儲(chǔ)、處理的數(shù)字編碼, 由計(jì)算機(jī)處理完成后,再由DAC輸出電壓模擬信號(hào),該電壓模擬信號(hào)常常用來驅(qū)動(dòng)某些執(zhí)行器件,使人類易于感知。如音頻信號(hào)的采集及還原就是這樣一個(gè)過程。
查閱RA2L1說明也可以得知,該芯片帶有DAC模塊。

本篇文章主要介紹如何使用e2studio對瑞薩單片機(jī)進(jìn)行DAC輸出。
2.硬件準(zhǔn)備
首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是芯片型號(hào) R7FA2L1AB2DFL 的開發(fā)板。
3.新建工程

4.工程模板

5.保存工程路徑

6.芯片配置
本文中使用R7FA2L1AB2DFL來進(jìn)行演示。

7
7.工程模板選擇

8.DAC配置
點(diǎn)擊Stacks->New Stack->Driver->Analog -> DAC Driver on r_dac。

9.DAC屬性配置

10.工程文件
查看pin_data.c,可以看到P014的定義為DAC配置,說明配置成功。

11.R_DAC_Open()函數(shù)原型

R_DAC_Open()函數(shù)為執(zhí)行DAC初始化,開啟配置如下所示。
/* Initialize the DAC channel */
err = R_DAC_Open(&g_dac0_ctrl, &g_dac0_cfg);
/* Handle any errors. This function should be defined by the user. */
assert(FSP_SUCCESS == err);
12.R_DAC_Start()函數(shù)原型

R_DAC_Start()函數(shù)為啟動(dòng) D/A 轉(zhuǎn)換輸出,開啟配置如下所示。
err = R_DAC_Start(&g_dac_ctrl);
assert(FSP_SUCCESS == err);13.R_DAC_Write()函數(shù)原型

R_DAC_Write()函數(shù)為將數(shù)據(jù)寫入 D/A 轉(zhuǎn)換器,輸出電壓=value/4095*3.3V
若設(shè)置輸出電壓為2V,value=2/3.3*4095=2482
err = R_DAC_Write(&g_dac0_ctrl, 2482);
assert(FSP_SUCCESS == err);
14.代碼
??????
void hal_entry(void)
{
/* TODO: add your own code here */
fsp_err_t err;
uint16_t value;
/* Pin configuration: Output enable DA0 as Analog. */
/* Initialize the DAC channel */
err = R_DAC_Open(&g_dac0_ctrl, &g_dac0_cfg);
/* Handle any errors. This function should be defined by the user. */
assert(FSP_SUCCESS == err);
err = R_DAC_Start(&g_dac0_ctrl);
assert(FSP_SUCCESS == err);
while(1)
{
if(value<4096)
{
value++;
if(value%512==0)//使得輸出波形為階梯狀
{
err = R_DAC_Write(&g_dac0_ctrl, value);
assert(FSP_SUCCESS == err);
}
}
else
value=0;
}
#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
15.結(jié)果演示

16.視頻教學(xué)
視頻教學(xué)稍后會(huì)在B站官方賬號(hào)更新,請留意B站視頻更新~

原文標(biāo)題:瑞薩e2studio----DAC
文章出處:【微信公眾號(hào):RA生態(tài)工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
mcu
+關(guān)注
關(guān)注
147文章
18581瀏覽量
385660 -
ARM
+關(guān)注
關(guān)注
135文章
9497瀏覽量
388329 -
嵌入式
+關(guān)注
關(guān)注
5185文章
20131瀏覽量
328207
發(fā)布評論請先 登錄
【瑞薩RA6E2】ADC、DAC 電壓輸入輸出
【RA4L1-SENSOR】RA4L1-SENSOR開發(fā)版開箱評測+e2studio軟件安裝
瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯(cuò)的問題解析
使用e2studio軟件新建瑞薩RA系列MCU工程
【RA-Eco-RA4M2開發(fā)板評測】初學(xué)瑞薩-使用瑞薩flash programmer燒錄程序
【RA-Eco-RA4M2開發(fā)板評測】試用瑞薩flash programmer燒錄
【瑞薩RA2L1入門學(xué)習(xí)】+e2_studio軟件安裝及使用
瑞薩RA8快速上手指南:Cortex-M85內(nèi)核瑞薩RA8開發(fā)環(huán)境搭建 并點(diǎn)亮一個(gè)LED
e2studio和Keil簡介及如何安裝e2studio開發(fā)環(huán)境
【瑞薩RA2L1入門學(xué)習(xí)】RA2L1開發(fā)環(huán)境搭建
基于瑞薩RA0E1開發(fā)板的IIC OLED測試

瑞薩e2studio----DAC
評論