概述
本篇文章主要介紹如何使用e2studio對瑞薩單片機(jī)進(jìn)行DAC輸出。
完整代碼下載
https://download.csdn.net/download/qq_24312945/84995159
樣品申請
https://www.wjx.top/vm/wBbmSFp.aspx#
硬件準(zhǔn)備
首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是芯片型號R7FAM2AD3CFP的開發(fā)板:
開發(fā)板
DAC簡介
DAC為數(shù)字/模擬轉(zhuǎn)換模塊,故名思議,它的作用就是把輸入的數(shù)字編碼,轉(zhuǎn)換成對應(yīng)的模擬電壓輸出,它的功能與ADC相反。 在常見的數(shù)字信號系統(tǒng)中,大部分傳感器信號被化成電壓信號,而ADC把電壓模擬信號轉(zhuǎn)換成易于計算機(jī)存儲、處理的數(shù)字編碼, 由計算機(jī)處理完成后,再由DAC輸出電壓模擬信號,該電壓模擬信號常常用來驅(qū)動某些執(zhí)行器件,使人類易于感知。如音頻信號的采集及還原就是這樣一個過程。查閱RA4M2說明也可以得知,該芯片帶有DAC模塊。 查閱RA4M2說明也可以得知,該芯片帶有DAC模塊。
新建工程
工程模板
保存工程路徑
芯片配置
本文中使用R7FA4M2AD3CFP來進(jìn)行演示。
工程模板選擇
時鐘設(shè)置
開發(fā)板上的外部高速晶振為12M,需要修改XTAL為12M.
DAC配置
點(diǎn)擊Stacks->New Stack->Analog -> DAC(r_dac)。
DAC屬性配置
工程文件
查看pin_data.c,可以看到P014的定義為DAC配置,說明配置成功。 打開main.c函數(shù),發(fā)現(xiàn)寫了一個hal_entry ()函數(shù)。 打開hal_entry.c,可以看到在hal_entry函數(shù)內(nèi),注釋著可以在這輸入自己的代碼。
R_DAC_Open()函數(shù)原型
R_DAC_Open()函數(shù)為執(zhí)行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);
R_DAC_Start()函數(shù)原型
R_DAC_Start()函數(shù)為啟動 D/A 轉(zhuǎn)換輸出,開啟配置如下所示。
err = R_DAC_Start(&g_dac_ctrl);
assert(FSP_SUCCESS == err);
R_DAC_Write()函數(shù)原型
R_DAC_Write()函數(shù)為將數(shù)據(jù)寫入 D/A 轉(zhuǎn)換器,輸出電壓=value/4095*3.3V 若設(shè)置輸出電壓為2V,value=2/3.3*4095=2482
err = R_DAC_Write(&g_dac0_ctrl, 2482);
assert(FSP_SUCCESS == err);
最后
以上的代碼會在Q_QUN里分享。Q_QUN:615061293。 或者關(guān)注『記帖』,持續(xù)更新文章和學(xué)習(xí)資料!
DAC代碼
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
}
審核編輯:湯梓紅
-
單片機(jī)
+關(guān)注
關(guān)注
6037文章
44558瀏覽量
635218 -
dac
+關(guān)注
關(guān)注
43文章
2294瀏覽量
191051 -
瑞薩
+關(guān)注
關(guān)注
35文章
22309瀏覽量
86304
發(fā)布評論請先 登錄
相關(guān)推薦
評論