c - M93C46不能写但能读
问题描述
我在使用 M93C46 时遇到了一些问题。我可以通过spi通信读取93C46中的数据,但无法将数据写入93C46。我检查了我的spi的时序,但没有发现问题。
以下是序列图片:
这是代码表和序列图片:
解决方案
看起来您的 D 信号(如果这是 SPI 将是 MOSI)与时钟的上升沿同时转换。这将是 SPI 模式 1。
这些“微线”部件不是 SPI,它们是背面的痛点。
读写时必须使用不同的时钟沿。在时钟上升沿之前写入数据,存储器在上升沿采样(相当于 SPI 模式 0)。但是,内存只在时钟上升沿后输出Q(相当于MISO)上的数据,所以必须在时钟下降沿(SPI模式1)读取。