再请教SPI的一个问题
Posted: Sun Apr 24, 2022 2:46 am
spi传输中有两种方式:
1,spi_slave_transmit()阻塞
2,spi_slave_queue_trans() + spi_slave_get_trans_result()
请问第二种为什么还要有spi_slave_get_trans_result()?当接收到数据时会触发 my_post_trans_cb()
为什么还要在主程序里面一直轮询查询???既然有中断,还有DMA这种,还必须在主程序轮询是不是有点不合理???
如果我不在循环里调用spi_slave_transmit或spi_slave_queue_trans,只设置了 my_post_trans_cb(),是不是根本不会接收到数据?
1,spi_slave_transmit()阻塞
2,spi_slave_queue_trans() + spi_slave_get_trans_result()
请问第二种为什么还要有spi_slave_get_trans_result()?当接收到数据时会触发 my_post_trans_cb()
为什么还要在主程序里面一直轮询查询???既然有中断,还有DMA这种,还必须在主程序轮询是不是有点不合理???
如果我不在循环里调用spi_slave_transmit或spi_slave_queue_trans,只设置了 my_post_trans_cb(),是不是根本不会接收到数据?