атмеговский SPI всего 8 бит очень хочется передавать за раз в два-три раза больше, пробую в обработчике прерывания (слейва) читать дата регистр типа ... byte[0] = SPDR; byte[1] = SPDR; byte[3] = SPDR; итд.
в мастере передаю эти 24 бита за одну посылку и одним CS - то есть перед перечаей ставлю CS, после передачи всех 24 бит убираю. получаю в сейве правильно все, но что то меня сомнения гложат что так неправильно делать. кто подскажет насчет этого?
|