对于从模式下SSP的一些问题讨论。

[复制链接]
2784|2
 楼主| w00d 发表于 2011-1-9 16:13 | 显示全部楼层 |阅读模式
现有一项目需要使用ssp,工作在spi的从模式下,通过引脚的拉高来告诉主芯片数据已经发送完毕。ssp处于4个中断全开的模式下,有如下几个问题搞不清楚,望指教:1.在从模式下,为了能够在最后一个字节发送完毕后将主芯片的引脚拉高,需要在数据发送完毕后再给发送fifo中填写一个字节,然后检查TFE,在获得TFE标志后拉高引脚使得主芯片不再发送时钟。但是这时候发送移位寄存器中还有一个字节的数据,如何来清除掉它?以保证下次发送不会多发送一个字节。
3.在从模式下,检查TFE确实可以知道数据已经发送完毕,但是在发送fifo中数据少于4字节的时候会一直发生中断,这时候怎么办?
3.在从机模式下,并不需要对时钟设定寄存器SCR和CPSDVSR进行设定(都是预设值0),那么当接收fifo中仅有一个字节并且不再接收到数据的时候,需要多长时间才能触发接收超时中断?
 楼主| w00d 发表于 2011-1-9 22:53 | 显示全部楼层
自己顶一下
 楼主| w00d 发表于 2011-1-9 23:49 | 显示全部楼层
第三个问题已经解决,刚才去nxp网站下载了最新的datasheet看了,其中说到RTIM位的时候说到了:
The timeout period is the same for master and slave modes and is determined by the SSP bit rate: 32 bits at PCLK / (CPSDVSR × [SCR+1]).
所以在从模式下也是需要正确设置CPSDVSR和SCR的,以保证能够正确发生接收超时中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

19

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部