你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请教关于DMA+串口空闲中断接收问题

[复制链接]
MCU之路 提问时间:2016-7-22 19:36 /
我现在是这样  准备接收最多100个27个字节的数据,想用DMA+串口空闲中断来接收,但是现在出现问题是有时候会丢数据,还会出现这一帧的数据跑到上一帧,不知道怎么回事,请问DMA_CNDTR这个寄存器设置的数据是DMA只能接收这么多吗?在这里我设了个2700  每次进串口中断我都重新给他赋值,不知道用的对不对。
收藏 评论3 发布时间:2016-7-22 19:36

举报

3个回答
MCU之路 回答时间:2016-7-22 19:39:35
我现在是这样处理,定义一个【100】【27】的二维数组,每一次进串口中断把数组地址+1来接收  最后去读这个数组的数据
1.png
QQ图片20160722193439.png
MCU之路 回答时间:2016-7-25 15:59:44
M没人指点一下吗
Jason.li 回答时间:2016-8-11 20:05:21
建议做一个接收缓冲区,dma进行接收收据,串口接收完会触发接收空闲中断,等接收空闲中断来临的时候直接去缓冲区内读数据

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版