LCD Timing changes

This commit is contained in:
2020-06-14 01:04:21 +02:00
parent 7595e6ced8
commit 0fca4c6c20
2 changed files with 16 additions and 5 deletions

View File

@@ -305,12 +305,22 @@ static void lcd_fsm_enable(bool en)
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
if (en)
LCD_DPORT->ODR |= LCD_E_MASK;
else
LCD_DPORT->ODR &= ~LCD_E_MASK;
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
__ASM("nop");
@@ -393,7 +403,7 @@ enum lcd_fsm_ret lcd_fsm_write_buffer(const char (*display_buffer)[21])
state_cnt++;
break;
case 4:
if (!systick_ticks_have_passed(timestamp, 4)) {
if (!systick_ticks_have_passed(timestamp, 5)) {
ret = LCD_FSM_WAIT_CALL;
} else {
ret = LCD_FSM_CALL_AGAIN;
@@ -408,7 +418,7 @@ enum lcd_fsm_ret lcd_fsm_write_buffer(const char (*display_buffer)[21])
break;
case 6:
lcd_fsm_enable(false);
ret = LCD_FSM_CALL_AGAIN;
ret = LCD_FSM_WAIT_CALL;
state_cnt++;
break;
case 7: