单片机/MCU论坛
直播中

刘芳

8年用户 1393经验值
私信 关注

SDL中的Cy_SCB_SPI_Transfer能否不需要触发spi中断来完成传输?

SDL中的Cy_SCB_SPI_Transfer是通过触发中断来完成传输的,这样在读取大量寄存器时会产生大量的中断影响性能,能否不需要触发spi中断来完成传输?比如直接写base->unTX_FIFO_WR.u32Register后,循环等待传输标志位清空?
                                                                                                                                                                                                                  

回帖(1)

傅琦

2024-2-2 14:59:08
如果数据量很大,此时用while循环等待传输完成,如果此时有中断产生,可能会造成数据被overwrite或者丢失。中断是比较理想的方式,不明白为什么会造成读取大量寄存器会产生大量中断影响性能。你可以设置优先级来处理最需处理的事情。如果觉得数据传输不够迅速,还可以使用DMA传输。
                                                                               
举报

更多回帖

发帖
×
20
完善资料,
赚取积分