打印
[STM32F1]

STM32 USART DMA

[复制链接]
817|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
咫尺天涯33|  楼主 | 2017-5-6 22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用的是 STM32F103R8T6 的芯片 , 在对 USART 的 DMA 接收,
DMA 接收的时候,如果设置接收 10 位接收长度,但上位机只发送了 6 位。接收数组保存到 U[5]

下次再发送只能接着上次的,从 U[6] 开始保存,并且覆盖之前的数据

问题:  怎么样才能每次都从 U[0] 开始保存?
沙发
咫尺天涯33|  楼主 | 2017-5-6 22:34 | 只看该作者
自己给自己顶一下

使用特权

评论回复
板凳
yiilanying| | 2017-5-7 09:41 | 只看该作者
搞这么复杂干吗?按1个字节接受发送多省事,这样接受后还要通过移位运算,才可以使用

使用特权

评论回复
地板
huzi2099| | 2017-5-7 15:48 | 只看该作者
需要软件设置,所以这个情况dma不太适合。
要么你就是先全收了再处理。

使用特权

评论回复
5
uiint| | 2017-5-7 17:29 | 只看该作者
DMA发送串口配置成功了吗?

使用特权

评论回复
6
uiint| | 2017-5-7 17:31 | 只看该作者
不想使用串口中断,想使用DMA作为发送。

使用特权

评论回复
7
咫尺天涯33|  楼主 | 2017-5-12 16:41 | 只看该作者
uiint 发表于 2017-5-7 17:29
DMA发送串口配置成功了吗?

DMA的接收和发送都成功了  但是  连续乡下发送的时候有点干扰  还没整明白

使用特权

评论回复
8
yklstudent| | 2017-5-12 17:53 | 只看该作者
每次都重新初始化配置下就好了

使用特权

评论回复
9
desertsailor| | 2017-5-12 22:36 | 只看该作者
要么补齐,要么重新初始化

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

46

帖子

1

粉丝