ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
1072032 Топик полностью
seryy (25.01.2021 15:33, просмотров: 303) ответил teap0t на В документации (efm8lb1-rm.pdf) английским по белому написано, что при каждой передаче по SPI в режиме мастера надо считывать данные из регистра SPInDAT (пункт 3). Вариант SciFi должен работать.
Посыпаю голову пеплом. Действительно в разделе 19.3.5 "Basic Data Transfer Master Transfers" есть пункт 3, который я проморгал. 

В итоге получилось, как SciFi написал:


unsigned char writeSPI(unsigned char byte)

{

SPI0CN0_SPIF = 0;

SPI0DAT = byte;

while(!SPI0CN0_SPIF);

return SPI0DAT;

}


Всем спасибо.