lvpeng-1619958 发表于 2018-7-13 11:49:53

stm32f103 的SPI master模式下 NSS一直是低

本帖最后由 lvpeng-1619958 于 2018-7-13 11:53 编辑

不管master有没有开始输出数据,NSS一直是低,就没有高的情况

toofree 发表于 2018-7-13 12:31:02

NSS起作用是有前提的,必须是硬件片选的时候才有效。

你给NSS接个上拉电阻,看看NSS还是低不?
如果还是低,那么看一下,没有作为IO输出。上电默认NSS管脚为高阻输入或模拟输入状态。

lvpeng-1619958 发表于 2018-7-13 13:46:09

toofree 发表于 2018-7-13 12:31
NSS起作用是有前提的,必须是硬件片选的时候才有效。

你给NSS接个上拉电阻,看看NSS还是低不?


我配置的NSS硬件输出模式,这算是硬件片选了吗?
我开始理解的是master 输出数据时 NSS输出低,没有输出数据时NSS输出高

/**SPI1 GPIO Configuration
PA4   ------> SPI1_NSS
PA5   ------> SPI1_SCK
PA6   ------> SPI1_MISO
PA7   ------> SPI1_MOSI
*/
GPIO_InitStruct.Pin = LL_GPIO_PIN_4|LL_GPIO_PIN_5|LL_GPIO_PIN_7;
GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);

lvpeng-1619958 发表于 2018-7-13 14:43:10

SPI master mode 如果使能了SSOE输出,则NSS会一直输出低。
结贴

stm1024 发表于 2018-7-13 19:31:33

lvpeng-1619958 发表于 2018-7-13 14:43
SPI master mode 如果使能了SSOE输出,则NSS会一直输出低。
结贴

哈哈,你肯定翻手册了
页: [1]
查看完整版本: stm32f103 的SPI master模式下 NSS一直是低