spi从模式问题
时间:10-02
整理:3721RD
点击:
spi作为从模式,主模式发送clk读取MISO管脚数据。如果是8位数据模式,主模式发送了4个clk就停止了,下一次主模式发送8个clk,这样会不会产生错误。
例如从模式发送的数据是0x55,0xaa。主模式发送4个clk后发生错误停止了,然后主模式变正常后又再发送8个clk,此时主模式读到的数据是0x5a吗?
有什么标志可以判断从模式发生上面的错误吗?我又需要如何操作才能避免上面的错误呢?
你是指中断程序导致SPI停止传输吗?从机可把数据存入缓冲区,先响应中断,再接着处理原来的数据
我是指spi作为从模式,是等待主模式发送clk,才能将tx-buf中的数据送到MISO脚。
上面图中的shift register ,是移位寄存器。
如果我的主spi由于一些错误,本来应该发送8个clk但是只发送了4个clk。后续数据是正常的8个clk会导致后续数据依次错4位。我从模式放数据时Reset了spi但是还是不能清除shift register寄存器值。后续数据还是错误。这样应该如何操作。