6678通过SPI接口读写EEPROM, EEPROM需要先写使能,然后才能写,而写使能是要求先写指令0x06, 要求在最后一BIT写完之后CS必须拉高,而6678的SPI口每次传输都触发16个时钟周期。这就造成不能正确的进行写使能,怎么能够解决这一问题?即使我把6678SPI控制寄存配置为一次传输8BIT,经过测试发现还是每次输出16个时钟。而我的硬件方案是EEPRO的CS是通过其他总线进行设置的,没有用6678SPI的CS,只是用他的时钟 和两个数据线。怎么让6678SPI的CLK每次输出8个时钟周期?
很多EEPROM的控制字都是8BIT,对片选信号的要求都在在8BIT的结束时翻转CS. 即使把6678SPI控制寄存配置为一次传输8BIT也是输出16个时钟周期。能不能解决这个问题?SPIDAT1低16位必须完整的传输才能结束一次传输吗?能不能只传八位,并且时钟也对应输出8个周期。 急求大神指导!!!!非常感谢
QQ:402781359
Shine:
请问SPIFMT.CHARLEN设成8h了吗?