AnsweredAssumed Answered

SPI for reading bits in Half-duplex

Question asked by mohamadi.parisa on Jan 10, 2017
Latest reply on Jan 10, 2017 by mohamadi.parisa

Hi,

I should read output data from an IC with SPI protocol as shown below.Actually I've got confused how can read each bits with SPI for (n=16 to 32). Or can we another simple approach to read data?

 

I did some settings but I know it is completely wrong to read these bits because most of the time clock is available and not when I need to read.

 

   SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Rx;
  SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
  SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
   SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
  SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
  SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
  SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_64;
  SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
  SPI_InitStructure.SPI_CRCPolynomial = 7;
  SPI_Init(SPI3, &SPI_InitStructure);

Outcomes