STM32使用SPI外设时怎样设定NSS为通用IO口.docVIP

  • 31
  • 0
  • 约3.95千字
  • 约 2页
  • 2017-06-10 发布于北京
  • 举报

STM32使用SPI外设时怎样设定NSS为通用IO口.doc

STM32使用SPI外设时怎样设定NSS为通用IO口

使用SPI外设时如何设定NSS为通用IO口?问:使用SPI外设时如何设定NSS为通用IO口? 答:主模式和从模式下均可以由软件或硬件进行NSS管理; 将SPI_CR1寄存器的SSM位置为1时,NSS引脚将被释放出来用作GPIO口; 使用STM32软件库时,初始化SPI外设时,使用如下代码: SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; 如果NSS引脚用于其他外设时,需要使能NSS输出: SPI_SSOutputCmd(SPIx, ENABLE);?答:TM32 SPI NSS无法自动跳变 对于STM32的SPI ,Reference Manual中是给出的schematic如下: 按照标准的SPI协议,当SPI被配置为主机模式后,通过SPI对从设备进行操作时,其NSS应该自动置低,从而选中(使能)从设备;一旦不对从设备进行操作,NSS立刻置为高。 但是,我在实际调试过程中却发现:STM32 SPI NSS无法自动实现跳变。 一旦SPI初始化完成并使能SPI,NSS立刻置低,然后保持不变。 这个问题一直无法解决,直到我在ST官方论坛上看到国外有些技术人员也在讨论这个问题,他们得出的结论是:STM32 SPI NSS无法自动跳变。 RichardE Posted 24-07-2009 at 16:07 Registered on : 11-05-2

文档评论(0)

1亿VIP精品文档

相关文档