![pYYBAGGA3i6Af0z4AABdWrtWoBM374.png](https://file.elecfans.com/web2/M00/1A/F4/pYYBAGGA3i6Af0z4AABdWrtWoBM374.png)
1.DAC概述
DAC為數字/模擬轉換模塊,故名思議,它的作用就是把輸入的數字編碼,轉換成對應的模擬電壓輸出,它的功能與ADC相反。在常見的數字信號系統中,大部分傳感器信號被化成電壓信號,而ADC把電壓模擬信號轉換成易于計算機存儲、處理的數字編碼, 由計算機處理完成后,再由DAC輸出電壓模擬信號,該電壓模擬信號常常用來驅動某些執行器件,使人類易于感知。如音頻信號的采集及還原就是這樣一個過程。
查閱RA2L1說明也可以得知,該芯片帶有DAC模塊。
![4513ed20-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAacD_AAJCWjJTmPM873.png)
本篇文章主要介紹如何使用e2studio對瑞薩單片機進行DAC輸出。
2.硬件準備
首先需要準備一個開發板,這里我準備的是芯片型號 R7FA2L1AB2DFL 的開發板。
3.新建工程
![45664c1e-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAUeBeAAFo4sZQXgo768.png)
4.工程模板
![45972f3c-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAUBuYAAEWuQd5CwQ015.png)
5.保存工程路徑
![45db16ac-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAU7qIAADOkg0LP3M970.png)
6.芯片配置
本文中使用R7FA2L1AB2DFL來進行演示。
![460fc74e-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAPPEuAAEGm7SSjVE690.png)
7
7.工程模板選擇
![464e971c-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAOwq7AADFVZ983mA876.png)
8.DAC配置
點擊Stacks->New Stack->Driver->Analog -> DAC Driver on r_dac。
![467beb0e-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAMlesAAGb85gYsoU965.png)
9.DAC屬性配置
![46b8576a-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAVSkUAACBIljJnfU937.png)
10.工程文件
查看pin_data.c,可以看到P014的定義為DAC配置,說明配置成功。
![46effd82-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeABOg6AAN-xQ2wrUE578.png)
11.R_DAC_Open()函數原型
![47314c24-2dec-11ec-aa30-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAKXzhAAGg9Ghhr5s693.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](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeAPmsSAABfXpn3_EM698.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](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeeARKBPAABpw0ZIie4105.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](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeiAcWnMAAEZZtwX3Xk280.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](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeiAI27QAANT4kQzDCw195.png)
16.視頻教學
視頻教學稍后會在B站官方賬號更新,請留意B站視頻更新~
![4859e728-2dec-11ec-aa30-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9B/92/wKgZomTnxeiAZO8eAAATnWHz9QM227.jpg)
原文標題:瑞薩e2studio----DAC
文章出處:【微信公眾號:RA生態工作室】歡迎添加關注!文章轉載請注明出處。
-
mcu
+關注
關注
146文章
17148瀏覽量
351186 -
ARM
+關注
關注
134文章
9094瀏覽量
367541 -
嵌入式
+關注
關注
5082文章
19123瀏覽量
305151
發布評論請先 登錄
相關推薦
瑞薩e2studio(1)----瑞薩芯片之搭建FSP環境
瑞薩e2studio----SPI速率解析
![<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----SPI速率解析](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
瑞薩e2studio----SPI驅動TFT-LCD屏
![<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----SPI驅動TFT-LCD屏](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
瑞薩Smart Configurator支持SEGGER集成開發工具
SEGGER與瑞薩電子合作,宣布集成開發工具Embedded Studio
![SEGGER與<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子合作,宣布集成開發工具Embedded <b class='flag-5'>Studio</b>](https://file1.elecfans.com/web2/M00/E2/F8/wKgaomY63dyASXE6AAAmUWu_9rs927.png)
瑞薩Quick Connect Studio擴展升級,實現硬件和軟件的協同優化
瑞薩電子推出采用自研RISC-V CPU內核的通用32位MCU
基于瑞薩RA2E1 MCU芯片的藍牙平衡小車設計
![基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>RA<b class='flag-5'>2E</b>1 MCU芯片的藍牙平衡小車設計](https://file1.elecfans.com/web2/M00/BB/5C/wKgZomWbd5uAOHSLAAB2BgnsUEA787.png)
評論