huo_hu 发表于 2015-8-23 13:40
clk时钟已经产生,从机能否收到数据就因不同的spi设备来决定了,关闭无数据的clk时钟可以节省能量,持续产生cl ...
我现在是一对一的单片机SPI主从通信,没有做多机通信。
我在资料里面看到的情况是,当通信开始时,主机的CS线应该主动拉低标示通信数据传输的开始,在数据传输结束之后主动拉高来标示数据传输的结束。所给的程序例程(主机端输出数据),如下:
/*
SPI_FLASH_CS = 0;
SPI_I2S_SendData(SPI1, TxData);
SPI_FLASH_CS = 1;
*/
所以我比较疑惑的是,如果在这段时间时序如果不对,会不会导致另一个单片机(SPI从机)数据读取错误呢?
谢谢。