基于KL25例程SPI通讯收发不等长的问题

2020-02-19 21:06发布

基于KL系列SPI主机模式和外设通讯,采用PE生成的工程底层库,遇到个问题,期待解答。

参考KL25的SPI通讯例程,主从收发的字符数量都是相同的,如果收发不等长如何处理?
    例如,发送1Byte命令,要收5Byte数据,且是连续的,如下图。

SPI_FIFO.jpg (21.28 KB, 下载次数: 0) 下载附件 收发不等长字符数 2015-3-10 17:30 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
FSL_TICS_ZP
2020-02-20 14:14
lcptw 发表于 2015-3-11 09:31
答以上各位,中断模式,调用CW中PE生成的代码,完全参考help的代码,如下。
例程是收发同数据量的buffer。
...

效果是这样的,我以前也是用K60调试外部flash芯片也有这个现象,
这一个读取的数值是无效的,当时是这么分析的,我可能有点记不清啊,
当你发送命令时,其实接收端是有数据进入到SPI 接收端的,只是这是个无效数据,因为MISO一直保持高电平的。
所以导致你收到的第一个数据会是0xFF.

一周热门 更多>