I'm trying to convert this to the PAL library for a lcd controller library:
Code: Select all
SSD1963_DATAPORT->ODR = commandToWrite;
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_RD;
SSD1963_CTRLPORT->BRR = SSD1963_PIN_A0 | SSD1963_PIN_CS | SSD1963_PIN_WR;
sleep(10);
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_A0 | SSD1963_PIN_CS | SSD1963_PIN_WR;
I wrote this:
Code: Select all
palSetPort(SSD1963_DATAPORT, commandToWrite);
palClearPort(SSD1963_DATAPORT, SSD1963_PIN_RD);
palSetPort(SSD1963_CTRLPORT, SSD1963_PIN_A0 | SSD1963_PIN_CS | SSD1963_PIN_WR);
chThdSleepMilliseconds(10);
palClearPort(SSD1963_CTRLPORT, SSD1963_PIN_A0 | SSD1963_PIN_CS | SSD1963_PIN_WR);
port init:
Code: Select all
palSetGroupMode(SSD1963_DATAPORT, 0xFFFF, PAL_MODE_OUTPUT_PUSHPULL | PAL_STM32_OSPEED_HIGHEST);
palSetGroupMode(SSD1963_CTRLPORT, SSD1963_PIN_RD | SSD1963_PIN_WR | SSD1963_PIN_CS | SSD1963_PIN_A0 | SSD1963_PIN_RST, PAL_MODE_OUTPUT_PUSHPULL | PAL_STM32_OSPEED_HIGHEST);
is this correct ? it does not seem to work.