【已提供demo,后续补充高频、批量demo】7231n-adc读取异常-sdk3.7.1-间隔50毫秒

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
gavin.li
Posts: 39

我们的产品用的是CBU的7231N模组,目前在调试时使用的是3.7.1的SDK,我们需要通过ADC去检测按键,读取ADC值的间隔是50毫秒,发现配置好后,出现了读取异常,请帮忙看看,读取间隔设置为5秒,是正常的。

Attachments
app_device.c
源码
(5.27 KiB) Downloaded 198 times
err-log.txt
模组打印log
(68.15 KiB) Downloaded 181 times
chaser
Posts: 77

Re: 7231n-adc读取异常-sdk3.7.1-间隔50毫秒

BK7231N adc 不建议低于 500ms 。 主要是bk7231n 只有一个硬件 adc,多个通道。 使用adc时都是先打开,采集完后及时关闭。 sdk中其他通道也在有在使用。 还有就是sdk中为了提高adc采样误差,底层进行了多个数据采集取优值,调用接口采集adc执行时间会长些。 所以不建议太频繁采集adc。如果需要短时间内采集多个数据。 可以直接调用接口设置参数采集多个adc值。(实在不好意思,此回复存在错误, 回复作废!!!)

Last edited by chaser on 2023年 Jun 16日 10:22, edited 1 time in total.
gavin.li
Posts: 39

Re: 7231n-adc读取异常-sdk3.7.1-间隔50毫秒

请提供下,我这边直接调用原厂adc驱动去读取ADC值的例程,谢谢

chaser
Posts: 77

Re: 7231n-adc读取异常-sdk3.7.1-间隔50毫秒

底层 ADC 接口使用参考附件文件

tkl_adc.c
(9 KiB) Downloaded 187 times
gavin.li
Posts: 39

Re: 【已提供demo,后续补充高频、批量demo】7231n-adc读取异常-sdk3.7.1-间隔50毫秒

为啥之前7231T的,间隔30毫秒去读ADC都没问题,是你们SDK做了什么处理,导致缓慢吗?

gavin.li
Posts: 39

Re: 【已提供demo,后续补充高频、批量demo】7231n-adc读取异常-sdk3.7.1-间隔50毫秒

使用AXYU-ECR6600这款模组的ADC检测功能,是不是可以把检测间隔提高到50毫秒?请帮忙确认下

chaser
Posts: 77

Re: 【已提供demo,后续补充高频、批量demo】7231n-adc读取异常-sdk3.7.1-间隔50毫秒

bk7231n sdk 我们增加了些处理来降低采样误差。 使用AXYU-ECR6600这款检测间隔时间为50ms 应该没什么问题。

gavin.li
Posts: 39

Re: 【已提供demo,后续补充高频、批量demo】7231n-adc读取异常-sdk3.7.1-间隔50毫秒

7231N,你们SDK里面增加的采样平均处理,我已经屏蔽掉了,发现读ADC的频率还是不能高于500毫秒,不然,容易卡住

chaser
Posts: 77

Re: 【已提供demo,后续补充高频、批量demo】7231n-adc读取异常-sdk3.7.1-间隔50毫秒

你这边把卡住日志发我看下

chaser
Posts: 77

Re: 【已提供demo,后续补充高频、批量demo】7231n-adc读取异常-sdk3.7.1-间隔50毫秒

你好,麻烦替换 vendor/tuyaos/tuyaos_adapter/src/tkl_adc.c 文件试试。使用50ms

tkl_adc.c
(10.43 KiB) Downloaded 227 times
Post Reply