完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我测试了一下ADC1_CHANNEL_0和ADC1_CHANNEL_1的两个通道,发现这两个采集到的信息有比较大的差异,ADC1_CHANNEL_0比较准确,ADC1_CHANNEL_1的采集数据跳跃比较严重,不知道是不是有一些复用的原因?例子是采用/examples/peripherals/adc/esp32c3/adc目录下面的测试例子
I (10:38:13.054) device: ch:0, val:10 W (10:38:13.054) device: ch:1, val:1608 I (10:38:13.055) device: ch:0, val:8 W (10:38:13.056) device: ch:1, val:4095 I (10:38:13.061) device: ch:0, val:18 W (10:38:13.065) device: ch:1, val:4095 I (10:38:13.070) device: ch:0, val:8 W (10:38:13.074) device: ch:1, val:4095 I (10:38:13.078) device: ch:0, val:8 W (10:38:13.083) device: ch:1, val:494 I (10:38:13.087) device: ch:0, val:17 W (10:38:13.091) device: ch:1, val:474 I (10:38:13.096) device: ch:0, val:8 W (10:38:13.100) device: ch:1, val:1546 I (10:38:13.105) device: ch:0, val:18 W (10:38:13.109) device: ch:1, val:4095 I (10:38:13.113) device: ch:0, val:9 W (10:38:13.118) device: ch:1, val:4095 I (10:38:13.122) device: ch:0, val:9 W (10:38:13.126) device: ch:1, val:4095 I (10:38:13.131) device: ch:0, val:8 W (10:38:13.135) device: ch:1, val:942 I (10:38:13.140) device: ch:0, val:7 W (10:38:13.144) device: ch:1, val:333 I (10:38:13.148) device: ch:0, val:8 W (10:38:13.153) device: ch:1, val:1464 I (10:38:13.157) device: ch:0, val:16 W (10:38:13.161) device: ch:1, val:2856 I (10:38:13.166) device: ch:0, val:8 W (10:38:13.170) device: ch:1, val:4095 I (10:38:13.175) device: ch:0, val:9 W (10:38:13.179) device: ch:1, val:4073 |
|
相关推荐
2个回答
|
|
ADC1_CHANNEL_0 和 ADC1_CHANNEL_1 本身都是浮空状态, 这个状态是一个不确定的状态, 建议您可以在做测试时,测量下内部上下拉的状态。
|
|
|
|
在这种情况下,ADC1_CHANNEL_1采集数据跳跃比较严重的原因可能有以下几点:
1. **通道干扰**:ADC1_CHANNEL_1可能受到了其他信号的干扰,导致采集到的数据不稳定。这可能是由于通道附近的电路布局、信号线或其他电子元件引起的。 2. **复用问题**:如果ADC1_CHANNEL_1与其他功能共享同一个引脚,那么在其他功能使用该引脚时,可能会对ADC采集产生影响。这种情况下,需要检查硬件设计,确保ADC1_CHANNEL_1没有与其他功能复用。 3. **ADC配置问题**:检查ADC配置是否正确,包括采样率、分辨率等参数。如果配置不当,可能会导致采集到的数据不稳定。 4. **电源问题**:不稳定的电源可能会影响ADC的精度。确保电源稳定,并且为ADC提供足够的电源。 5. **外部环境因素**:外部环境因素,如温度、湿度等,可能会影响ADC的性能。确保测试环境稳定。 为了解决这个问题,你可以尝试以下方法: 1. **检查硬件设计**:检查ADC1_CHANNEL_1的引脚是否与其他功能复用,以及是否有可能受到其他信号的干扰。 2. **优化电路布局**:优化电路布局,减少信号干扰的可能性。 3. **调整ADC配置**:尝试调整ADC的采样率、分辨率等参数,以获得更稳定的采集数据。 4. **使用软件滤波**:在软件层面上,可以使用滤波算法(如移动平均、中值滤波等)来减少数据跳跃。 5. **检查电源稳定性**:确保电源稳定,并为ADC提供足够的电源。 6. **隔离外部环境因素**:在测试过程中,尽量保持环境稳定,避免外部因素对ADC性能的影响。 通过以上方法,你可以尝试解决ADC1_CHANNEL_1采集数据跳跃的问题。同时,也可以对比ADC1_CHANNEL_0和ADC1_CHANNEL_1的性能,以便更好地了解问题所在。 |
|
|
|
只有小组成员才能发言,加入小组>>
982 浏览 1 评论
553浏览 6评论
463浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
447浏览 5评论
448浏览 4评论
420浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 09:55 , Processed in 0.978391 second(s), Total 85, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号