ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
1071800 Топик полностью
Costic (24.01.2021 20:04, просмотров: 281) ответил seryy на Я ниже отписывал, что, похоже, дело в МК. Завтра продолжу. Для начала почищу FIFO. И выложу картинки с осциллографа.
Вот мой код, вдруг поможет. 
uint8_t SPI_io(uint8_t b) // Page: 216
{
if( SPI0CN0_WCOL ) // Clear: Write collision flag error
SPI0CN0_WCOL = 0;
if( SPI0CN0_MODF ) // Clear: Mode fault flag
SPI0CN0_MODF = 0;
if( SPI0CN0_RXOVRN ) // Clear: Receive overrun flag
SPI0CN0_RXOVRN = 0;

SPI0CN0_NSSMD0 = 0; // Manual NSS (not slave select) for SPI
SPI0DAT = b; // Start transmit
while( SPI0CN0_SPIF==0 ) ; // Wait for i/o complete
b = SPI0DAT; // Store rx data
SPI0CN0_SPIF = 0; // Clear SPI done flag
SPI0CN0_NSSMD0 = 1; // Finish with SS

return b; }

Я бы ещё поэкспериментировал с регистрами на 280 стр.: TFLSH, RFLSH (очистить FIFO), RXFIFOE, TXCNT, RXCNT посмотреть в отладчике, наконец 32 _nop()_ вставить (стр.281).