P8, P9 都是 同时 收发 if(HAL_SPI_TransmitReceive_DMA(&hspi3, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, BUFFERSIZE) != HAL_OK)
p8 收后再发送 根据忙的标志等待接受 函数 本身不等待,利用while得到的标志等待,p8必须在p9后启动同事上电 延迟2秒没有接收到数据就会一直等待为not
ready
p9 先发后收发完等待 还是利用while 看看 标志等待发送完毕。
如果 p8 接受的发送的数据》p9发送的数据呢? 会一直等待 直到p8的接受缓冲区达到规定的字节数后 才退出while的不是忙的标记
p10 接受暂且 不变再 发送
p11 发送 改为 发送完 再接受(都是DMA)最大工作在 10m速率
间隔为 1ms 没问题
p8 收后再发送 根据忙的标志等待接受 函数 本身不等待,利用while得到的标志等待,p8必须在p9后启动同事上电 延迟2秒没有接收到数据就会一直等待为not
ready
p9 先发后收发完等待 还是利用while 看看 标志等待发送完毕。
如果 p8 接受的发送的数据》p9发送的数据呢? 会一直等待 直到p8的接受缓冲区达到规定的字节数后 才退出while的不是忙的标记
p10 接受暂且 不变再 发送
p11 发送 改为 发送完 再接受(都是DMA)最大工作在 10m速率
间隔为 1ms 没问题