ADC 设备名称是怎么确定的

发布于 2020-09-15 22:08:17
#define ADC_DEV_NAME        "adc1"      /* ADC 设备名称 */

 /* 查找设备 */
    ADC_device = (rt_adc_device_t) rt_device_find(ADC_DEV_NAME);
    if (ADC_device == RT_NULL)
    {
        rt_kprintf("adc sample run failed! can't find %s device!\n", ADC_DEV_NAME);
        return RT_ERROR;
    }

打印输出错误
adc sample run failed! can't find adc1 device!

使用 rt_thread studio自带的功能已经添加ADC模块了 编译是通过的,但是读取ADC的时候出现以上报错,意思是这设备名称ADC_DEV_NAME为“adc1”的ADC外设没有找到,
期间把这个宏定义跟换了“adc0,adc..."等等,还是出现同样的报错
这个设备名称为 adc1 是怎么确定的

查看更多

关注者
0
被浏览
97
chenyingchun
chenyingchun 2020-09-16

看看board.h中相关功能有没有使能adc.png

4 个回答
JQRR_7669
JQRR_7669 认证专家 2020-09-16

在shell中使用list_device命令查看下,设备列表中有adc没有

HappyTime
HappyTime 2020-09-16

你这部分算是应用的代码了。需要确实系统中有adc设备才可以。

yangjie
yangjie 2020-09-16

“使用 rt_thread studio自带的功能已经添加ADC模块了 编译是通过的”

贴主是打开了ADC设备框架(配置界面的 组件 中打开的),还是打开了ADC1(配置界面的 硬件 中打开的)

image.png

是需要在 硬件 中打开ADC1才会有相应的驱动加入工程,adc1设备就在驱动中注册的。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友