【RA-Eco-RA4M2开发板评测】ADC采集数据OLED输出
本次实验要实现使用瑞萨 R7FA4E2B93CFM 进行ADC转换实验,并在OLED屏幕上输出实时电压值。在已经调试的OLED工程中打开xml文件进行ADC配置;

配置引脚P000进行ADC0转换,进入属性进行配置;

按照图片完成ADC转换通道,回调函数等配置;


完成配置后,需要进行编程,在这里直接将转换结果返回整形数据,也可以返回浮点型数据,只需要简单修改函数Read_ADC_Voltage_Value(void)返回参数类型即可;
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;
}
uint16_t Read_ADC_Voltage_Value ( void );
uint16_t Read_ADC_Voltage_Value ( void )
{
uint16_t adc_data;double a0;
( void )R_ADC_ScanStart(&g_adc0_ctrl); //启动ADC转换
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;
return adc_data;}
在这里为了将ADC数据显示,直接在DEMO的OLED工程中进行修改;OLED_ShowString(8,5,"ADC:",16);
OLED_ShowNum(18,5,Read_ADC_Voltage_Value(),8,16);
显示结果如下:

在调试过程中遇到的问题如下:刚开始接Jlink发现至少要V9版本,买了之后还是连接不上,最后发现是开发板还要额外供电;在使用UART进行下载程序时需要将开发板跳线换一下位置:
