打印
[ZLG-ARM]

问个关于SPI SSEL信号的问题

[复制链接]
2321|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoyingf|  楼主 | 2008-6-28 13:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mode Fault
If the SSEL signal goes active, when the SPI block is a master, this indicates another
master has selected the device to be a slave. This condition is known as a mode fault.
When a mode fault is detected, the mode fault (MODF) bit in the status register will be
activated, the SPI signal drivers will be de-activated, and the SPI mode will be changed to
be a slave.
If the Px.y/SSEL/... pin is assigned the SSEL function in Pin Function Select Register 0,
the SSEL signal must always be inactive when the SPI controller is a master.

((以上是LPC23XX中的一段,可否这样理解:master时,SSEL同时为输入输出口,如果数据传输没有激活时(SSEL没有输入低电平),被外部拉低了,则数据传输时发生模式错误,被迫进入slave模式。如果为master时,数据传输时ssel作为slave选择信号(或者帧同步信号)输出低电平,此时SSEL为低,数据传输不会发生模式错误。

因为在SPI数据传输时,SSEL总是在传输前变为低,传输之后变为高。如果SPI挂接只能为SLAVE的片子的时候,MASTER的SSEL是不可能被拉低而被迫变为SLAVE的。这样理解对不对?
其实可以不使用这个引脚,只想同步下数据帧。))

次问题作废,又好好看了下,SSEL只是对作为从机的一方来说的,master根本不用考虑

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

49

帖子

0

粉丝