Browse Source

drivers: display: ssd1306: fix reset

The recommended reset sequence from the datasheet is as follows:

  void SSD1309 ()
  {
  	RES=0;
  	delay(1000);
  	RES=1;
  	delay(1000);
  	..

Signed-off-by: Oleh Kravchenko <oleg@kaa.org.ua>
pull/50690/head
Oleh Kravchenko 1 month ago committed by Benjamin Cabé
parent
commit
8708964049
  1. 2
      drivers/display/ssd1306.c

2
drivers/display/ssd1306.c

@ -431,10 +431,10 @@ static int ssd1306_init_device(const struct device *dev) @@ -431,10 +431,10 @@ static int ssd1306_init_device(const struct device *dev)
/* Reset if pin connected */
if (config->reset.port) {
k_sleep(K_MSEC(SSD1306_RESET_DELAY));
gpio_pin_set_dt(&config->reset, 1);
k_sleep(K_MSEC(SSD1306_RESET_DELAY));
gpio_pin_set_dt(&config->reset, 0);
k_sleep(K_MSEC(SSD1306_RESET_DELAY));
}
/* Turn display off */

Loading…
Cancel
Save