ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1333640
IBAH (24.07.2023 19:08, просмотров: 2337)
GD32F107 сожрал весь моск. Проблема с SPI. Взял код SPI от STM32F103, запись/чтение по опросу. Записываем DR, ожидаем установки RXNE (регистр приемника не пуст), читаем DR. 
!
SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX;
  SPI_InitStruct.Mode = LL_SPI_MODE_MASTER;
  SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_8BIT;
  SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH;
  SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE;
  SPI_InitStruct.NSS = LL_SPI_NSS_SOFT;
  SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16;
  SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST;
  SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE;
  SPI_InitStruct.CRCPoly = 10;
  LL_SPI_Init(SPI2, &SPI_InitStruct);


LL_SPI_TransmitData8(SPI2, Val);
while(LL_SPI_IsActiveFlag_RXNE(SPI2)==0){;}
Val=LL_SPI_ReceiveData8(SPI2);
!

НЕ РАБОТАЕТ!

Флаг RXNE не устанавливается!!! Может эти флаги работают не так как в СТМ32? Активируются только при включенных прерываниях?