ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
983715 Топик полностью
Aleksey_75 (03.03.2020 18:30 - 18:34, просмотров: 588) ответил Aleksey_75 на у spi нету fifo
барабашка какая-то, вкладываю исходники   set_pin_active(data.cs_pin); SPI_DMA->IFCR = 0xFFFF; SPI_DEV_DMA_TX->CMAR = (uint32_t)&com_adr; SPI_DEV_DMA_TX->CNDTR = com_adr_size; SPI_DEV_DMA_TX->CCR |= DMA_CCR1_EN; while ((SPI_DEV->SR & SPI_I2S_FLAG_BSY) != 0); SPI_DEV_DMA_TX->CCR &= ~DMA_CCR1_EN; if ((data.size > 0) && (data.buf != NULL)) { SPI_DMA->IFCR = 0xFFFF; SPI_DEV_DMA_RX->CMAR = (uint32_t)data.buf; SPI_DEV_DMA_RX->CNDTR = data.size; SPI_DEV_DMA_TX->CMAR = (uint32_t)data.buf; SPI_DEV_DMA_TX->CNDTR = data.size; SPI_DEV_DMA_TX->CCR |= DMA_CCR1_EN; SPI_DEV_DMA_RX->CCR |= DMA_CCR1_EN; while ((SPI_DMA->ISR & SPI_DEV_RX_FLAG) == 0); SPI_DEV_DMA_TX->CCR &= ~DMA_CCR1_EN; SPI_DEV_DMA_RX->CCR &= ~DMA_CCR1_EN; } while ((SPI_DEV->SR & SPI_I2S_FLAG_BSY) != 0); set_pin_inactive(data.cs_pin);
imageimage