OpenEdv-开源电子网

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

SPI用DMA发送数据后切回普通状态有问题

[复制链接]

22

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-5-10
在线时间
78 小时
发表于 2015-12-26 22:52:40 | 显示全部楼层 |阅读模式
10金钱
用SPI开DMA发数据后用普通方式发送会出问题,复位SPI后问题消失。
先上图:
QQ图片20151226224854.png
QQ图片20151226224902.png
用DMA后,复位SPI并重新配置后能正常使用

QQ图片20151226224911.png
QQ图片20151226224919.png
用了DMA后,用普通方式传输数据,完全变形了。


请问要怎么做才能在用DMA后也能用普通方式传输数据?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-12-27 12:26:45 | 显示全部楼层

会不会有什么标志位要清除?


回复

使用道具 举报

22

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-5-10
在线时间
78 小时
 楼主| 发表于 2015-12-27 15:44:04 | 显示全部楼层
xuande 发表于 2015-12-27 12:26
会不会有什么标志位要清除?

SPI2->CR2的1位是TXDMA,我把它关了也是一样。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-12-27 15:55:54 | 显示全部楼层
q872529868 发表于 2015-12-27 15:44
SPI2->CR2的1位是TXDMA,我把它关了也是一样。

CR2不是标志寄出去,SR才是。
回复

使用道具 举报

22

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-5-10
在线时间
78 小时
 楼主| 发表于 2015-12-27 19:13:56 | 显示全部楼层
xuande 发表于 2015-12-27 15:55
CR2不是标志寄出去,SR才是。

标准位已经清零了
回复

使用道具 举报

1

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2015-7-21
在线时间
47 小时
发表于 2015-12-28 12:40:13 | 显示全部楼层
手册中说“不能同时设置 TXEIE 和 TXDMAEN”这两标志位,加查一下你的程序使用DMA和不使用DMA时这两个标志位没有同时设置吧

QQ截图20151228123816.png
一名合格的工程师一定要做到,代码虐我千百遍依然待她如初恋!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 18:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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