你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
本人使用的是stm32g431cbu6的芯片,主频设置160Mhz,串口700000波特率,CAN仲裁域1M,数据域2M。串口配置DMA接收,fdcan为普通中断。二者的中断优先级相同,为什么当数据同时到达的时候,会优先处理串口的数据,即便我降低串口中断的优先级也不行;唯一可行的是降低串口的波特率,但是这样不符合我的需求,请问大佬们有遇到过这种情况吗~感谢解惑!!!
举报
基于STM32的锂动力电池检测装置的设计
STM32的低功耗模式
STM32的上电启动过程
STM32G474 的DAC4无输出
STM32中如何实现数据加密
STM32的I2S外设
STM32MP257 可以用FIT启动CM33吗
STM32cubeProgrammer是否有提供API用于设计定制化的升级软件?
如何使用TIM2的更新事件触发TIM1的PWM DMA
STM32 双ADC同步注入转换模式,模块ADC2没有数据。
如果抢占优先级不相同时,不同中断间可以发生抢占;
如果抢占优先级一样,两个中断请求同时出现时,子优先级高的优先响应;
如果抢占优先级和子优先级一样,两个中断请求同时出现时,在中断矢量表里对应的中断编号小的优先响应。
具体到你这里,如果UART和CAN中断的抢占和子优先级都一样,如果同时出现时会优先响应UART中断,
因为STM32手册里的中断矢量表VECTOR TABLE里可以看到UART的中断矢量编号要小于FDCAN中断的。