最近在想用 spi slave的模式来启动 6747. 发现在 6747 的 POS 阶段失败了。
master这边频率设了 250K,4线模式;
在调试时发现,在 SWS 阶段,master侧能接收到正确的回应。
到 POS 阶段是, master发送 0x5853590B 后能成功接收 0x5253590B, 然后再发送 0x00000002, 也能收到 0x00000002;
但之后再发送 0x00000001 之后, 6747 回应却是变成0了,导致了 POS 阶段失败。
请教下是可能是什么原因导致的?
quan liang:
在 master 这边把 spi 的word length 由 16 改成 8;问题好像解决了。
奇怪的是,我在上电后,通过仿真器看 6746 的spi1 模块的 SPIFMT_4 寄存器,发现它的值为0x20010,那么它对应的 CHARLEN 应该是 16 bit 才对,为什么在master这边配成 16 bit 不行,反而是 8 bit 可以?
Shine:
回复 quan liang:
spi slave mode要求是16bit的,请问你量过时序,master发的是16bit还是8bit?