ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
983644 Топик полностью
Aleksey_75 (03.03.2020 15:00, просмотров: 586) ответил Aleksey_75 на чудо-чудное! решил попробовать SPI через DMA, и столкнулся с чудесами флаг TCIFx взводится раньше чем фактически заканчивается передача, по факту в середине последнего передаваемого байта.
Дабы не плодить темы! чудо-чудное partII) Послыка по SPI состоит из двух массивов, в первом 1 или 4 байта (в зависимости от команды) и второй из N кол-ва байт. Все это оформлено двумя заходами DMA, первый только на отправку, второй прием и отправка. Так вот, время от времени в приемный буфер попадают левые байты , 1 или 2 штуки, бывает ничего лишнего нет. После первого захода dma выключаю каналы, сбрасываю все флаги, гружу новые адреса и размерность после чего запускаю dma. Внимание вопрос! Что за нах и как с этим бороться? пугает нестабильность! По логическому анализатору ничего лишнего не передается!