Explorar o código

add:USB读TF卡,但是效果一般

alienwalker %!s(int64=4) %!d(string=hai) anos
pai
achega
3662115c24
Modificáronse 2 ficheiros con 37 adicións e 0 borrados
  1. 0 0
      demo/usb_tf/.gitignore
  2. 37 0
      demo/usb_tf/Air105/main.lua

+ 0 - 0
demo/usb_tf/.gitignore


+ 37 - 0
demo/usb_tf/Air105/main.lua

@@ -0,0 +1,37 @@
+
+-- LuaTools需要PROJECT和VERSION这两个信息
+-- 必须先挂载TF卡,然后再启动USB
+-- 受制于USB速度和SPI速度,U盘在电脑上初始化过程非常慢,16G卡需要20~30秒,电脑文件浏览器会卡住,这是正常现象
+-- 拿读卡器插在全速接口的USB-HUB能看到同样的问题
+-- 出现prvUSB_MSCTimeout 96:bot timeout!, reboot usb是正常现象不用管
+-- 读取速度大概在600KB~700KB,写入速度在350KB。注意105自己读写TF卡比这个快
+PROJECT = "usb_tf"
+VERSION = "1.0.0"
+
+-- sys库是标配
+_G.sys = require("sys")
+
+sys.taskInit(function()
+    sys.wait(500) -- 启动延时
+    local spiId = 0
+    local result = spi.setup(
+        spiId,--串口id
+        255, -- 不使用默认CS脚
+        0,--CPHA
+        0,--CPOL
+        8,--数据宽度
+        400*1000  -- 初始化时使用较低的频率
+    )
+    local TF_CS = pin.PB13
+    gpio.setup(TF_CS, 1)
+    -- fatfs.debug(1) -- 若挂载失败,可以尝试打开调试信息,查找原因
+    fatfs.mount("SD", 0, TF_CS, 24000000)
+    local data, err = fatfs.getfree("SD")
+    usbapp.udisk_attach_sdhc(0) -- udisk映射到TF卡上
+    usbapp.start(0)
+    sys.wait(600000)
+end)
+-- 用户代码已结束---------------------------------------------
+-- 结尾总是这一句
+sys.run()
+-- sys.run()之后后面不要加任何语句!!!!!