
1.DAC概述
DAC为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与ADC相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而ADC把电压模拟信号转换成易于计算机存储、处理的数字编码, 由计算机处理完成后,再由DAC输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。
查阅RA2L1说明也可以得知,该芯片带有DAC模块。

本篇文章主要介绍如何使用e2studio对瑞萨单片机进行DAC输出。
2.硬件准备
首先需要准备一个开发板,这里我准备的是芯片型号 R7FA2L1AB2DFL 的开发板。
3.新建工程

4.工程模板

5.保存工程路径

6.芯片配置
本文中使用R7FA2L1AB2DFL来进行演示。

7
7.工程模板选择

8.DAC配置
点击Stacks->New Stack->Driver->Analog -> DAC Driver on r_dac。

9.DAC属性配置

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

11.R_DAC_Open()函数原型

R_DAC_Open()函数为执行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()函数原型

R_DAC_Start()函数为启动 D/A 转换输出,开启配置如下所示。
err = R_DAC_Start(&g_dac_ctrl);
assert(FSP_SUCCESS == err);13.R_DAC_Write()函数原型

R_DAC_Write()函数为将数据写入 D/A 转换器,输出电压=value/4095*3.3V
若设置输出电压为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.结果演示

16.视频教学
视频教学稍后会在B站官方账号更新,请留意B站视频更新~

原文标题:瑞萨e2studio----DAC
文章出处:【微信公众号:RA生态工作室】欢迎添加关注!文章转载请注明出处。
-
mcu
+关注
关注
147文章
18607浏览量
387070 -
ARM
+关注
关注
135文章
9499浏览量
388723 -
嵌入式
+关注
关注
5186文章
20148浏览量
328841
发布评论请先 登录
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
【RA4L1-SENSOR】RA4L1-SENSOR开发版开箱评测+e2studio软件安装
【RA-Eco-RA4M2开发板评测】初学瑞萨-使用瑞萨flash programmer烧录程序
【RA-Eco-RA4M2开发板评测】试用瑞萨flash programmer烧录
【瑞萨RA2L1入门学习】+e2_studio软件安装及使用
瑞萨RA8快速上手指南:Cortex-M85内核瑞萨RA8开发环境搭建 并点亮一个LED

瑞萨e2studio----DAC
评论