开启辅助访问
设为首页
收藏本站
登录
立即注册
论坛首页
BBS
开发资料
样品购买
GitHub
邀请注册
技术博客
搜索
搜索
每日签到
本版
帖子
用户
物联网开发者社区-安信可论坛
»
论坛首页
›
开源硬件
›
小安派&M61教程合集
›
小安派&M61 DIY作品
›
Play AiPi-S1 With PikaPython Ⅲ 模数转换
返回列表
发新帖
Play AiPi-S1 With PikaPython Ⅲ 模数转换
[复制链接]
849
|
3
|
2023-9-1 23:37:28
|
显示全部楼层
|
阅读模式
大家好呀,今天这条帖子其实是想和大家讨论,向大家请教的。
PikaPython已经适配了BL618芯片的ADC,我们查看PikaPython的模块API文档,可以看到相关信息。
看起来比较简单,只需要给定一个有ADC输入通道的管脚,对其使能即可。
具体管脚可以查看Ai-M62-32S的数据手册。
在翻阅了博流官方的数据手册之后,我找到下面的信息:
我们都知道,ADC的测量范围是VRef-~VRef+。这里提到可以支持2.0V和3.2V的参考电压,而在PikaPython文档中却没有选择参考电压的相关函数。
我在后面的测试中对芯片施加0~3.3V的输入电压来反推其参考电压。
假定其参考电压为2V,那么它的分辨率是2/2^12=0.00048V,即1LSB=0.00048V
由于没有给出更多的信息,比如积分非线性(INL)和微分非线性(DNL)等信息,这里我无法估计ADC的精度。
这里可以参考ESP32-S3数据手册给出的数据
简单的测试代码
import PikaStdLib
import machine
import time
adc = machine.ADC()
adc.setPin('P28')
adc.enable()
while True:
val = adc.read()
print(val)
time.sleep(5)
复制代码
通过电位器分压,给芯片提供输入电压,同时万用表也测量该点电压做对比。
看看效果:
1.
2.
3.
4.
5.
6.
对比print出来的ADC测得的电压和我的万用表测得的电压,发现误差非常之大。除此之外,ADC测得值最高不超过2V,我因此认为默认参考电压是2V.
请问各位老师应该如何减小误差?
本帖被以下淘专辑推荐:
·
M61&小安派DIY作品
|
主题: 39, 订阅: 2
回复
使用道具
举报
jkernet
|
2023-9-1 23:56:38
|
显示全部楼层
mark,坐等大佬
回复
支持
反对
使用道具
举报
不是你的猫
|
2023-9-2 08:15:45
来自手机
|
显示全部楼层
长知识了
回复
使用道具
举报
18350766600@139
|
2023-9-3 19:43:01
|
显示全部楼层
多次测量取平均值
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
手机登录
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
粉肠
6
主题
41
回帖
1348
积分
金牌会员
金牌会员, 积分 1348, 距离下一级还需 1652 积分
金牌会员, 积分 1348, 距离下一级还需 1652 积分
积分
1348
加好友
发消息
回复楼主
返回列表
小安派&M61零基础开发教程(官方)
小安派&M61环境搭建、编译烧录教程
Ai-M61-Kit点灯教程
Ai-M61-Kit外设移植教程
小安派&M61基本系统教程
小安派&M61 DIY作品
LVGL教程玩法
问题汇总
图文推荐
【板子申请流程】新进来的同学请看这里-活动已停
2023-11-08
【中奖公告】申请Ai-M61-32S-kit的同学看过来!
2024-04-29
开发板申请 | Ai-M61-32S高性能开发板来啦,共赠送200个!-活动
2024-04-18
我也领到官方免费送的AiPi-Eyes-S1开发板啦!!!
2023-09-26
【轻松上手】小安派跑个超级玛丽
2023-09-27
热门排行
1
【板子申请流程】新进来的同学请看这里-活
2
安信可社区一周年狂欢派对&抽奖盖楼活动开
3
我也领到官方免费送的AiPi-Eyes-S1开发板啦
4
【中奖公告】申请Ai-M61-32S-kit的同学看过
5
优质文章有赏!现金红包+开发板无限送,冲
6
【官方公告】关于板子申请发帖争议解释
7
开发板申请 | Ai-M61-32S高性能开发板来啦
8
【轻松上手】小安派跑个超级玛丽
9
【教程】社区发帖教程指引(尤其是图片上传
10
【电子DIY作品】+人体存在感应器+WB2+RD03