0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨e2studio----DAC

RA生态工作室 2021-11-02 16:13 次阅读
pYYBAGGA3i6Af0z4AABdWrtWoBM374.png

1.DAC概述

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

查阅RA2L1说明也可以得知,该芯片带有DAC模块。

4513ed20-2dec-11ec-aa30-dac502259ad0.png

本篇文章主要介绍如何使用e2studio对瑞萨单片机进行DAC输出。

2.硬件准备

首先需要准备一个开发板,这里我准备的是芯片型号 R7FA2L1AB2DFL 的开发板。

3.新建工程

45664c1e-2dec-11ec-aa30-dac502259ad0.png

4.工程模板

45972f3c-2dec-11ec-aa30-dac502259ad0.png

5.保存工程路径

45db16ac-2dec-11ec-aa30-dac502259ad0.png

6.芯片配置

本文中使用R7FA2L1AB2DFL来进行演示。

460fc74e-2dec-11ec-aa30-dac502259ad0.png

7

7.工程模板选择

464e971c-2dec-11ec-aa30-dac502259ad0.png

8.DAC配置

点击Stacks->New Stack->Driver->Analog -> DAC Driver on r_dac。

467beb0e-2dec-11ec-aa30-dac502259ad0.png

9.DAC属性配置

46b8576a-2dec-11ec-aa30-dac502259ad0.png

10.工程文件

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

46effd82-2dec-11ec-aa30-dac502259ad0.png

11.R_DAC_Open()函数原型

47314c24-2dec-11ec-aa30-dac502259ad0.png

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()函数原型

47742a26-2dec-11ec-aa30-dac502259ad0.png

R_DAC_Start()函数为启动 D/A 转换输出,开启配置如下所示。

 	err = R_DAC_Start(&g_dac_ctrl);
    assert(FSP_SUCCESS == err);

13.R_DAC_Write()函数原型

47ad2e34-2dec-11ec-aa30-dac502259ad0.png

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);

47dc0c36-2dec-11ec-aa30-dac502259ad0.png

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.结果演示

4810f0e0-2dec-11ec-aa30-dac502259ad0.png

16.视频教学

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

4859e728-2dec-11ec-aa30-dac502259ad0.jpg


原文标题:瑞萨e2studio----DAC

文章出处:【微信公众号:RA生态工作室】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15885

    浏览量

    342774
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8615

    浏览量

    361310
  • 嵌入式
    +关注

    关注

    4962

    文章

    18145

    浏览量

    286506
收藏 人收藏

    评论

    相关推荐

    【米尔-RZ/G2UL开发板】1.开箱

    【米尔-RZ/G2UL开发板】1.开箱 开箱视频 开箱也许会迟到,但是绝对不会缺席。今天开箱的是米尔- RZ/G
    发表于 02-04 23:38

    关于集成LO的问题

    请教大侠们 的集成LO芯片8V97051,8V97051 L,8V97051 A 这三款有没有区别??
    发表于 10-30 12:36

    RA4E1评估板】+2小车连接# #嵌入式开发

    嵌入式评估板
    还没吃饭
    发布于 :2023年08月27日 23:34:08

    【米尔RZ/G2L开发板-试用体验】认识一下米尔RZ/G2L开发板的核心板

    解一下米尔RZ/G2L开发板的核心板: MYC-YG2LX核心板采用高密度高速电路板设计,在大小为43mm*45mm的板卡上集成了RZ/G2
    发表于 07-29 00:21

    【米尔RZ/G2L开发板-试用体验】米尔RZ/G2L开发板使用SSH登录

    收到的米尔RZ/G2L开发板上电测试一下SSH登录方式和其它测试! SSH登录 在使用之前,需要事先连接网络,笔者这里使用的是以太网,事先需要使用串口的登录,然后输入以下命令查看IP地址
    发表于 06-11 21:47

    FPB-RA6E1快速原型板】点亮LED+闪烁

    本篇是利用示例点亮LED,并使LED闪烁。 开发平台:e2studio 开发板:FPB-RA6E1 1:原理图 连接在MCU P407 P408IO口上: 2、 打开E2studio
    发表于 06-11 21:34

    FPB-RA6E1快速原型板】环境搭建+e2studio项目搭建+编译 DBUG

    下载下来,我就要超时间了。 1.资料准备工具 - RA MCU 生态社区 软件我是下载最新的。 这个文档是不错的,拿出来就能看明白,就是有些地方字写的少了点。 贴上来:*附件:e2+fsp+qe安装
    发表于 06-11 20:51

    FPB-RA6E1快速原型板】开箱+环境搭建+e2studio项目搭建

    比较舒服。 e2studio的下载,建议在RA生态社区的资料下载--工具--E2开发环境的链接:https://www.ramcu.cn/lists/21.html直接下载,在官网
    发表于 05-25 01:17

    FPB-RA6E1快速原型板】简单开箱和RASC+Keil开发环境搭建

    和 MMC 本次活动试用的FPB-RA6E1快速原型板,主控芯片型号为:RA7FA6E10F2CFP。 查阅官方网站,可以知道,它的闪存为1MB,SRAM为256 KB。 四、开
    发表于 05-22 23:13

    【米尔RZ/G2L开发板-试用体验】米尔RZ/G2L开发板开箱视频

    今天刚刚收到米尔RZ/G2L开发板,拆开包裹后给人的感觉是惊艳,板卡设计真的很棒,来看看视频做个简单了解吧。 更多板卡可以登录官网了解哦。https://www.myir.cn/
    发表于 05-22 21:58

    【米尔RZ/G2L开发板-试用体验】米尔-RZG2L - 64位双核MPU开发板开箱测评

    刚收到米尔RZ/G2L开发板打开包装后看到的很大的一块黑色PCB,做工精美的开发板,给人眼前一亮的感觉。 首先来介绍以下这家公司: 深圳市米尔电子有限公司,是一家专注于嵌入式处理器模组设计研发
    发表于 05-22 21:53

    RA MCU创意氛围赛】以RA2E的车载VFD屏幕时钟

    引言 很高兴能有机会参加【RA MCU创意氛围赛】,在以前学习stm32的时候,就是野火的开发板、文档以及视频带我入门的。现在有空体验一下野火的产品——系统的 启明4M
    发表于 05-21 17:02

    【米尔RZ/G2L开发板-试用体验】开箱 + 开机

    感谢 感谢电子发烧友论坛、感谢米尔电子,把米尔RZ/G2L开发板试用话动的机会给了我。最近事情比较多,赶在这个空挡时间完成开箱报告。 开箱 第一次拿到米尔电子的试用机会,简约的包装盒透着电子行业
    发表于 05-18 19:33

    【米尔RZ/G2L开发板-试用体验】开箱

    感谢 感谢电子发烧友论坛、感谢米尔电子,把米尔RZ/G2L开发板试用话动的机会给了我。虽然周五就收到了开发板,但是由于复阳了,为了能及时的完成试用活动,所以今天努力的爬起来完成开箱报告。 开箱
    发表于 05-14 19:41

    【RA4M2设计挑战赛】获奖感言

    1 比赛历程总结我是在RA4M2测评活动第一次深入接触的产品真的是非常丰富,而且生态也做得非常好,有专业的开发工具,比如
    发表于 04-02 21:56