-
-
-
- 使用 stm32f103d spi1做从机,转422来实现发送!
-
代码配置:
SPI_I2S_DeInit(SPI_INSTANCE); // 先复位SPI
SPI_I2S_DeInit(SPI_INSTANCE); // 先复位SPI
// SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx; // 仅发送(SLO输出)
SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx; // 仅发送(SLO输出)
SPI_InitStructure.SPI_Mode = SPI_Mode_Slave; // 从机模式(BiSS-C从机)
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; // 8位数据帧(SPI标准)
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; // 时钟空闲高(BiSS-C时序要求)
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; // 第一边沿采样(BiSS-C时序要求)
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; // 软件NSS(无需硬件片选)
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; // 波特率预分频(从机模式下无效,仅保留配置)
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; // 高位先出(BiSS-C协议要求)
SPI_InitStructure.SPI_CRCPolynomial = 7; // CRC多项式(兼容SSI)
SPI_Init(SPI_INSTANCE, &SPI_InitStructure); // 应用SPI配置
但是,spi发送的一帧数据波形是同步的(示波器放大有偏移),数据对不上是什么问题??
还有,spi设置的miso空闲高电平,但是,我看示波器是miso有高有低,这是哪里问题??
 
|
大佬们,麻烦帮忙看看
解析的数据对不上,脉冲中间不知道怎么出现的这个情况!