писать туда научился...передатчик конфигурю как хочется ...а вот читать ... вот кусочек кода ... трансивер начинает отдавать по SPI данные своего регистра статуса по команде начинающейся с 0.. тоесть чтобы он начал передавать по SPI свои 2 байта мне нуна заслать туда например 0х00...
PORTB.7=0; вкл SS char cmd = 0x00; void spi_read(char cmd) {
SPDR=cmd; // запрос на чтение регистра статуса while((SPSR & 0x80)==0); // ждем окончания передачи msb=SPDR; } PORTB.7=1; выкл SS
неясен момент ....а КТО тактирует во время чтения по SPI ? понятно когда я туда шлю команду... а сколько? будет продолжаться тактирование и главное КТО? когда данные посыплются оттуда... в даташите на трансивер показано что 2 байта отдаются сразу друг за другом .... поможите люди добжи)))
|