STM 32 103xx 用SPI2作为Slave,和inter 196KC通讯时收不到数据,196端用IO口模拟SPI时序,用示波器观看和SPI2连接的MOSI和SCK 均有波形.估计196KC的程序没有错误的,因为和196端还同时连接一个X25045 EEPROM 都可以读写X25045.103和196的连接是4根线. 参照本论坛里面有关SPI的程序,下面这段设置有点怀疑,当SPI口为Slave工作模式时,简单的设置如下: SPI_InitStructure.SPI_Mode = SPI_Mode_Slave; SPI_Init(SPI2, &SPI_InitStructure);
不用设置下面这几个参数: SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
因为在应用文件里面有关数据时钟时序图的说明 不知道,那位有做过相关SPI Slave的通讯的,请指教一下,谢谢 |