Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
SPI DMA BF532
Отправлено
Валерий_П 12 ноября 2007 г. 13:27
При чтении от SPI-устройства через DMA, когда буфер DMA уже закончился, продолжается работа SPI контроллера, и успевает поступить несколько импульсов SCLK, прежде чем обработчик прерывания отключает SPI. Есть такой контроллер ENC28J60, так он считает переданные байты ПО НАЧАЛУ передачи. В результате программа принимает N байт (как и задумывалось), а контроллер считает, что он передал N+1 байт.
Вопрос: можно ли как-нибудь настроить SPI/DMA, чтобы сеанс SPI прекращался СРАЗУ ЖЕ, как только приемный буфер DMA заполняется?
Составить ответ | Вернуться на конференцию
Ответы
- А кто мастер? — kolja (12.11.2007 15:56:49 192.168.0.49, пустое)
- Мастер BF — Валерий_П (13.11.2007 05:56:44 83.146.75.35, пустое)