打印

SPI1与SPI2通信,NSS无用?

[复制链接]
6440|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
st316|  楼主 | 2012-6-8 18:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我将STM32上的SPI1配置为主模式,NSS为推挽输出;SPI2配置为从模式,其NSS脚为浮空输入。问题来了,两个NSS脚即使不连接,也可以正常通讯,为什么啊?
用万用表测量了一下SPI2的NSS脚电压,2.45V。
沙发
blowlow| | 2012-6-8 23:46 | 只看该作者
确实是这样子的,因为你已经把SPI1配成主,SPI设为从了,那么时钟自然由SPI1产生,通信没有任何问题。在SPI1和SPI2动态的变换主从的时候有用吧。

使用特权

评论回复
板凳
airwill| | 2012-6-9 20:37 | 只看该作者
NSS 还是有作用的: 看数据手册里的介绍
NSS:从设备选择。这是一个可选的引脚,用来选择主/从设备。它的功能是用来作为“片
选引脚”,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。从设备的NSS
引脚可以由主设备的一个标准I/O引脚来驱动。一旦被使能(SSOE位),NSS引脚也可以作为
输出引脚,并在SPI处于主模式时拉低;此时,所有的SPI设备,如果它们的NSS引脚连接
到主设备的NSS引脚,则会检测到低电平,如果它们被设置为NSS硬件模式,就会自动进
入从设备状态。当配置为主设备、NSS配置为输入引脚(MSTR=1,SSOE=0)时,如果NSS
被拉低,则这个SPI设备进入主模式失败状态:

使用特权

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

本版积分规则

21

主题

167

帖子

3

粉丝