AD采样是应用非常广泛的一种模式,其中包括DMA方式和非DMA方式。
部分代码如下:
#include
#include
#define ADC_DEV_NAME "adc0" /* ADC 设备名称 */
#define ADC_DEV_CHANNEL 7 /* ADC 通道 */
#define REFER_VOLTAGE 330 /* 参考电压 3.3V,数据精度乘以 100 保留 2 位小数*/
#define CONVERT_BITS (1 << 10) /* 转换位数为 10 位 */
static int adc_vol_sample(int argc, char *argv[])
{
rt_adc_device_t adc_dev;
rt_uint32_t value, vol;
rt_err_t ret = RT_EOK;
/* 查找设备 */
adc_dev = (rt_adc_device_t)rt_device_find(ADC_DEV_NAME);
if (adc_dev == RT_NULL)
{
rt_kprintf("adc sample run failed! can't find %s device!\n", ADC_DEV_NAME);
return RT_ERROR;
}
/* 使能设备 */
ret = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL);
/* 读取采样值 */
value = rt_adc_read(adc_dev, ADC_DEV_CHANNEL);
rt_kprintf("the value is :%d \n", value);
/* 转换为对应电压值 */
vol = value * REFER_VOLTAGE / CONVERT_BITS;
rt_kprintf("the voltage is :%d.%02d \n", vol / 100, vol % 100);
/* 关闭通道 */
ret = rt_adc_disable(adc_dev, ADC_DEV_CHANNEL);
return ret;
}
/* 导出到 msh 命令列表中 */
MSH_CMD_EXPORT(adc_vol_sample, adc voltage convert sample);
最后做一个总结,首先新建一个 rt-thread studio 的工程,接着配置 rt-thread setting,使能 sdk 的 adc,配置完后 crtl+s 保存,接着在 application 文件夹下新建测试源文件,在源文件中添加官方的 adc 设备测试代码,后面编译好后下载到开发板就可以开始测量电压了。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
adc
+关注
关注
98文章
6498浏览量
544642 -
操作系统
+关注
关注
37文章
6825浏览量
123332 -
AD采样
+关注
关注
0文章
23浏览量
15989 -
RT-Thread
+关注
关注
31文章
1289浏览量
40131
发布评论请先 登录
相关推荐
STm32与RT-thread操作系统的配合使用
操作系统的配合使用效果还是很不错的,前一段儿我又看了下华为的操作系统LiteOS,并参考了野火的教程,完成了STM32项目的移植,两者整体上也是很类似的,感觉没有RT-thread的简
发表于 08-04 06:29
RT-Thread Studio操作系统
stm32f407+rtthread 使用 ec20 ppp拨号开发环境一、工程创建二、模块添加三、参数配置四、测试开发环境IDE:RT-Thread Studio操作系统
发表于 08-24 07:44
基于RT-Thread操作系统衍生rt-smart实时操作系统简介
1、rt-smart 实时操作系统简介RT-Thread Smart(简称 rt-smart)嵌入式实时操作系统是基于
发表于 06-22 17:56
RT-Thread编程指南
RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT
发表于 11-26 16:06
•0次下载
RT-Thread用户手册
RT-Thread用户手册——本书是RT-Thread的编程手册,用于指导在RT-Thread实时操作系统环境下如何进行编
程。
发表于 11-26 16:16
•0次下载
RT Thread操作系统教程及资料
## RT-Thread 简介 ##
RT-Thread RTOS是一款来自中国的开源实时操作系统,
由国内一些专业开发人员开发、维护。
它不仅仅是一款高效、稳定的实时核心,也是一套
发表于 05-11 14:54
•2次下载
RT-Thread Smart微内核操作系统发布!
9月1日,由上海睿赛德电子科技有限公司举办的RT-Thread Smart微内核操作系统发布会于北京圆满落幕,发布会以见微为主题,邀请到中国工程院院士、产业专家、高校教授及行业从业人员100余位莅临
国民威廉希尔官方网站 携手RT-Thread共同推进MCU与RT-Thread操作系统广泛适配
日前,国民威廉希尔官方网站
股份有限公司与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,正式成为RT-Thread高级会员。国民威廉希尔官方网站
将基于通用MCU和RT-Thread物联
RT-Thread实时操作系统安装向导
RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的威廉希尔官方网站
平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread 也是一个组件完整丰富、高度可伸缩
发表于 04-02 09:43
•7次下载
RT-Thread学习笔记 RT-Thread的架构概述
的种种优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过 16 个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物
RT-Thread操作系统已经成功部署至芯驰E3
近日,国内领先的车规芯片企业芯驰科技与国内领先的车载RTOS(实时操作系统)企业睿赛德科技(RT-Thread)共同宣布:RT-Thread操作系统全面支持芯驰科技E3系列 MCU芯片
RT-Thread操作系统的FreeRTOS兼容层
的兼容项目中。 1 概述 这是一个针对RT-Thread国产操作系统的FreeRTOS操作系统兼容层,可以让原有基于FreeRTOS操作系统的项目快速、无感地迁移到
RT-Thread荣获“最具影响力IoT操作系统奖”
2024年3月30日,第十一届开源操作系统年度威廉希尔官方网站
会议(OS2ATC)在西郊宾馆举办!RT-Thread作为国内领先的开源操作系统斩获了“最具影响力IoT操作系统奖”。该奖项是对
新书发布——《实时操作系统应用威廉希尔官方网站 :RT-Thread与ARM编程实践》
RT-Thread又一本新书《实时操作系统应用威廉希尔官方网站
——基于RT-Thread与ARM的编程实践》发布,标志着RT-Thread生态和实时操作系统
RT-Thread操作系统应用开发寒假师资培训
随着物联网和智能系统的快速发展,嵌入式成为当前最热门最有发展前途的IT应用领域之一。为进一步提升全国大学生在嵌入式芯片及系统设计领域的创新能力,特别是针对物联网应用开发中RT-Thread操作
评论