Планируется использовать dsPIC30F6012 для установки напряжений на кучку ЦАПов, которые хотят на входе видеть 24-битные последовательности данных. Подключено все это по SPI. Используется сигнал начала передачи (framed spi), который подается к разным ЦАПам через внешний дешифратор.
Проблема в том, как правильно сделать передачу 24-битных последовательностей. В режиме framed, процессор всегда выдает тактовый сигнал. Т.е. если допустим сначала его настроить на 16-битный режим и начать выводить слово наружу, его нужно как-то довольно быстро переключить на 8-битный режим и вдогонку отправить байт, причем так, чтобы ни одного клока не было пропущено.
Возможно ли это и как это лучше сделать. Писать планируется на IAR C, но это пока неважно. Контроллер SPI, как я понимаю, такой же как в PIC24