数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。RA4M2这个型号有两路输出,如下所示:
框图:
DA数据寄存器:
DA控制寄存器:
DA转换控制:
使用RASC生成KEIL工程
选择串口输出
本次试用DAC0,引脚P014,默认为ADC引脚,在ADC中关闭P014引脚
打开DAC0功能
添加DAC0配置
DAC配置
完成后,生成代码。
#include "hal_data.h"
void hal_entry(void)
{
uint16_t value=0;
while(1)
{
if(value>4095)value=0;
value+=100;
R_DAC_Open(&g_dac0_ctrl, &g_dac0_cfg);
R_DAC_Write(&g_dac0_ctrl, value);
R_DAC_Start(&g_dac0_ctrl);
R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);
}
}
吐槽:使用RASC新建工程型号选对后,打开KEIL工程芯片型号还是不对。
更多回帖