R128 SPI 问题 : 高于20MHZ CS控制出现异常, 导致无法传输数据, 且某些频率无法正常使用
-
在用 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位异常翻转:
-
- CS翻转问题请检查下逻辑分析仪的触发电平是否设置的太低?
- CLK不匹配问题,请看下CCU中SPI相关的寄存器与软件设置的值是否有差异?或者用hal_ccmu打印当前时钟源信息看看SPI是哪个时钟源,频率是多少?
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号