瑞萨单片机论坛
直播中

胡生

未满1年用户 13经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[经验]

【RA-Eco-RA4E2-64PIN-V1.0开发板试用】1.ADC电位器的使用

电位器ADC采样

一、软件配置

image.png
image.png

image.png
配置完成点Generate Project Conteny

二、采样代码
1.初始化
void ADC_Init(void)
{
fsp_err_t err;
err = R_ADC_Open(&g_adc0_ctrl, &g_adc0_cfg);
err = R_ADC_ScanCfg(&g_adc0_ctrl, &g_adc0_channel_cfg);
assert(FSP_SUCCESS == err);
}
2.中断
//ADC转换完成标志位
volatile bool scan_complete_flag = false;

void adc_callback(adc_callback_args_t * p_args)
{
FSP_PARAMETER_NOT_USED(p_args);
scan_complete_flag = true;
}
3.采样
/* 进行ADC采集,读取ADC数据并转换结果 */
double D_Read_ADC_Value(void)
{
uint16_t adc_data;
double a0;

(void)R_ADC_ScanStart(&g_adc0_ctrl);
while (!scan_complete_flag) //等待转换完成标志
{
;
}
scan_complete_flag = false; //重新清除标志位

/* 读取通道0数据 /
R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_0, &adc_data);
/
ADC原始数据转换为电压值(ADC参考电压为3.3V) /
a0 = (double)(adc_data
3.3/4095);

return a0;
}
4。读采样
double adc_temp;
adc_temp = D_Read_ADC_Value();
printf("瑞萨ADC采样 adc_temp = %f\n",adc_temp);

打印结果
image.png

硬件接线
image.png

更多回帖

发帖
×
20
完善资料,
赚取积分