久芯网

stm32g0 串口 dma用法一直overrun

avatar 269587732 提问时间: 2023-08-19 11:53:03 / 未解决

附件是代码和工程配置,在f1上使用无问题,但是换成g0就不行,tear_g070_dma_X_.zip


如需获得 stm32g0 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

9个回答
  • avatar xmshao
    回答时间: 2023-08-19 12:25:39

    我试图下载你的代码看看,但是似乎下载不了。 具体你在用DMA做什么操作呢? 你可以稍微描述下你目前做的事情,别人可以针对性地做些验证,以方便交流。

  • avatar 废鱼
    回答时间: 2023-08-19 12:44:41

    首先移植从F1到G0,需要更换库文件等,也要看一下对应的DMA配置,不同芯片的DMA配置不一样的。建议好好看看使用手册。

  • avatar xmshao
    回答时间: 2023-08-19 13:02:15

    我试图下载你的代码看看,但是似乎下载不了。 具体你在用DMA做什么操作呢? 你也可以详细描述下你目前做的事情,别人可以针对性地做些验证,以方便交流。

  • avatar 269587732
    回答时间: 2023-08-19 13:22:34
    废鱼 发表于 2021-11-3 11:16
    首先移植从F1到G0,需要更换库文件等,也要看一下对应的DMA配置,不同芯片的DMA配置不一样的。建议好好 ...

    你这个评论和没评论一样

  • avatar 269587732
    回答时间: 2023-08-19 13:45:38
    xmshao 发表于 2021-11-3 11:39
    我试图下载你的代码看看,但是似乎下载不了。

    具体你在用DMA做什么操作呢?

    [md]不知道为啥我上传的压缩包不行

  • avatar 269587732
    回答时间: 2023-08-19 14:16:02

    补充一下,就是dma串口接收不定长数据,按照配置和代码结构,能在f1,f3,f4系列都可以使用,g0不行

  • avatar xmshao
    回答时间: 2023-08-19 14:34:10

    根据你的反馈,也就是说基于DMA做UART收发不正常。我这边找了块G031KB的开发板做了测试,我就用uart1通过DMA自发自收是没有问题的。 涉及到管脚PB6\PB7. 你再检查下配置及线路,若需我的测试工程做比较的话,你可以留下邮箱我发给你参考。

  • avatar 269587732
    回答时间: 2023-08-19 14:55:57
    xmshao 发表于 2021-11-4 10:53
    根据你的反馈,也就是说基于DMA做UART收发不正常。我这边找了块G031KB的开发板做了测试,我就用uart1通过DM ...

    [email]2695877352@qq.com[/email] 非常感谢,请问你的收是不定长的串口dma接收么?

  • avatar xmshao
    回答时间: 2023-08-19 15:17:11
    269587732 发表于 2021-11-4 17:07

    非常感谢,请问你的收是不定长的串口dma接收么?

    [md]后来我基于DMA实行UART的不定长接收,也是可以的。不过生成的代码没有考虑到这点,有些不合理的地方,idle事件处理不能全按CubeMx生成的代码来,需要自行稍微调整下。

会员中心 微信客服
客服
回到顶部