• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

SPI的NSS引脚问题

Spirit 2018-10-25 浏览量:2207

STM32F103芯片。当SPI在主机状态下,配置NSS为硬件Output。也就是把NSS当作外部器件的片选。

在针对W25Q128的操作中发现,NSS引脚居然一直为低电平。这是怎么回事?

是哪里配置有问题吗?

我是用CubeMX工具配置的。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32的软件NSS和硬件NSS都有BUG,目前大家的做法仍然是用普通的GPIO引出高低电平控制CS引脚,这个做法成功率高,出错较少。

    • 发布于 2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 仔细检查一下工程里的函数,特别是对NSS引脚配置的函数,NSS为片选,可以不用。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般情况下,spi通讯不用nss引脚,都是软件控制的片选的
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 我倒是没用过硬件NSS,不过我感觉一直为低很正常,因为硬件nss一共就挂一个器件,一直为低完全没问题
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里的硬件片选是有一个bug的,要使用GPIO的方式的
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个引脚可以不用的,SPI可以直接用GPIO控制的
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议你看一个官方例程,看看官方怎么用的。

    stm32 厂商 ST,硬件 bug ,软件 bug ,我觉得 ST 不太轻易犯这种错误。自己发现问题,先不要怀疑 ST 的问题, ST 的实力可比单个人的能力强的多。

    以前都说 ST iic 有问题,iic 硬件好好的不用,全是模拟,hal 库一出,不用操作硬件了,hal 库直接调用,iic 也没事了一切工作正常。

    我觉得还是从厂商角度看硬件,怎么去使用,看厂商的代码,学习原汁原味的方法

    • 发布于2018-10-26
    • 举报
    • 评论 1
    • 0
    • 0
Spirit 回复了 robe_zhang :首先,谢谢您的回答。官方例程还真没有使用硬件NSS作片选的。另外,虽然ST公司的产品很好,公司规模很大。但并不是大公司就不会出BUG,不然那么多版本迭代是解决什么问题?我的观点是,可以怀疑,认真求证,不盲从,不做无用功。 回复

  • 像这种驱动SPI的,NSS最好不要用硬件的,用软件的,只要在SPI发送数据前将这个管脚拉低就行,没必要用硬件的
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个一般都是用软件的来控制的你的片选,这样不容易出问题
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接用软件进行你的地址片选
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

SPI的NSS引脚问题