我在cubeMX中配置好从机spi的rx DMA传输
接收主机发来的数据
想先接收一帧spi 通过判断这个数据帧来选择DMA传输的存储位置和传输的长度
HAL_SPI_Receive(&hspi1, (uint8_t *)&spi_flag,1,1000);
if(0x23==spi_flag){
HAL_SPI_Receive_DMA(&hspi1, (uint8_t *)spi_imu_buf,6);
}else if(0x32==spi_flag){
HAL_SPI_Receive_DMA(&hspi1, (uint8_t *)spi_key_buf,3);
}
但这样从机得到的数据和主机发送的有很大差别
|