在用 hal_spidev_test 测试命令测试 SPI 时, 发现 高于 20MHZ 的频率中, 发送cmd 数据时(single_len > 0) cs 电平异常翻转, 导致传输数据失败, 在测试时, 进一步发现 21-39MHZ 频率 中, spi初始化显示 hal-sspi 4000f000.sspi1: init clock rate xx000000 success (不一定等于设定值, 但不是20M), 但是实际输出的频率依然是20MHZ
在20M以下传输大量的数据 ( (Q) SPI LCD) 下 CS_Mode 使用软件控制, 数据采用 打包 hal_spi_master_transfer_t 数组, 最后一起发送也无法保证 在传输数据过程中 保持拉低, 依然会异常翻转
设置21-39M, 但是实际还是20M
异常翻转截图:
20MHZ及以下, 在传输大量数据的情况, cs位异常翻转: