摘要
本发明属于SPI通讯技术领域,公开了一种从机无内部时钟的SPI通信系统及方法。SPI slave模块不需要内部时钟,只通过CS和CLK即可完成对SPI的解析、处理和命令响应。使用CS信号作为slave的时钟使用,一是将CS的上升沿作为SPI命令接收结束后解析shift_data的时钟,另一个slave模块上电时的初始数据以及针对上一次SPI命令的响应数据通过CS与CLK的组合逻辑生成的m_clk时钟赋值给shift_data。由于slave没有内部时钟,减小了slave模块功耗,寄存器的读写由CS作为时钟来控制。SPI通讯时钟速率不受slave内部时钟限制,而是由芯片制造工艺等决定,提高了SPI通讯速率。另外,在主机master发送命令的同时,slave模块会把上一次master命令的响应传送回master,增加传输效率。