【博流BL606P音视频开发板】ADC测试-虚拟示波器Demo
[复制链接]
bcf7414b45136fb3bf2575454ba890e9
前言
上一篇我们测试了IO,这一篇继续ADC接口测试。我们可以采集ADC值从串口打印,然后PC端接收打印的的值进行解析,曲线显示,这样就实现了虚拟示波器的功能。
过程
引脚
使用GPIO16对应CH8GPIO16_ADC_CH8
代码
包含头文件
#include <aos/hal/pwm.h>
#include <aos/hal/adc.h>
设置引脚
csi_pin_set_mux(GPIO_PIN_16, GPIO16_ADC_CH8);
配置ADC
adc_dev_t adc;
adc.port = 8;
adc.config.sampling_cycle = 100;
hal_adc_init(&adc);
采集值并打印
while(1)
{
uint32_t value = 0;
hal_adc_value_get(&adc, &value, HAL_WAIT_FOREVER);
LOGD("INFO", "/* %d */\r\n",value);
}
测试
使用旋转变压器分压,输入模拟电压,到引脚GPIO16.
https://serial-studio.github.io/下下载安装Serial Studio
点击JSON编辑器按如下设置
点击添加组别
添加数据集
按如下设置点击申请
连接串口控制台可以看到打印
仪表盘可以看到曲线
总结
以上完成了ADC的测试,实现了虚拟示波器的功能。说实话官方的文档写的太随意了,参数都不知道怎么写,很多时候靠猜,Demo也不完整,希望文档方面能加强。另外官方的SDK也是一言难尽,文档又不规范,所以只能说测试一下还可以,要用到产品还有很长的路要走,至少文档这是一个态度问题,无关技术。好用的东西才会有人用,所以文档用户体验很重要。
参考
https://occ.t-head.cn/document?temp=adc-driver-development-example&slug=longyuan
|