Uriah 发表于 2025-8-2 07:23

USART DMA模式踩坑了

DMA模式收串口数据,结果多字节老丢前几个,是缓存对齐问题吗?

Clyde011 发表于 2025-8-2 07:33

你收的是标准帧还是扩展帧?有没有设错?

公羊子丹 发表于 2025-8-2 07:34

是不是FIFO满了你没清?

周半梅 发表于 2025-8-2 07:34

有可能是中断优先级搞错了,打断收发流程。

帛灿灿 发表于 2025-8-2 07:35

建议加个CAN错误中断打印一下状态。

童雨竹 发表于 2025-8-2 07:36

CAN总线电平稳定吗?终端电阻OK?

万图 发表于 2025-8-2 07:37

收到数据后要手动释放FIFO,不然就堵了。

Wordsworth 发表于 2025-8-2 07:38

有时候是接收过滤器没设好,试试开全滤。

Bblythe 发表于 2025-8-2 07:39

看一下是不是进入了BusOff状态。

Pulitzer 发表于 2025-8-2 07:40

我之前遇到是NVIC配置写错了,CAN中断不生效。

Uriah 发表于 2025-8-2 07:40

HAL库的回调函数加Log看看有没有被触发。

goodzero0409 发表于 2025-8-2 15:39

看了你们的回答,牛头不对马嘴。难道是刷存在感?
页: [1]
查看完整版本: USART DMA模式踩坑了