adc780epm.lua 952 B

1234567891011121314151617181920212223242526272829303132
  1. sys.taskInit(function()
  2. sys.wait(2000)
  3. log.info("780EPM开发板adc通道测试")
  4. adc.setRange(adc.ADC_RANGE_MAX) -- 设置内部分压到3.6V,需要用2004版本固件
  5. while true do
  6. -- -- 遍历ADC通道
  7. for i = 0, 3 do
  8. if adc.open(i) then
  9. local voltage = adc.get(i)
  10. log.info("adc" .. i .. "当前电压", voltage, "mV")
  11. -- sys.wait(1000)
  12. else
  13. log.info("adc" .. i .. "打开失败")
  14. end
  15. end
  16. -- 获取CPU温度
  17. if adc.open(adc.CH_CPU) then
  18. local cpuTemp = adc.get(adc.CH_CPU)
  19. log.info("CPU当前温度", cpuTemp / 1000, "℃")
  20. end
  21. -- 获取VBAT电压
  22. if adc.open(adc.CH_VBAT) then
  23. local vbatVoltage = adc.get(adc.CH_VBAT)
  24. log.info("vbat当前电压", vbatVoltage, "mV")
  25. end
  26. sys.wait(2000)
  27. end
  28. end)