Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ADC
NXP 微控制器
NXP-MCXN236
NXP MCXN236测评-ADC
发布于 2024-06-24 16:55:36 浏览:294
订阅该版
[tocm] # 简介 FRDM-MCXN236 的开发板,Rt-thread 官方的BSP 目录下还没有适配,我们可以在FRDM-MCXN947 的BSP 基础上更新SDK及简单的修改配置即可运行最小系统,最小系统的适配过程可以参考官方的bsp适配说明文档。 ## ADC 验证 ### ADC 验证硬件连接 ADC 的测试使用P4_23(U12),ADC0 的channel2 进行验证,默认该引脚是浮空配置的,我们可以将该引脚连接至开发板的3.3v 和 GND 来读取ADC值来验证ADC转化的结果是否正确。 ![adc02_pin.png](https://oss-club.rt-thread.org/uploads/20240624/78806fcc679f711bafb6d8c06e443980.png.webp) 该引脚对应在开发板的J8 PIN12 引脚,可以通过导线分别连接至GND和P3V3进行验证ADC 功能是否正常。 ![J8_P12.png](https://oss-club.rt-thread.org/uploads/20240624/8cbe038827593c49ff4e07430a753e69.png.webp) ### ADC 驱动配置 ADC 硬件驱动使用MCXN947的驱动文件即可,我们只需在env环境中menuconfig 配置开启ADC0驱动即可。 ![enable_adc.png](https://oss-club.rt-thread.org/uploads/20240624/1768ed0b176663f7cd82d49b5051f536.png.webp) ADC 的配置菜单下还可以配置对应的channel 不过这个配置项配置与否不影响程序的运行,该配置项代码中未使用。 更新配置后,env 环境下使用scons --target=iar 生成测试的iar 工程。 ```c (.venv) Administrator@7-2-1-0556-0 E:\rt-thread_github_andeyqi\bsp\nxp\mcx\mcxn\frdm-mcxn236 # scons --target=iar scons: Reading SConscript files ... IAR Version: 0.0 IAR project has generated successfully! ``` ### ADC 驱动验证 配置好工程后,就可以使用adc 组件的adc 测试命令来使用adc 设备驱动来验证ADC功能。 将程序下载到板卡输入list device 发现adc0 设备已经注册到系统里,我们接下来可以使用adc 命令来操作adc0设备了。 ```c msh >list device device type ref count -------- -------------------- ---------- pin Pin Device 0 adc0 ADC Device 0 uart5 Character Device 0 uart4 Character Device 2 uart2 Character Device 0 ``` adc 命令的使用说明如下: ```c msh >adc Usage: adc probe
- probe adc by name adc read
- read adc value on the channel adc disable
- disable adc channel adc enable
- enable adc channel adc voltage
- read voltage on the channel ``` - 使用 adc probe adc0 来枚举操作adc0设备,运行成功如下 ```c msh >adc probe adc0 probe adc0 success msh > ``` - 使用adc enable 2 使能adc0 channel2运行成功如下 ```c msh >adc enable 2 adc0 channel 2 enables success msh > ``` - 使用adc read 2 读取浮空状态下adc 值 ```c msh >adc read 2 adc0 channel 2 read value is 0x000001E1 msh > ``` - 将硬件连接至GND 读取 adc 结果 ```c msh >adc read 2 adc0 channel 2 read value is 0x00000002 ``` - 将硬件连接至P3.3V 读取 adc 结果 ```c msh >adc read 2 adc0 channel 2 read value is 0x0000FFFB ``` 从上述的测试结果可知道,ADC 的功能是ok的符合预期的设想,连接至GND 读取的结果为0,连接至3.3V 读取的结果为0xffff.
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
andeyqi
这家伙很懒,什么也没写!
文章
7
回答
6
被采纳
0
关注TA
发私信
相关文章
1
试贴-消灭0主题
2
LPC M4的一些资料
3
LPC4088的临时分支
4
lpc1788 ad 不稳定
5
1788 LCD控制器缓冲区字节问题
6
一起来学习LPC4088吧
7
上传LPC4088的realtouch主工程
8
RealBoard 4088预定帖 [第一批板子不多,预定提前结束]
9
晒RealBoard LPC4088开箱照啦,速带小板凳前来围观
10
4088主程序需要的SD卡资源
推荐文章
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在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部