关于STM中SPI运用的NSS引脚解读

STM的NSS引脚
       首先我们说该引脚有两个电平需要注意,一个是与NSS引脚连接的外部电平,一个是NSS引脚的内部电平。
       然后我们知道在SPI通信的时候master必须在NSS引脚的内部电平为高电平时才得以进行通信,slaver在NSS引脚的内部电平为低电平时才可以通信。这是前提条件。
       我们知道NSS引脚电平的管理有两种方式,一个是软件管理和硬件管理。但当为硬件管理时(SSM=0),NSS管脚的内部电平由与NSS连接的外部电平决定,即外面是高电平,则NSS引脚的内部电平也为高电平。如果你想工作在该模式下,那么master的NSS引脚必须连接高电平,slaver必须连接低电平(一般接地)。软件管理模式(SSM=1)则是通过SSI位来决定内部电平是高电平还是低电平的。SSI=1是NSS引脚的内部电平是高电平,此时与外部输入的电平无关系,STM设置NSS引脚的软件管理是为了可以将NSS引脚空出来,像普通IO引脚运用。如果工作在该模式下,master的SSM=1,SSI=1,slaver则是SSM=1,SSI=0。也快是master配置成软件管理,slaver硬件管理配置,通信时master的SSM=1,SSI=1;slaver的NSS引脚接master的任何一个IO引脚,通信时NSS引脚的外部电平必须是低电平。
       最后如果STM与其他IC芯片通过SPI通信时,一般可以这样配置:STM作为master可配置成软件管理模式(SSM=1),此时NSS引脚电位由SSI位决定,STM进行通信是SSI必须为1;IC芯片的CS引脚可以连接任何一个IO引脚(包括NSS引脚)来进行通信控制。
  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在STM32的SPI,硬件NSS是指通过外部引脚控制片选信号的方式。当SPI配置为主机模式时,可以将NSS引脚设置为输出模式,通过SPI_CR2寄存器的SSOE位来控制。当SSOE为1时,NSS引脚会输出低电平,也就是拉低,从而实现片选功能,将其他SPI设备的NSS引脚与它相连,就可以成功进行片选。而当SPI配置为从机模式时,NSS引脚则可以设置为输入模式,通过SPI_CR1寄存器的SSM位和SSI位来控制。SSM位为1是为了使能软件管理,而SSI位为1是为了使NSS内部电平为高电平。在硬件模式下,保持主机模式时,内部输入的NSS电平必须为高,才能保持MSTR和SPE位为1,即保持主设备状态。\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [STM32 SPI 软件NSS和硬件NSS解读](https://blog.csdn.net/m0_46272475/article/details/121152512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [关于STM32SPI硬件的NSS配置](https://blog.csdn.net/Potatotatotato/article/details/123316929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值