OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
123
返回列表 发新帖
楼主: linziying

STM32自学之SPI的DMA操作(寄存器级)

  [复制链接]

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2017-7-11
在线时间
28 小时
发表于 2017-8-1 18:45:16 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:41:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
发表于 2017-8-23 09:52:48 | 显示全部楼层
楼主的帖子写的很用心!下载你的资料必须先顶贴。
回复 支持 反对

使用道具 举报

10

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-2-27
在线时间
43 小时
发表于 2018-5-10 16:23:01 | 显示全部楼层
顶上去!!!!1
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-9-28
在线时间
33 小时
发表于 2018-9-11 15:05:03 | 显示全部楼层
写的真好
回复 支持 反对

使用道具 举报

17

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
562
金钱
562
注册时间
2018-7-8
在线时间
118 小时
发表于 2018-11-15 13:25:42 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2019-2-14
在线时间
32 小时
发表于 2019-2-25 17:56:43 | 显示全部楼层
學習了
回复 支持 反对

使用道具 举报

27

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2016-8-31
在线时间
252 小时
发表于 2019-3-1 11:20:29 | 显示全部楼层

原子哥,这篇文章里的“正点原子的串口DMA实验中,在写外设地址时,都会用一个变量缓存再写入,否则程序就运行不正确,他也不知道为什么,而ST库函数的example中对于外设地址也都是重新define的,所以外设地址最好还是采用#define SPI1_DR_Addr ( (u32)0x4001300C )定义的好。”没看懂,现在的例程不是直接&usart->DR吗,没有什么问题啊
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2019-4-26
在线时间
18 小时
发表于 2019-5-6 11:41:13 | 显示全部楼层
好东西,谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-11-2
在线时间
3 小时
发表于 2019-5-11 20:55:32 | 显示全部楼层
很厉害。学习了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-5-18
在线时间
0 小时
发表于 2019-5-20 10:42:29 | 显示全部楼层
推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动, 赠送很多免费字数,可以说是十分划算了!地址是:http://www.paperpass.com/
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-9-30
在线时间
0 小时
发表于 2019-11-21 16:21:37 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-7-31
在线时间
4 小时
发表于 2020-11-2 13:08:17 | 显示全部楼层
学习中,感谢
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-5-7
在线时间
6 小时
发表于 2020-11-4 16:57:56 | 显示全部楼层

6666666666666666
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-5-7
在线时间
6 小时
发表于 2020-11-4 17:00:39 | 显示全部楼层
Sya_inn 发表于 2013-11-28 06:51
回复【46楼】正点原子:
---------------------------------
我主节点使用的代码:
//接收数据_Int
void&nbs ...

666666666666666
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-5-7
在线时间
6 小时
发表于 2020-11-4 17:01:11 | 显示全部楼层

6666666666666666666
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-7-31
在线时间
4 小时
发表于 2020-11-6 11:37:48 | 显示全部楼层
感谢,非常有帮助。
请教一个问题,我用单机SPI1和SPI2连接后,收发数据正常。
用SPI2做从机和ESP32做主机通信时,第一次收发正常。第二次却收不到数据,ESP32侧收到了来自STM32发送的数据。
可能会是什么原因呢?
再次感谢。
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
267
金钱
267
注册时间
2019-8-5
在线时间
40 小时
发表于 2021-10-19 11:39:45 | 显示全部楼层
u8 SPI1_RXonly( void )
{
        SPI1->CR1 &= ~( 1<<15 ) ;                    //双向数据模式使能
        SPI1->CR1 |=        1<<10   ;                    //SPI1主机配置为只接收模式

        DMA1_Channel2->CNDTR &= 0x0000   ;           //传输数量寄存器清零
        DMA1_Channel2->CNDTR = buffersize ;          //传输数量设置为buffersize个

        DMA1->IFCR = 0xF0 ;                          //清除通道3的标志位

        SPI1->DR;                                                                     //接送前读一次SPI1->DR,保证接收缓冲区为空

        DMA1_Channel2->CCR |= 1 << 0 ;               //开启DMA通道2
       
        while( ( DMA1->ISR & 0x20 ) == 0 );                         //等待DMA传输完成

        DMA1_Channel2->CCR &= ~( 1 << 0 ) ;          //关闭DMA通道3

}
程序一直卡在 while( ( DMA1->ISR & 0x20 ) == 0 );                         //等待DMA传输完成

有谁遇到这个问题的?是如何解决,麻烦回复一下,程序是读取SD卡数据的时出现的
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-1-25
在线时间
1 小时
发表于 2021-10-21 07:41:42 | 显示全部楼层
赞,这个还在学习中
回复 支持 反对

使用道具 举报

10

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2017-8-10
在线时间
87 小时
发表于 2023-3-14 14:13:18 | 显示全部楼层
精辟!
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2023-4-14
在线时间
4 小时
发表于 2023-4-15 15:21:05 | 显示全部楼层
感谢 感谢 学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-29 20:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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