Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отправить 24 бита по SPI (framed)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Slonic
Планируется использовать dsPIC30F6012 для установки напряжений на кучку ЦАПов, которые хотят на входе видеть 24-битные последовательности данных. Подключено все это по SPI. Используется сигнал начала передачи (framed spi), который подается к разным ЦАПам через внешний дешифратор.

Проблема в том, как правильно сделать передачу 24-битных последовательностей. В режиме framed, процессор всегда выдает тактовый сигнал. Т.е. если допустим сначала его настроить на 16-битный режим и начать выводить слово наружу, его нужно как-то довольно быстро переключить на 8-битный режим и вдогонку отправить байт, причем так, чтобы ни одного клока не было пропущено.

Возможно ли это и как это лучше сделать. Писать планируется на IAR C, но это пока неважно. Контроллер SPI, как я понимаю, такой же как в PIC24
Костян
Есть у меня такая же проблемка , только с ARM.
Делаю следующее :
SPI настраиваю 8-битный, а chip select ом управляю не аппаратно , а програмно. Т.е получается
CS=0;
3 посылки 8-битных по SPI;
CS=1;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.