博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TPYBoard开发板ADC数模转换一: 初识ADC使用
阅读量:6237 次
发布时间:2019-06-22

本文共 819 字,大约阅读时间需要 2 分钟。

  转载请以链接形式注明文章来源,公众号:MicroPython玩家汇

    1.前言

  ADC,Analog-to-DigitalConverter的缩写,指模/数转换器或者模数转换器[1]。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。

  与之相对应的DAC,Digital-to-AnalogConverter,它是ADC模数转换的逆向过程。

  ADC在单片机开发过程中使用广泛,多样该文为ADC系列文章第一篇初识ADC在TPYBoard中的应用

  2.TPYBoard对于ADC的支持

  TPYBoard带有12个ADC引脚,分别为:

  X11,X12,Y11,Y12,X1,X2,X3,X4,X5,X6,X7,X8。

  使用STM32芯片ADC采用精度16位可以完全支持一般要求的ADC使用

  ADC输出数据为0-4095为数字模拟信号可通过计算来还原各种数据

  3.所需器材

  TPYBoard10X一块

  数据线一条

  串口调试工具(若无可从此下载http://tpyboard.com/download/tool/3.html)

  4.效果展示

  图一:使用Y11ADC脚获取输出数据为800左右(图为使用Putty进行串口数据打印获得)

 

  图二:用手指按压Y11引脚并放开(效果如图三)

 

  图三:

 

  5.代码

  

# main.py -- put your code here!import pybadc = pyb.ADC(pyb.Pin('Y11')) while True:    pyb.delay(1000)    val = adc.read()     print (val)

 

转载于:https://www.cnblogs.com/xxosu/p/7595722.html

你可能感兴趣的文章
二维费用的背包问题
查看>>
Nyoj 虚拟的城市之旅(bfs)
查看>>
Some file crunching failed, see logs for details
查看>>
判断字符特征
查看>>
DAY3-python函数
查看>>
C语言的关键字,运算符,标识符
查看>>
selenium鼠标操作及下拉框的操作
查看>>
ethereumjs/merkle-patricia-tree-1-简介
查看>>
记录前端工作中用的一些常用的函数(二)
查看>>
iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建...
查看>>
iOS开发——高级技术&调用地图功能的实现
查看>>
关于mail mailx 以及sendmail 的理解
查看>>
解决 由于本机的限制,该操作已被取消。请与系统管理员联系
查看>>
团队-及格成绩查询系统-模块测试过程
查看>>
[日记]夜滑
查看>>
详解 CSS 绝对定位
查看>>
[高数][高昆轮][高等数学上][第一章-函数与极限]04.无穷小与无穷大
查看>>
委托转换,委托重载
查看>>
基于Java反射的map自动装配JavaBean工具类设计
查看>>
不同网络层的协议与工具
查看>>