Smart DGM
Z tym pracuje to tak nie do końca - byłem 3 dni na urlopie. Generalnie wszystko działa oprócz tego paskudnego przycisku, który jest na GPIO3 (RxD). Teoretycznie poniższa sekwencja inicjująca powinna (według mnie) działać, a nie działa:
Przycisk zwiera do GND układu. Pullup czy jest enable czy disable to nie ma znaczenia. Przycisk nie generuje przerwania.
Może ma ktoś jakiś pomysł bo mnie się póki co wyczerpały.
Kod: Zaznacz cały
PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_GPIO3);
gpio_output_set(0, 0, 0, GPIO_ID_PIN(3)); //Set GPIO3 as input
gpio_register_set(GPIO_PIN_ADDR(3), GPIO_PIN_INT_TYPE_SET(GPIO_PIN_INTR_DISABLE)
| GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_DISABLE)
| GPIO_PIN_SOURCE_SET(GPIO_AS_PIN_SOURCE));
GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, BIT(3)); //clear interrupt status
PIN_PULLUP_EN(PERIPHS_IO_MUX_U0RXD_U); //Enable pin pull up
Może ma ktoś jakiś pomysł bo mnie się póki co wyczerpały.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Dodaj do pliku nagłówkowego Twojej płytki
#define USE_GPIO3
#define USE_GPIO3
Też było już dodane. Powoduje to dodatkowo wykonanie
system_uart_swap ();
Co pozbawia mnie możliwości debugowania, a przełącznik i tak nie działa.
Ciekawe jest to, że bez obciążenia układu, jak dotykam końcówkami miernika końcówek przełacznika to generuje się mnóstwo przerwań i układ wchodzi w tryb konfiguracji. Z obciążeniem już taki efekt nie występuje.
system_uart_swap ();
Co pozbawia mnie możliwości debugowania, a przełącznik i tak nie działa.
Ciekawe jest to, że bez obciążenia układu, jak dotykam końcówkami miernika końcówek przełacznika to generuje się mnóstwo przerwań i układ wchodzi w tryb konfiguracji. Z obciążeniem już taki efekt nie występuje.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
To musi wywołać uart_swap ponieważ domyślnie uart jest na gpio3. Możesz się wpiąć w UART1 jeśli piny są dostępne
To jest jasne, przy czym jest to sprawa drugorzędna - bo obsługa przycisku i tak nie działa.
Natomiast mam pytanie - czy aby używać GPIO3 jako linii we/wy muszę wykonać uart_swap czy wystarczy:
PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_GPIO3)
i wtedy mam do dyspozycji dotychczasową linię TxD do debugowania (?)
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
To jest teoretycznie wykonalne ale trzeba przerobić uart.c
Nie wiem czy to w czymś pomoże, ale zobacz:
viewtopic.php?p=47016#p47016
viewtopic.php?p=47016#p47016
Użycie #define USE_GPIO3 powoduje wykonanie:Patryk pisze: ↑wt wrz 17, 2019 8:39 pm Nie wiem czy to w czymś pomoże, ale zobacz:
viewtopic.php?p=47016#p47016
Kod: Zaznacz cały
#if defined(USE_GPIO3) || defined(USE_GPIO1) || defined(UART_SWAP)
system_uart_swap ();
#endif
#ifdef USE_GPIO3
PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_GPIO3);
PIN_PULLUP_DIS(PERIPHS_IO_MUX_U0RXD_U);
#endif
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54