rt-thread操作系统下ADC采样

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 设备测试代码,后面编译好后下载到开发板就可以开始测量电压了。


植物水势压力室的功能特点及技术参数
政出多门,车企无奈--新能源车碳配额启动
解决自动驾驶的关键挑战
单片机stm32时钟频率和配置方法详解
一加7游戏体验 性能表现毋庸置疑
rt-thread操作系统下ADC采样
MIPS创办人任谷歌新董事长,体现了谷歌对芯片领域的高度重视
纹理分析以及结合深度学习来提升纹理分类效果
一美元的树莓派芯片面世,开源MCU的新玩法来了?
商汤公告:由汤晓鸥间接持有的A类股份的不同投票权终止
射频器件S参数怎么转换呢?
大数据营销笔记本骗局吗?
什么是AF (Audio Frequency)
华为设立2021全球数据存储OlympusMons奖
0欧电阻、电感、电容和磁珠单点接地方法
苹果iPhone 12预购人气火爆,第三方充电头厂商成最大赢家
浅析2018人工智能曲线五个阶段的关键技术
中科曙光作为LIGHT先锋实验室创始伙伴亮相盛会
UltraSoC开源RISC-V追踪实现技术,以推动真正的开源开发
基于FreeRTOS的嵌入式实时操作系统的原理和实现