找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

采用RS485来进行数据通讯,串口采用的是DMA+空闲中断来接收数据,但始终无法进入中断

查看数: 1905 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-5-31 15:25

正文摘要:

1.采用485来进行数据通讯,串口采用的是DMA+空闲中断来接收数据,但始终无法进入中断! 2.采用串口通讯助手,发送数据可以正常接收到返回帧,证明器件没有问题 rs485.h     #ifndef __RS485_ ...

回复

ID:1081116 发表于 2023-6-3 15:01
wpppmlah 发表于 2023-6-1 08:29
达不到设置的DMA数据长度,不会触发DMA中断。我是这么理解的。

好的 谢谢
ID:744809 发表于 2023-6-1 10:59
应该是dma配置有问题,可以用stm32cubemx生成配置代码,更简单一些
ID:1081116 发表于 2023-6-1 08:44
a1231233132 发表于 2023-5-31 21:08
数据帧长度不固定没法用DMA来接收。

DMA+空闲中断可以完成接收不定长的数据呀
ID:68189 发表于 2023-6-1 08:29
沈小小小仙女 发表于 2023-6-1 08:16
虽然数据帧长度不固定 但是设置了DMA最大接收长度呀

达不到设置的DMA数据长度,不会触发DMA中断。我是这么理解的。
ID:1081116 发表于 2023-6-1 08:16
Hephaestus 发表于 2023-5-31 20:52
数据帧长度不固定没法用DMA来接收。

虽然数据帧长度不固定 但是设置了DMA最大接收长度呀
ID:1081213 发表于 2023-5-31 21:08
数据帧长度不固定没法用DMA来接收。
ID:883242 发表于 2023-5-31 20:52
数据帧长度不固定没法用DMA来接收。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表