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

stm32F103 DMA+IDLE接受仿真数据不对咋回事?

[复制链接]
liaoyuan 提问时间:2018-11-15 11:22 /
stm32F103 DMA+IDLE接受仿真数据不对咋回事?位数和数据都不对,有大侠给指点一下吧,谢谢啦!

ALIENTEK MINISTM32 实验3 串口实验.rar

下载

284.32 KB, 下载次数: 8, 下载积分: ST金币 -1

收藏 1 评论8 发布时间:2018-11-15 11:22

举报

8个回答
liaoyuan 回答时间:2018-11-15 14:09:10
补充一点,发送10,20,。。。。90可以进入IDLE中断,发11,22,等等不行,比如:11 12 13 14 15 16 不能产生IDLE中断。11 12 13 14 15 16 10就可以了。11 12 13 14 15 16 20也可以,
liaoyuan 回答时间:2018-11-15 14:15:42
连着发多个10,第一个可以进入IDLE,以后都进不去了,20等也不行了
shuihehe 回答时间:2018-11-15 14:56:48
dma 内存 和外设都是8位的么? cdtn 每次重新赋值了么

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

liaoyuan 回答时间:2018-11-15 16:07:53
哪位大侠给我说一下,发送数据中有低电平多长就算是IDLE啊?我感到是这个问题
liaoyuan 回答时间:2018-11-16 07:30:28
@shuihehe 谢谢关注!我都设置好了。

tanic 回答时间:2018-11-20 09:46:38
FFFFFFFFFFFFFF

评分

参与人数 1ST金币 -10 收起 理由
STMCU -10 请不要发无关话题

查看全部评分

长不大的小孩 回答时间:2018-11-20 13:37:26
本帖最后由 长不大的小孩 于 2018-11-20 13:54 编辑

初步看了一下楼主的代码,我看到了一处错误,你定义的aRxBuffer[64]大小是64字节,DMA的大小却是128(DMA_BufferSize = 128;)是否溢出呢?只需要楼主的两个大小一致就没问题了。 还有就是先初始化DMA再初始化UART,这篇文章有介绍到:https://www.stmcu.org.cn/document/detail/index/id-217182  
unhan 回答时间:2019-7-25 13:59:24
这个问题我在仿真时候也遇到了,硬件IDLE进中断可以。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版