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

共20条 1/2 1 2 跳转至

基于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单次多通道扫描的全过程。




专家
2022-10-16 01:34:36     打赏
2楼

感谢楼主的分享,很实用了。


高工
2022-10-16 03:33:51     打赏
3楼

感谢楼主的分享,很实用了。


专家
2022-10-16 06:22:48     打赏
4楼

感谢楼主的分享


专家
2022-10-16 06:25:52     打赏
5楼

感谢楼主的分享


专家
2022-10-16 06:52:47     打赏
6楼

看下


专家
2022-10-16 07:00:25     打赏
7楼

感谢分享!


专家
2022-10-16 07:30:52     打赏
8楼

谢谢分享


专家
2022-10-16 08:07:45     打赏
9楼

感谢楼主分享。


高工
2022-10-16 08:18:42     打赏
10楼

谢谢分享


共20条 1/2 1 2 跳转至

回复

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