17. 钛极OS之TiADC

钛极OS之TiADC

 

ADC是Analog-to-Digital Converter的缩写ADC,指模/数转换器或者模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件,具体可参考[url=https://baike.baidu.com/item/ADC/6529867%E6%88%96https://en.wikipedia.org/wiki/Analog-to-digital_converter]https://baike.baidu.com/item/ADC/6529867或https://en.wikipedia.org/wiki/Analog-to-digital_converter[/url]。

TiJOS Framework提供TiADC来支持ADC功能,其将ADC按照port分组,共支持256组,组号范围0-255,即:port0-port255;其中每组内按照channel划分16通道,通道范围0-15,即:channel0-channel15,测试模拟量为电压值。

 

Java包

tijos.framework.devicecenter

 

TiADC方法定义

TiADC类中主要的方法:

 

方法说明
TiADC open(int portID)静态方法,通过指定port打开ADC所有通道,返回TiADC对象,若需要再次打开或打开为其他设备时需要先调用close关闭当前对象
TiADC open(int portID, int... channelIDs)静态方法,通过指定port及通道号打开ADC,返回TiADC对象,若需要再次打开或打开为其他设备时需要先调用close关闭当前对象
void close( )关闭当前对象
int getRawValue(int channelID)获取指定通道的原始采样值
double getVoltageValue( )获取转换后的电压测量值,单位:V
void setRefVoltageValue(double refVoltage)设置参考电压值,单位V。默认值:3.3
int getResolutionValue(boolean power)获取分辨率


TiADC类中他方法的技术说明请参考TiJOS JDK framework说明文档。

 

TiADC对象创建与销毁

TiADC对象的创建需要调用open静态方法,传入指定port参数,返回创建的接口对象。

TiADC对象的销毁需要调用close方法。

 

  1. <font size="3">...
  2. int adcPort0 = 0; //定义接口,port0
  3. int adcChannel0 = 0; //使用通道0
  4. TiADC adc0 = TiADC.open(adcPort0, adcChannel0); //打开port0,返回TiADC接口对象
  5. ...
  6. ...
  7. ...
  8. adc0.close(); //销毁当前对象</font>

复制代码


TiADC电压测量

  1. <font size="3">...
  2.  
  3. adc0.setRefVoltage(1.0);     //1.0V为平台内部参考电压
  4.                            //以ESP8266A平台为例,这部分与平台相关,需要根据平台特性设置。
  5. double vin = adc0.getVoltageValue(adcChannel0);  //获取电压数字量
  6. double voltage = vin * 5; //分压比1:5,以ESP8266A平台为例,这部分与平台相关,需要根据平台特性设置。
  7. ...</font>

复制代码

注意:电压测量参数中的内部参考电压和分压比受平台特性的限制,设置时须了解硬件平台特性。

更多详细介绍请见钛云物联官网:www.tijos.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值