| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- --- 模块功能:ADC功能测试.
- -- ADC测量精度(12bit)
- -- 每隔1s读取一次ADC值
- -- @author openLuat
- -- @module adc.testAdc
- -- @license MIT
- -- @copyright openLuat
- -- @release 2018.12.19
- module(...,package.seeall)
- --- ADC读取测试
- -- @return 无
- -- @usage read2()
- local function read2()
- --ADC2接口用来读取电压
- local ADC_ID = 2
- -- 读取adc
- -- adcval为number类型,表示adc的原始值,无效值为0xFFFF
- -- voltval为number类型,表示转换后的电压值,单位为毫伏,无效值为0xFFFF
- local adcval,voltval = adc.read(ADC_ID)
- log.info("testAdc2.read",adcval,voltval)
- end
- --- ADC读取测试
- -- @return 无
- -- @usage read3()
- local function read3()
- --ADC3接口用来读取电压
- local ADC_ID = 3
- -- 读取adc
- -- adcval为number类型,表示adc的原始值,无效值为0xFFFF
- -- voltval为number类型,表示转换后的电压值,单位为毫伏,无效值为0xFFFF
- local adcval,voltval = adc.read(ADC_ID)
- log.info("testAdc3.read",adcval,voltval)
- end
- -- 开启对应的adc通道
- adc.open(2)
- adc.open(3)
- -- 定时每秒读取adc值
- sys.timerLoopStart(read2,1000)
- sys.timerLoopStart(read3,1000)
- require"misc"
- sys.timerLoopStart(function ()
- log.info("vbatt.read",misc.getVbatt())
- end,1000)
|