0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

rt-thread操作系统下ADC采样

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-08-23 14:22 次阅读

AD采样是应用非常广泛的一种模式,其中包括DMA方式和非DMA方式。

poYBAGMEcQGAJH-NAAGKfcWl594945.pngpYYBAGMEcdyAB78CAALY1lcn59A690.png

部分代码如下:

#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
    adc
    +关注

    关注

    95

    文章

    5652

    浏览量

    539484
  • 操作系统
    +关注

    关注

    37

    文章

    6288

    浏览量

    121886
  • AD采样
    +关注

    关注

    0

    文章

    23

    浏览量

    15671
  • RT-Thread
    +关注

    关注

    31

    文章

    1149

    浏览量

    38894
收藏 人收藏

    评论

    相关推荐

    如何对RT-Thread内核有基本的了解?

    RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。
    的头像 发表于 07-19 10:12 6791次阅读
     如何对<b class='flag-5'>RT-Thread</b>内核有基本的了解?

    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是一个轻量级的操作系统,很小,但是也是一个操作系统。主要优势有这些: 跨芯片平台:支持所有主流微控制器,解决设备碎片化问题。 实时操作系统内核:完全自主开发,硬实时,
    发表于 06-28 08:16

    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 Smart微内核操作系统发布!

    9月1日,由上海睿赛德电子科技有限公司举办的RT-Thread Smart微内核操作系统发布会于北京圆满落幕,发布会以见微为主题,邀请到中国工程院院士、产业专家、高校教授及行业从业人员100余位莅临
    的头像 发表于 09-09 10:49 2419次阅读

    国民技术携手RT-Thread共同推进MCU与RT-Thread操作系统广泛适配

    日前,国民技术股份有限公司与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,正式成为RT-Thread高级会员。国民技术将基于通用MCU和RT-Thread物联
    的头像 发表于 12-16 09:56 1988次阅读

    RT-Thread实时操作系统安装向导

    RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread 也是一个组件完整丰富、高度可伸缩
    发表于 04-02 09:43 6次下载

    RT-Thread学习笔记 RT-Thread的架构概述

    的种种优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过 16 个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富
    的头像 发表于 07-09 11:27 4001次阅读
    <b class='flag-5'>RT-Thread</b>学习笔记 <b class='flag-5'>RT-Thread</b>的架构概述

    RT-Thread操作系统已经成功部署至芯驰E3

    近日,国内领先的车规芯片企业芯驰科技与国内领先的车载RTOS(实时操作系统)企业睿赛德科技(RT-Thread)共同宣布:RT-Thread操作系统全面支持芯驰科技E3系列 MCU芯片
    的头像 发表于 09-09 09:15 938次阅读

    RT-Thread操作系统的FreeRTOS兼容层

    的兼容项目中。 1 概述 这是一个针对RT-Thread国产操作系统的FreeRTOS操作系统兼容层,可以让原有基于FreeRTOS操作系统的项目快速、无感地迁移到
    的头像 发表于 01-14 00:55 1226次阅读

    RT-Thread斩获“最具影响力IoT操作系统奖”

    2024年3月30日,第十一届开源操作系统年度技术会议(OS2ATC)在西郊宾馆举办!RT-Thread作为国内领先的开源操作系统斩获了“最具影响力IoT操作系统奖”。
    的头像 发表于 04-10 09:51 146次阅读

    RT-Thread荣获“最具影响力IoT操作系统奖”

    2024年3月30日,第十一届开源操作系统年度技术会议(OS2ATC)在西郊宾馆举办!RT-Thread作为国内领先的开源操作系统斩获了“最具影响力IoT操作系统奖”。该奖项是对
    的头像 发表于 04-12 08:37 120次阅读
    <b class='flag-5'>RT-Thread</b>荣获“最具影响力IoT<b class='flag-5'>操作系统</b>奖”