BMC150初始化不起作用

2019-07-14 18:00发布


我正在尝试使用SPI读取BMC150的ID寄存器。我正在使用STM32f103微控制器。串行时钟线正常,数据通过微控制器的MOSI正确发送。但没有通过MISO回复。我用示波器检查了信号。这是我的C代码的一部分。我该如何解决这个问题?谢谢。
  1. while(1)
  2. {
  3.     //Activate Slave
  4.     SPI_GPIO->BRR = SPI_PIN_SS;
  5.     // Go to active power mode
  6.     SPI_I2S_SendData(SPIx, 0x4B01);
  7.     while (!(SPIx->SR & (SPI_I2S_FLAG_TXE)));
  8.     // delay for applying setting stably
  9.     delay_ms(1);
  10.     // Go to normal mode
  11.     SPI_I2S_SendData(SPIx, 0x4C00);
  12.     while (!(SPIx->SR & (SPI_I2S_FLAG_TXE)));
  13.     delay_ms(1);
  14.     // read request
  15.     SPI_I2S_SendData(SPIx, 0xC000);
  16.     while (!(SPIx->SR & (SPI_I2S_FLAG_RXNE)));
  17.     while (SPIx->SR & (SPI_I2S_FLAG_BSY));
  18.     }
复制代码


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。