本帖最后由 bg1de 于 2025-3-15 12:18 编辑
客户在开发其产品过程中,使用了 STM32F401RCT6。产品需要执行以下操作:主机发来命令→采集数据→数据处理→回传结果。但是由于数据处理过程中的算法复杂,执行时间较长,导致无法在限定的时间内回传结果。经过一系列优化后仍然还差一点点,所以客户希望在主机通过 UART 发来的命令的起始位时,就开启数据采集,而不必等待接收完成。这就要求了系统必须要在 UART_RX 收到的数据起始位就能够得到通知,也就是必须在起始位就有个中断。但是 STM32F4 中的 UART 外设并没有提供在接收数据的起始位产生中断的功能,而是接收完一个数据帧才能产生相应通 |