ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1098059
Aleksey_75 (05.05.2021 23:24, просмотров: 2037)
"Не лезь в налаженный механизм и он будет работать" Решил отрефакторить функцию SPI-DMA. т.к. раньше её писал на циклах ожидания, между командой (адресом) была пауза порядка 2.48uS (aka 3 байта передачи), написал на прерываниях, передача ок! при чтении после адреса байт теряется, использую прерывания и флаги DMAx_FLAG_TCx.... Если ставлю брекпоинт после адреса, 10 из 10 следующий байт будет принят! если в прерывании по передачи ставлю 

"for(uint16_t i = 0; i < 0x05; i ++);"


тоже все ок! Что не так делаю ??? f105


ЗЫ даже с циклом сейчас пауза 1.3uS что в принципе вполне устраивает