【 RA4M2 设计挑战赛 】RA4M2 ADC采样 R7FA4M2AD3CFP芯片提供了16路A/D转换,转换精度为16/24bit可选,可采用轮训的方式同时进行多通道转换。本文主要介绍在RTthread开发环境下,如何进行AD转换。基于FSP库函数可参考: 瑞萨e2studio(7)----ADC通过单次扫描多通道方式采样-电子发烧友网 (elecfans.com) 一、 基于RTthread开发环境进行AD转换,需要下载最新版RTthread开发环境,RA4M2_ECO,下载地址:rt-thread (gitee.com),同时需要安装RTthread ENV。 选择BSP目录下的..\bsp\renesas\ra4m2-eco。 1、Rtthread环境配置 第一步:打开board目录下的kconfig文件,将下列代码加入,如图: menuconfig BSP_USING_I2C 2、在ENV环境下配置ADC 按下图顺序配置: 保存。返回ENV环境,输入scons –target=mdk5生成keil工程文件。 3、FSP配置 打开新建的keil工程文件,打开环境设置对话框,按下图操作进入FSP。 注意:如果无法打开FSP,需要打开keil工程所在的目录下rasc_version.txt文件,将rasc.exe的目录修改为rasc.exe的安装目录。 按照图示1->2->3,生成4。双击4,按下图设置: 生成keil代码。 4、在hal_entry.cpp增加如下代码 #include "adc.h" //ADC通道参数初始化 #define ADC_DEV_NAME #define ADC_DEV_CHANNEL #define REFER_VOLTAGE #define CONVERT_BITS (1 rt_uint32_t value,vol; void ADC_caiji(){ ret = rt_adc_enable(adc_dev,ADC_DEV_CHANNEL); volatile bool scan_complete_flag = false; { 在void hal_entry(void)函数中加入调用ADC_caiji()即可。 二、 三、小结 在配置ADC时需要仔细阅读手册和原理图,注意参考电压的设置,可参见手册ADC部分的37.6.10和37.6.11内容。 |
只有小组成员才能发言,加入小组>>
1409个成员聚集在这个小组
加入小组【瑞萨RA2L1入门学习】+ MacOS安装e2studio
881 浏览 0 评论
735 浏览 0 评论
1452 浏览 0 评论
1152 浏览 0 评论
1629 浏览 0 评论
2055浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2742浏览 3评论
3295浏览 2评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】使用Jlink RTT完成printf打印功能
909浏览 2评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】配置开发环境和编写一个点灯程序
1686浏览 2评论