ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
1031654 Топик полностью
Aleksey_75 (27.08.2020 21:09, просмотров: 387) ответил Kceния на Следующее задание адресовано уже другому датчику - CS (chip select) надо успеть между заданиями поменять. Тогда как при циклическом режиме работы DMA он успевает передать байт раньше, чем я сменю CS, и тогда первый байт достается прошлому датчику.
хм! есть у меня подобная задача, вопросов не возникало 

софтовый фифо для SPI DMA в который пихаю данные такой структуры

typedef struct
{
    gpio_set_t  cs_pin;
    uint8_t     com;
    uint32_t 	adr;
    uint8_t    *buf;
    uint16_t    size;
    spi_func_t  return_func;
    bool       *complete;
    uint8_t	 mode;
} spi_data_t;

в прерывании по завершению приема-передачи DMA ? вытаскиваю из фифо и заряжаю на отправку