Ответы в темах
-
АвторСообщения
-
imperrorУчастник
Странно, должно было откомпилировать, только что проверил, но у меня gcc.
imperrorУчастниккомпилятор заворачивает варнингом
потому что надо было делать так:
volatile void mydelay(void)
{
for ( unsigned long i=0; i<2000000; i++);
}а не только в прототипе указывать volatile
imperrorУчастникvolatile void mydelay(void){
…
}Должно помочь. volatile — говорит компилятору не оптимизировать функцию.
imperrorУчастникЯ не знаю какой у вас контроллер, но по идее можно переназначить ножку FSMC_NOE, у вас же платка LCD подключена ручками, следовательно ни что не мешает это сделать. Если чип аудио тоже не распаян на плате микроконтроллера, то можно переназначить RESET.
imperrorУчастникПытался нагуглить какой-то пример все примеры идут через SPI.
Добрых суток.
А это, скорее всего, и есть SPI:
LCD_CS — spi_cs
LCD_RS — spi_sck
LCD_WR — spi_mosi
LCD_RD — spi_misoimperrorУчастникЕсли у вас получится побороть, дайте знать.
imperrorУчастникК сожалению нет. Есть драйверы под линукс, там есть инициализация, но я не знаю как ее использовать.
imperrorУчастникТам вообще странная ситуация, переходник есть, а информации по нему вообще ни какой. Даже у производителя этих дисплеев-тачскринов нет даташита. Есть исходники для линукс, но с разбегу завелась только подсветка. Почему-то набор регистров и их значений для TC358762XBG, который есть в исходниках под линукс, не работает в СТМ, ну или я не знаю как их правильно передать. Вроде есть достаточно простые функции HAL_DSI_ShortWrite и HAL_DSI_LongWrite, но увы, не работает.
Для переходника на HDMI есть официальные примеры, но для дисплея от rpi они не подходят.Если кому интересно вот тут исходник под линукс: github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
imperrorУчастникУважаемый автор, не могли бы вы поинтересоваться у СТМ, как запустить связку stm32f769, переходник b-lcdad-rpi1 и 7′ дисплей от RPI. В интернете информации ровно 0. У самой STM примеров нет. Те примеры, что есть не подходят.
Вообще, дисплей от малины, это мост TC358762XBG DSI-DPI, ATTINY88-MUR — которая управляет питанием и возможно регистрами TC358762XBG и обычный RGB дисплей. У меня получилось включить подсветку и управлять ATTINY88, но дальше — полный ступор.
Заранее спасибо!imperrorУчастникReloadFlag меняется досле движения на 1 пиксель только в этом примере, а вообще, он меняется когда ReloadEventCallback, название функции говорит само за себя.
Но я вас понял, то что вы хотите вот здесь:
<div class=»spoilerui»>
static void PicturesPosition(uint32_t* x1, uint32_t* y1, uint32_t* x2, uint32_t* y2, uint32_t index)
{
/* picture1 position */
*x1 = 0;
*y1 = index*4;/* picture2 position */
*x2 = 0;
*y2 = 160 — index*4;
}
</div>imperrorУчастникТакое чувство, что задержка там: HAL_Delay(500), а флаг ReloadFlag в прерывании отвечает только за то, что картинка отрисовалась и можно начать новый шаг.
imperrorУчастникУважаемый автор, а вы не хотите попробовать связку: Cube MX — makefile, VSCode, arm-none-eabi-gcc/gdb. Удобно тем, что работает под всеми операционками. Очень толковый редактор с отладкой.
выглядит вот так:
<div class=»spoilerui»> </div> -
АвторСообщения
-
АвторСообщения
-
Странно, должно было откомпилировать, только что проверил, но у меня gcc.
компилятор заворачивает варнингом
потому что надо было делать так:
volatile void mydelay(void)
{
for ( unsigned long i=0; i<2000000; i++);
}а не только в прототипе указывать volatile
volatile void mydelay(void){
…
}Должно помочь. volatile — говорит компилятору не оптимизировать функцию.
Я не знаю какой у вас контроллер, но по идее можно переназначить ножку FSMC_NOE, у вас же платка LCD подключена ручками, следовательно ни что не мешает это сделать. Если чип аудио тоже не распаян на плате микроконтроллера, то можно переназначить RESET.
Пытался нагуглить какой-то пример все примеры идут через SPI.
Добрых суток.
А это, скорее всего, и есть SPI:
LCD_CS — spi_cs
LCD_RS — spi_sck
LCD_WR — spi_mosi
LCD_RD — spi_misoЕсли у вас получится побороть, дайте знать.
К сожалению нет. Есть драйверы под линукс, там есть инициализация, но я не знаю как ее использовать.
Там вообще странная ситуация, переходник есть, а информации по нему вообще ни какой. Даже у производителя этих дисплеев-тачскринов нет даташита. Есть исходники для линукс, но с разбегу завелась только подсветка. Почему-то набор регистров и их значений для TC358762XBG, который есть в исходниках под линукс, не работает в СТМ, ну или я не знаю как их правильно передать. Вроде есть достаточно простые функции HAL_DSI_ShortWrite и HAL_DSI_LongWrite, но увы, не работает.
Для переходника на HDMI есть официальные примеры, но для дисплея от rpi они не подходят.Если кому интересно вот тут исходник под линукс: github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
Уважаемый автор, не могли бы вы поинтересоваться у СТМ, как запустить связку stm32f769, переходник b-lcdad-rpi1 и 7′ дисплей от RPI. В интернете информации ровно 0. У самой STM примеров нет. Те примеры, что есть не подходят.
Вообще, дисплей от малины, это мост TC358762XBG DSI-DPI, ATTINY88-MUR — которая управляет питанием и возможно регистрами TC358762XBG и обычный RGB дисплей. У меня получилось включить подсветку и управлять ATTINY88, но дальше — полный ступор.
Заранее спасибо!ReloadFlag меняется досле движения на 1 пиксель только в этом примере, а вообще, он меняется когда ReloadEventCallback, название функции говорит само за себя.
Но я вас понял, то что вы хотите вот здесь:
<div class=»spoilerui»>
static void PicturesPosition(uint32_t* x1, uint32_t* y1, uint32_t* x2, uint32_t* y2, uint32_t index)
{
/* picture1 position */
*x1 = 0;
*y1 = index*4;/* picture2 position */
*x2 = 0;
*y2 = 160 — index*4;
}
</div>Такое чувство, что задержка там: HAL_Delay(500), а флаг ReloadFlag в прерывании отвечает только за то, что картинка отрисовалась и можно начать новый шаг.
Уважаемый автор, а вы не хотите попробовать связку: Cube MX — makefile, VSCode, arm-none-eabi-gcc/gdb. Удобно тем, что работает под всеми операционками. Очень толковый редактор с отладкой.
выглядит вот так:
<div class=»spoilerui»> </div> -
АвторСообщения