一、软件配置
配置完成点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_data3.3/4095);
return a0;
}
4。读采样
double adc_temp;
adc_temp = D_Read_ADC_Value();
printf("瑞萨ADC采样 adc_temp = %f\n",adc_temp);
打印结果
硬件接线
更多回帖