Ксения (03.10.2019 14:45, просмотров: 521) ответил VLLV на У меня знакомый продажник в Адесто, перенаправит к технарям, но я не понимаю, что спрашивать. Какой протокол? Пишешь, читаешь, что еще?
Там порой разных регистров бывает дофига непонятного назначения. То перед работой какую-то процедуру инициализации требуется выполнить, то снять блокировку с записи. В даташите об этом обычно помалкивают, а когда чужой код смотришь - хоть в обморок падай.
Типичный пример - flash-память SST25VF016B, интерфейс SPI:
RFDCS; // set CS to low
delay_ms(100);
SPI_ReadWrite ( 0xB7 ); // вкл 4-байтный режим
delay_ms(100);
SFDCS; // set CS to high
id = SSTF016B_ReadJedecID ( );
...
// Read ID
uint32_t SSTF016B_ReadJedecID ( void )
{
uint32_t temp = 0;
RFDCS;
SPI_ReadWrite ( 0x9F ); // команда
temp = temp | (SPI_ReadWrite ( 0x00 ) << 16);
temp = temp | (SPI_ReadWrite ( 0x00 ) << 8);
temp = temp | SPI_ReadWrite ( 0x00 );
SFDCS;
return temp;
} // SSTF016B_ReadJedecID
Глядючи на это, возникает масса вопросов:
1. Отчего задержки такие зверски большие?
2. Для чего мне читать Jedec-идентификатор и что с ним дальше делать?
и т.п.