rasc 配置
1.配置adc引脚
2.配置stacks adc
2.
软件
bsp_adc0.h
#ifndef __RA4_ADC0_H__
#define __RA4_ADC0_H__
#include "hal_data.h"
#include "stdio.h"
/*adc始化 */
void adc0_Init(void);
void read_adc(void);
#endif
bsp_adc0.c
#include "bsp_adc0.h"
/*
初始化 */
void adc0_Init(void)
{
fsp_err_t err = FSP_SUCCESS;
/* 初始化adc */
err = R_ADC_Open(&g_adc0_ctrl, &g_adc0_cfg);
/* Handle any errors. This function should be defined by the user. */
if(FSP_SUCCESS != err)
{
printf("ADC0 Open API failed\\r\\n");
}
/* 配置并是能通道 */
err = R_ADC_ScanCfg(&g_adc0_ctrl, &g_adc0_channel_cfg);
assert(FSP_SUCCESS == err);
}
/*
adc中断回调 */
volatile bool scan_complete_flag = false;
void adc0_callback(adc_callback_args_t * p_args)
{
//宏将告知编译器回调函数不使用参数 p_args,从而避免编译器发出警告,
FSP_PARAMETER_NOT_USED(p_args);
scan_complete_flag = true;
}
void read_adc(void)
{
fsp_err_t err = FSP_SUCCESS;
double a0,a1,a2;
uint16_t adc_data=0;
(void) R_ADC_ScanStart(&g_adc0_ctrl);
scan_complete_flag = false;
while (!scan_complete_flag)
{
/* Wait for callback to set flag. */
}
/*
读取adc的值
*/
err = R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_0, &adc_data);
assert(FSP_SUCCESS == err);
a0=(double)(adc_data/4095.0)*3.3;
err = R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_1, &adc_data);
assert(FSP_SUCCESS == err);
a1=(double)(adc_data/4095.0)*3.3;
err = R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_2, &adc_data);
assert(FSP_SUCCESS == err);
a2=(double)(adc_data/4095.0)*3.3;
printf("ch0 %f ch2 %f ch3 %fv: %.02f \\r\\n",a0,a1,a2);
}
测试结果
审核编辑 黄昊宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
adc
+关注
关注
98文章
6388浏览量
543730 -
开发板
+关注
关注
25文章
4895浏览量
97030
发布评论请先 登录
相关推荐
【瑞萨RA4系列开发板体验】4.adc使用
rasc 配置1.配置adc引脚2.配置stacks adc2.软件bsp_adc0.h#ifndef __RA4_ADC0_H__#define __
发表于 12-02 17:00
【瑞萨RA4系列开发板体验】开箱
首先感谢瑞萨电子 & 电子发烧友给与的机会。RA-Eco-RA4M2-100PIN基于R7FA4M2AD3CFP MCU,采用了Cortex-M33内核,配备128K/512K
发表于 12-05 08:28
【瑞萨RA4系列开发板体验】+ 3种瑞萨开发板的比较
在使用RA-Eco-RA4M2-100PIN之前,也曾使用过瑞萨的开发板,为此将它们放在一起做了一下简单的对比,其外观如图1和图2所示。尽管两者的内核不同,但在具备功能和布局上有较大的
发表于 12-09 22:39
【瑞萨RA4系列开发板体验】1、开箱报告和开发板特色介绍
很高兴能参加电子发烧友RA-Eco-RA4M2-100PIN开发板的免费试用活动,本来只是抱着试试的态度申请了,没想到还真的申请到了。我原来对瑞萨R
发表于 12-10 11:58
【瑞萨RA4系列开发板体验】开发板硬件展示(多图)
的硬件真容展示,从多角度无死角的对开发板进行展示吧。 再展示前,先对开发板的MUC家族进行介绍一下,RA(中文:瑞萨)是 2019 年 10
发表于 12-11 15:46
【瑞萨RA4系列开发板体验】1、开发板要来了(1)
RA4M2的开发板终于要来了,感谢论坛和开发商的竭力沟通,给我补发了一个开发板,怎么说呢?真的是历经磨难,谁会说遇到口罩问题又碰上了一场大火,它就飞了,不过不影响
发表于 12-12 17:04
【瑞萨RA4系列开发板体验】我的小小体会
一连发了两篇文章,相信大家对RA4开发板不多不小都有点认识了吧。我也很感谢和荣幸能参与到这次的体验,再次感谢电子发烧友论坛及瑞萨开发板厂商的
发表于 12-13 20:24
【瑞萨RA4系列开发板体验】体验过程
拿到板子之后,做了几个实验过程,过程如下:1、在好奇心驱动下,逐步接触;参照网上的实例,学习瑞萨的开发环境一、开箱验货二、搭建环境参考“ 【瑞萨
发表于 12-18 16:20
评论