agpio_test.lua 1023 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --[[
  2. @module agpio_test
  3. @summary AGPIO测试模块
  4. @version 1.0
  5. @date 2025.07.01
  6. @author Jensen
  7. @usage
  8. 使用Air780EGH核心板测试对比AGPIO和普通GPIO进入休眠模式前后的区别
  9. 本测试需测量核心板功耗,将板载USB旁边的开关拨到off一端,
  10. 供电需通过Vbat外接合宙IOTpower或Air9000功耗分析仪的3.8V输出
  11. ]]
  12. -- 定义AGPIO端口: GPIO27
  13. local agpio_number = 27
  14. -- 定义普通GPIO端口: GPIO01
  15. local normal_gpio_number = 1
  16. function test_agpio_func()
  17. -- 配置AGPIO为输出模式,初始输出高电平
  18. gpio.setup(agpio_number, 1)
  19. -- 配置普通GPIO为输出模式,初始输出高电平
  20. gpio.setup(normal_gpio_number, 1)
  21. sys.wait(16000)
  22. -- 上电模式工作运行16s后关闭USB电源
  23. pm.power(pm.USB, false)
  24. -- 进入低功耗模式
  25. pm.power(pm.WORK_MODE, 3)
  26. -- 之后按rst键重新复位系统测试
  27. end
  28. --创建并且启动一个task
  29. --运行这个task的主函数 test_agpio_func
  30. sys.taskInit(test_agpio_func)