在文件 函数 transfer 中, 变量 tr.tx_single_len 值, 是在1/2/4线模式下, 有多少个tx_buf数据是需要单线输出的.
因此, 在选择2/4线模式下, tx_single_len 值默认为数据长度 len, 因此, 才会导致D1-D3无法正常输出数据位
正确做法应该是
if (tr.tx_nbits > SPI_NBITS_SINGLE)
tr.tx_single_len = 0;
M
maplerian 发布的最佳帖子
-
R128-S2 test_spi.c 文件问题修复: 修复2/4线 无法正常输出数据位