ch390_manager.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. --[[
  2. @module ch390_manager
  3. @summary CH390以太网芯片控制模块
  4. @version 1.0.0
  5. @date 2025.08.25
  6. @author 王棚嶙
  7. @usage
  8. 本文件专为Air8000开发板设计,用于管理CH390以太网芯片的供电和片选控制:
  9. 1. 控制CH390供电引脚(GPIO140)的开关
  10. 2. 控制CH390片选引脚(GPIO12)的电平状态
  11. 主要用途:
  12. - 初始化时确保CH390不会干扰TF卡操作
  13. 本文件没有对外接口,直接在main.lua中require "ch390_manager"即可
  14. ]]
  15. --[[详细解释为什么必须要先初始化打开ch390,并拉高:
  16. 1. 本demo使用的是Air8000开发板硬件环境测试;
  17. 在Air8000开发板上,spi1上同时外挂了tf卡和ch390h以太网芯片两种spi从设备,这两种外设通过不同的cs引脚区分;
  18. 测试tf功能前,需要将ch390h的cs引脚拉高,这样可以保证ch390h不会干扰到tf功能;
  19. 将ch390h的cs引脚拉高的方法为:打开ch390h供电,然后将ch390h的pin_cs,也就是gpio12输出高电平;
  20. 2. 本功能模块是针对Air8000开发板写的,并不是通用代码,如果使用其他硬件环境,需要根据硬件原理图自行修改;
  21. 例如:如果tf独立占用一路spi,就不需要加载本功能模块。
  22. ]]
  23. -- 打开ch390供电脚
  24. gpio.setup(140, 1, gpio.PULLUP)
  25. --上拉ch390使用spi的cs引脚避免干扰
  26. gpio.setup(12,1)