这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 基于RA2E1实现ADC单次多通道扫描

共1条 1/1 1 跳转至

基于RA2E1实现ADC单次多通道扫描

工程师
2022-10-15 23:21:12     打赏

本篇主要介绍如何使用e2 studio对瑞萨单片机通过单次扫描多通道方式进行ADC采样转换。

首先需要准备一个开发板,这里我准备的是芯片型号为R7FA2E1A93CFM的开发板(FPB-RA2E1)。

667ba7ac-4077-11ed-b1c7-dac502259ad0.png

建立新的工程,选择Renesas RA系列。

68c80a00-4077-11ed-b1c7-dac502259ad0.png

点击Next:

69ea0514-4077-11ed-b1c7-dac502259ad0.png

取工程名字为RA2E1_ADC_sampling

点击下一步:

6a3c7e2a-4077-11ed-b1c7-dac502259ad0.png

选择芯片型号、编译工具、J-Link工具等,再点击下一步。

6a853ff2-4077-11ed-b1c7-dac502259ad0.png

勾选Bare Metal-Minimal 并选择完成选项

6cb4ec00-4077-11ed-b1c7-dac502259ad0.png

点击Stacks→New Stack→Analog→ADC (r_adc)

6df74f86-4077-11ed-b1c7-dac502259ad0.png

选择ADC属性配置界面,配置如下:

6e5e09ce-4077-11ed-b1c7-dac502259ad0.png71934f46-4077-11ed-b1c7-dac502259ad0.png

点击Generate Project Content生成代码

71e838bc-4077-11ed-b1c7-dac502259ad0.png

9

可以用R_ADC_Open() 函数进行配置,开启和初始化ADC模式。

7223ad48-4077-11ed-b1c7-dac502259ad0.png

配置ADC扫描参数,使能ADC通道。在此函数中设置通道特定设置。

72c5fe40-4077-11ed-b1c7-dac502259ad0.png

启动扫描,若设置为单次扫描,每扫描完一次都需要重新启动。

730b1af2-4077-11ed-b1c7-dac502259ad0.png

设置回调函数adc_callback()

每次扫描完之后都会进入回调函数中。

733ca6b2-4077-11ed-b1c7-dac502259ad0.png

故需要在扫描时候在主程序中等待其扫描完毕。

73714dd6-4077-11ed-b1c7-dac502259ad0.png

然后读取单个通道的ADC值。

73ab99be-4077-11ed-b1c7-dac502259ad0.png

多通道采集设置

以读取通道0(P000)和通道5(P010)为例,通道配置如下。

745a846a-4077-11ed-b1c7-dac502259ad0.png749a1756-4077-11ed-b1c7-dac502259ad0.png

最终代码如下:

74d34ae4-4077-11ed-b1c7-dac502259ad0.png752401c8-4077-11ed-b1c7-dac502259ad0.png

编译工程,编译无报错后,下载到板上进行Debug 。

756b114e-4077-11ed-b1c7-dac502259ad0.png

以上就是使用RA2E1实现ADC单次多通道扫描的全过程。




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]