OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4211|回复: 1

串口接收DMA重新使能对DMA_SxNDTR寄存器的影响?

[复制链接]

80

主题

268

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2014-8-11
在线时间
84 小时
发表于 2017-8-13 12:12:41 | 显示全部楼层 |阅读模式
50金钱
问题是这样的
      我有个功能需求是这样的,正常运行状态下DMA接收串口数据,当我要进行系统设置的时候将SxCR寄存器
中的EN位失能确保串口不走DMA,这种情况下我用串口接收中断来接收命令响应,当我设置完毕后重新使能
SxCR寄存器中的EN位确保串口数据走DMA到我的目标缓存中。
     这个切换的过程我预想是失能DMA再使能DMA还能保证数据是连续的,譬如失能时DMA_SxNDTR寄存器的值
是1FED,重新使能后寄存器的值仍然是1FED,因为我需要根据这个值来推算最后一个字节在我DMA缓存中的地址,
但实际上重新使能后DMA_SxNDTR寄存器的值始终是1FFF,不管失能时DMA_SxNDTR寄存器的值是多少!!!
     请问我在系统设置前后的失能及使能对DMA_SxNDTR寄存器的值的这种干扰原因在哪里?

我是一只菜鸟,但我会大鹏展翅
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-8-14 00:56:43 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-17 23:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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