网上找到了S2的代码,移植过来后发现不行,白屏
然后按照STM32的启动流程又写了一遍,还是驱不起来,不知道哪的问题
static const int SPI_Frequency = SPI_MASTER_FREQ_40M;
#define LCD_HOST SPI3_HOST
#define DMA_CHAN SPI_DMA_CH_AUTO
spi_bus_config_t buscfg = {
.sclk_io_num = GPIO_SCLK,
.mosi_io_num = GPIO_MOSI,
.miso_io_num = -1,
.quadwp_io_num = -1,
.quadhd_io_num = -1,
.max_transfer_sz = 4096, // 非DMA:64byte,,DMA:4096Byte
.flags = SPICOMMON_BUSFLAG_MASTER // 初始化检查SPI主机模式是否成功
};
spi_device_interface_config_t devcfg={
.clock_speed_hz = SPI_Frequency,
.queue_size = 7,
.mode = 0,
// .flags = SPI_DEVICE_NO_DUMMY,
.command_bits = 0,
.address_bits = 0,
.dummy_bits = 0,
.duty_cycle_pos = 0,
.cs_ena_posttrans =1,
.spics_io_num = GPIO_CS
.pre_cb = lcd_spi_pre_trans_cb,
};
先用
ret = spi_bus_initialize( LCD_HOST, &buscfg, DMA_CHAN);
初始化了SPI总线
然后
ret = spi_bus_add_device( LCD_HOST, &devcfg, &handle);
添加了设备
最后按照7789的启动时序初始化了LCD
但发现根本就不好使,一片白屏
手头没有示波器和逻辑分析仪
怎么找问题?
有没有拿S3连接过7789V LCD的?
Re: 有没有拿S3连接过7789V LCD的?
用的是网上7789V对S2移植的代码
spi_device_transmit 发送数据
spi_device_transmit 发送数据
Re: 有没有拿S3连接过7789V LCD的?
我点了 ,我用的旧版lvgl驱动,你这个新的还没用过 128x128 240x240的屏我都点了 不过驱动有BUG,要移植
-
- Posts: 27
- Joined: Mon Oct 10, 2022 2:47 am
Re: 有没有拿S3连接过7789V LCD的?
这是 S3 用 SPI 接口驱动 7789 的 Demo,你可以修改引脚试一下,如果花屏,把 spi_mode 改成 0 再试一下
- Attachments
-
- spi_lcd_st7789.zip
- (22.21 MiB) Downloaded 326 times
-
- Posts: 27
- Joined: Mon Oct 10, 2022 2:47 am
Re: 有没有拿S3连接过7789V LCD的?
IDF 要求 release/4.4 及以上或 master
Who is online
Users browsing this forum: Google [Bot] and 218 guests