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
    +关注

    关注

    146

    文章

    17316

    浏览量

    352557
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9164

    浏览量

    369090
  • 嵌入式
    +关注

    关注

    5092

    文章

    19176

    浏览量

    307556
收藏 人收藏

    评论

    相关推荐

    RA2L1入门学习】2. PWM呼吸灯

    .烧录程序: 3.实验图片: 经过这两天的使用,发现e2studio中的stacks页面还是挺好用的,可以拖拽函数,编写程序更加方便快捷。在stacks页面还能看到用到了哪些堆栈,非常的赞。 本人第一次使用该开发板,作为入门学习,主要是体验一下
    发表于 01-30 21:55

    RA2L1入门学习】1. 点亮LED

    首次使用单片机,先说一下使用感受。 本次学习使用的是RA-Eco-RA2L1-48PIN-V1.0开发板+e2studio(官方的集成开发环境)+RAFP(官方的程序烧录工具)。
    发表于 01-29 22:17

    RA2L1入门学习】+ MacOS安装e2studio

    在win11下面可以有很多开发方式,但是在macOS下面选择开发方式就是安装e2studio for mac是比较好的方法。 1、下载安装包: https://www.renesas.cn/zh
    发表于 01-22 19:00

    e2 studio中Reality AI组件的使用方法

    本实验将为您介绍如何在e2 studio中使用Reality AI相关组件来进行AI开发,主要涉及如何使用Reality AI Data shipper/collector,Reality AI
    的头像 发表于 01-21 13:48 194次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2</b> <b class='flag-5'>studio</b>中Reality AI组件的使用方法

    FPB-RA6E2 评估板入门学习

    FPB-RA6E2 评估板入门学习
    的头像 发表于 12-11 09:22 304次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b> FPB-RA6<b class='flag-5'>E2</b> 评估板入门学习

    e2studio(1)----芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对
    发表于 09-30 15:28

    试用活动 | 100套!!RA6E2/RA4E2开发板评测活动

    活动简介: RA6E2/RA4E2开发板评测活动是一个针对电子推出的通用微控制器(MCU
    的头像 发表于 09-10 11:18 682次阅读
    试用活动 | 100套!!<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA6<b class='flag-5'>E2</b>/RA4<b class='flag-5'>E2</b>开发板评测活动

    e2studio----SPI速率解析

    在嵌入式系统的设计中,串行外设接口(SPI)的通信速率是一个关键参数,它直接影响到系统的性能和稳定性。电子的RA4M2微控制器为开发者提供了灵活而强大的SPI配置选项,确保可以根据不同的应用场
    的头像 发表于 08-08 17:00 1745次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----SPI速率解析

    e2studio----SPI驱动TFT-LCD屏

    在嵌入式领域,TFT-LCD屏是最常用的显示解决方案之一,因为它们提供了丰富的颜色和高分辨率的图像显示能力。RA4M2作为的微控制器系列,具备了强大的处理能力和多种通信接口,非常适合于驱动TFT-LCD显示屏,该液晶屏st7
    的头像 发表于 08-07 17:46 1792次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----SPI驱动TFT-LCD屏

    如何使用e2studio单片机进行GPIO输出

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 07-30 16:12 730次阅读
    如何使用<b class='flag-5'>e2studio</b>对<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>单片机进行GPIO输出

    RA2L1系列CAN通信应用

    RA2L1系列CAN通信应用
    的头像 发表于 06-26 08:06 703次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA<b class='flag-5'>2</b>L1系列CAN通信应用

    RA0E1开发分享之一

    介绍生态社区的RA0E1开发板。
    的头像 发表于 05-10 13:57 1105次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA0<b class='flag-5'>E</b>1开发分享之一

    SEGGER与电子合作,宣布集成开发工具Embedded Studio

    SEGGER与Renesas Electronics(电子)合作,宣布集成开发工具Embedded Studio现已集成到被称为Smart Configurator(智能配置器)的Renesas代码生成器中。
    的头像 发表于 05-08 10:03 933次阅读
    SEGGER与<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子合作,宣布集成开发工具Embedded <b class='flag-5'>Studio</b>

    Quick Connect Studio扩展升级,实现硬件和软件的协同优化

    全球半导体解决方案供应商电子(TSE:6723)宣布其基于云的嵌入式系统设计平台Quick Connect Studio推出全新功能并扩展产品覆盖范围。Quick Connect Stud
    的头像 发表于 04-14 10:14 611次阅读

    电子推出采用自研RISC-V CPU内核的通用32位MCU

    5.5V 封装:16 WLCSP、24/32/48 QFN封装(QFP可选) R9A02G021 RISC-V MCU得到e² studio集成开发环境(IDE)的全方位支持,客户
    发表于 03-30 22:08