TI中文支持网
TI专业的中文技术问题搜集分享网站

怎么让6678 SPI的CLK每次读写时只触发输出8个时钟周期?

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了吗?

赞(0)
未经允许不得转载:TI中文支持网 » 怎么让6678 SPI的CLK每次读写时只触发输出8个时钟周期?
分享到: 更多 (0)