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生态工作室】欢迎添加关注!文章转载请注明出处。
银川发放7张自动驾驶路测牌照,开放全长约7km的自动驾驶体验路线
指令集是什么?ARM封杀对华为有什么影响
HUAWEI CONNECT 2023|中软国际荣获华为“产品组合方案最佳实践合作伙伴奖”
pcb常用元器件名称大全
设计互联医疗设备,克服射频技术挑战是关键
瑞萨e2studio----DAC
植保无人机的下压风存在怎样的影响
谷歌和美国未能就一项针对微软等第三方的保护令达成协议
Qualcomm成功演示电动汽车动态充电技术
食品亚硝酸盐检测仪功能特点介绍
FSW8罗德与施瓦茨R&S FSW13信号和频谱分析仪
“太空三人组”即将返回!细数“神舟十三号”取得的里程碑成果!
人工智能将能够依靠智能手机电池的电量运行?
韩国将投资1万亿韩元应对日本对半导体材料的管制
绝缘子的作用及损坏的原因
ESP32结合EzDIO制作人脸辨识门锁
中银航空租赁有限公司计划将出售17架飞机
振动摩擦焊接机基本原理_振动摩擦焊接机使用方法及注意事项
一文读懂开关电源中的X和Y电容的作用
详解如何使用万用表测电压