庐山派 k230 Canmv qspi0 驱动屏幕

Viewed 47

问题描述


庐山派 k230 Canmv qspi0 驱动屏幕不成功,是用qspi0是否为这样初始化操作
from machine import SPI, Pin
from machine import FPIOA

a = FPIOA()

print("Configuring QSPI pins...")
a.set_function(14, a.QSPI0_CS0) # CSX - 片选
a.set_function(15, a.QSPI0_CLK) # WRX_SCL - 时钟
a.set_function(16, a.QSPI0_D0) # SDI_RDX - 数据线0
a.set_function(17, a.QSPI0_D1) # SDO - 数据线1(用于QSPI)
a.set_function(18, a.QSPI0_D2) # 数据线2(用于QSPI)
a.set_function(19, a.QSPI0_D3) # 数据线3(用于QSPI)

spi = SPI(1, baudrate=30000000, polarity=0, phase=0, bits=8)

1 Answers

这个是spi的,qspi用不了

你好,micropython目前只支持1线模式。

/home/linuxbrew/canmv_k230/src/canmv/port/machine/machine_hw_spi.c
把这里的#if 1改成0,可以重新编译启用4线qspi吗
#if 0
if(0x01 == data_line) {
// now, we support 1 line spi
} else if((0x02 == data_line) || (0x04 == data_line) || (0x08 == data_line)) {
mp_raise_msg_varg(&mp_type_ValueError, MP_ERROR_TEXT("Now, we only support 1line spi, not support (%d)"), data_line);
} else {
mp_raise_msg_varg(&mp_type_ValueError, MP_ERROR_TEXT("Invalid spi data_line(%d)"), data_line);
}
······