用stm8spi从模式,硬件管理NSS,SPI配置如下:
- CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE);
- SPI_DeInit();
- SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_16,\
- SPI_MODE_SLAVE, SPI_CLOCKPOLARITY_LOW, SPI_CLOCKPHASE_1EDGE, \
- SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_HARD, 0x07);
-
- SPI_ITConfig(SPI_IT_RXNE, ENABLE);
- SPI_NSSInternalSoftwareCmd(DISABLE);
- SPI_Cmd(ENABLE);
- enableInterrupts();
运行时单片机不进spi中断,是不是我的配置有错,有没有谁用过硬件NSS模式的?如果改成用软件NSS模式是可以进中断的。
|