Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ADC
Numaker-IoT-M487
【开发板评测】Numaker-IoT-M487开发板 之ADC测试
发布于 2022-04-27 22:45:50 浏览:585
订阅该版
#1、工程创建 从gitee上下载rtthread完整版gitee-master分支(注意分支一定要选对)。[rtthread完整版](https://gitee.com/rtthread/rt-thread.git) ![1.png](https://oss-club.rt-thread.org/uploads/20211204/527237f8b48f482fc923dd57bc056994.png) 等待下载完成。 然后删除BSP文件夹下的板级支持包,仅留下nuvoton,并且将nuvoton文件夹下除了libraries和numaker-iot-m487其它都删除,再将libraries下除了m480和nu_packages以外的都删。再然后回到numaker-iot-m487文件夹开始使用ENV工具。这里参照[官网文档](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/numaker-iot-m487/quick-start)进行操作就可以了。 或者你可以不了解,直接按照下述指令一条一条输入: `menuconfig --generate` `pkgs --update` `scons --target=mdk5 -s`(这里我是用的是MDK5) 这里我就不赘述了,参考官方教程即可完成。 #2、工程裁剪 使用ENV工具,输入指令menuconfig,弹出如下界面。 ![1.png](https://oss-club.rt-thread.org/uploads/20220427/19f5fd362afcda46ea77b7a005411a6f.png.webp) 这里不一一贴图了,高级功能都关了就可以。我工程中仅开启了串口(finsh)、ADC、Timer以及GPIO功能(我的任务是ADC和Timer,顺便点个灯),这里ADC我只开启了ADC0单元。 ![2.png](https://oss-club.rt-thread.org/uploads/20220427/9e74d0ed1b090a0b71b7e5016ec42b87.png) #3、ADC底层代码 官方已经实现了ADC的驱动层,drv_eadc.c,可实现ADC0的16个通道可选开起及关闭以及AD值读取功能。感谢官方大大,节约了开发时间😏,另外这里注意一下,程序中写的最大19个通道,这里的ADC采集通道只有16个即0-15,多余的三个是触发源哦。 ```c static struct nu_eadc nu_eadc_arr [] = { #if defined(BSP_USING_EADC0) { .name = "eadc0", .eadc_base = EADC0, .eadc_max_ch_num = 19, }, #endif ``` #4、ADC应用 官方还提供了ADC的例程,这里的设备名称为eadc0,注意ADC精度为12位,比较电压是3.3V。我测试的是ADC0的通道0,根据介绍内容,引脚分布如下。 ![5.png](https://oss-club.rt-thread.org/uploads/20220427/0c1bf74b3e38c9ca569ee054e196a187.png.webp) 这里就不放代码了,官方已经全部实现了。 #5、测试 在FINSH控制台下,查看设备,eadc设备已经在列表中了。 ![3.png](https://oss-club.rt-thread.org/uploads/20220427/0c909b7368e3c9fbaf505bd7b3ef38d9.png) 什么都不接的情况下测试ADC读取(浮空情况下),此时ADC值为0x497左右。 ![4.png](https://oss-club.rt-thread.org/uploads/20220427/731a5a92b64c8f30cfe71eb4135e67fe.png) 将ADC0_CH0与电源GND相连,此时ADC值为0。 ![6.png](https://oss-club.rt-thread.org/uploads/20220427/3aea5e6283a2939601cbf7efe3cd4a11.png) 将ADC0_CH0与Verf相连,此时ADC值为0xfff。 ![7.png](https://oss-club.rt-thread.org/uploads/20220427/527aa0989810f7561d148829b8943502.png) 测试完成。官方已经将基本的ADC设备驱动、框架搭建好了,十分的人性化,本人能力有限,如果文章中存在问题,请大家多多指教。 #6、概述 [例程代码](https://gitee.com/werper/nu-maker-m487_-test/tree/master) ADC功能的测评基本就是这些,官方把驱动层、应用例程都写好了,我只是个搬运工😘,这也侧面证明了RT-Thread和Nuvoton的合作深度,以及RT-Thread的上手容易程度。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
werper
叫我点灯大师
文章
9
回答
17
被采纳
1
关注TA
发私信
相关文章
1
请大神帮忙看下风格 还是哪里有问题 照着串口驱动写的ADC驱动
2
ADC config
3
rt_thread_delay()和ADC采样之间的冲突
4
请教在官方BSP中的STM32F40X程序中加入ADC,串口没输出。
5
给RT-Thread添加ADC驱动框架
6
求助:ADC采样被干扰
7
【内核和外设学习营】十里 ADC光敏电阻电压采集实验
8
<内核学习营>+坦然+探索者stm32f407板子的ADC测试光传感器实验
9
【内核学习营】+青春+ADC读取光敏传感器实验
10
《内核学习营》+水一方+项目中应用的ADC实现电压采集
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部