Jelajahi Sumber

fix: sensor.ws2821b的起始端有额外的波形,原因是设置GPIO模式设置了高,然后马上又设置为低.

改为直接初始化为低就没问题了
Wendal Chen 4 tahun lalu
induk
melakukan
d7234c7634
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      luat/modules/luat_lib_sensor.c

+ 2 - 2
luat/modules/luat_lib_sensor.c

@@ -449,8 +449,8 @@ static int l_sensor_ws2812b(lua_State *L)
   uint32_t t1l_temp,t1l = luaL_checkinteger(L, 6);
 
   luat_os_entry_cri();
-  luat_gpio_mode(pin, Luat_GPIO_OUTPUT, Luat_GPIO_PULLUP, 1);
-  luat_gpio_set(pin, Luat_GPIO_LOW);
+  luat_gpio_mode(pin, Luat_GPIO_OUTPUT, Luat_GPIO_PULLUP, Luat_GPIO_LOW);
+  //luat_gpio_set(pin, Luat_GPIO_LOW);
   luat_timer_us_delay(1);
   //luat_gpio_set(pin, Luat_GPIO_HIGH);
   for(i=0;i<len;i++)