OpenEdv-开源电子网

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

spi的小联想

[复制链接]

31

主题

189

帖子

0

精华

高级会员

Rank: 4

积分
707
金钱
707
注册时间
2014-9-19
在线时间
195 小时
发表于 2017-2-23 10:07:18 | 显示全部楼层 |阅读模式
1金钱
stm32 既然有了硬件spi,为什么还要用dma spi 那。  dma spi 有啥用那?  为什么了数据量大,发送方便吗? 我这么理解对吗?  希望大家分享一下,自己使用时候的心得吧!! 摸摸哒。

最佳答案

查看完整内容[请看2#楼]

楼主,DMA只是SPI通信的一种方式,DMA能帮助SPI来传输数据而不需要CPU都参与,这样就能使SPI得传输速率更快。举个例子,你设置DMA的源地址为A,目标地址为B,并且配置完DMA的一些参数,当你使能DMA后,DMA会自动从A地址搬运数据到B地址根据你的设置来运行。反正说道底,DMA就是为了加快通信速度的,可以用I2C 的DMA,USART的DMA,SDIO的DMA等等。而DMA在使用的时候也很方便,要注意配置DMA的源和目标地址的转变也就是传输方向,还 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2017-2-9
在线时间
19 小时
发表于 2017-2-23 10:07:19 | 显示全部楼层
楼主,DMA只是SPI通信的一种方式,DMA能帮助SPI来传输数据而不需要CPU都参与,这样就能使SPI得传输速率更快。举个例子,你设置DMA的源地址为A,目标地址为B,并且配置完DMA的一些参数,当你使能DMA后,DMA会自动从A地址搬运数据到B地址根据你的设置来运行。反正说道底,DMA就是为了加快通信速度的,可以用I2C 的DMA,USART的DMA,SDIO的DMA等等。而DMA在使用的时候也很方便,要注意配置DMA的源和目标地址的转变也就是传输方向,还要注意循环方式和地址的递增。反正挺好用的。
回复

使用道具 举报

1

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2017-2-9
在线时间
19 小时
发表于 2017-2-23 10:21:09 | 显示全部楼层
楼主,DMA只是SPI通信的一种方式,DMA能帮助SPI来传输数据而不需要CPU都参与,这样就能使SPI得传输速率更快。举个例子,你设置DMA的源地址为A,目标地址为B,并且配置完DMA的一些参数,当你使能DMA后,DMA会自动从A地址搬运数据到B地址根据你的设置来运行。反正说道底,DMA就是为了加快通信速度的,可以用I2C 的DMA,USART的DMA,SDIO的DMA等等。而DMA在使用的时候也很方便,要注意配置DMA的源和目标地址的转变也就是传输方向,还要注意循环方式和地址的递增。反正挺好用的。
回复

使用道具 举报

1

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2017-2-9
在线时间
19 小时
发表于 2017-2-23 10:21:26 | 显示全部楼层
楼主,DMA只是SPI通信的一种方式,DMA能帮助SPI来传输数据而不需要CPU都参与,这样就能使SPI得传输速率更快。举个例子,你设置DMA的源地址为A,目标地址为B,并且配置完DMA的一些参数,当你使能DMA后,DMA会自动从A地址搬运数据到B地址根据你的设置来运行。反正说道底,DMA就是为了加快通信速度的,可以用I2C 的DMA,USART的DMA,SDIO的DMA等等。而DMA在使用的时候也很方便,要注意配置DMA的源和目标地址的转变也就是传输方向,还要注意循环方式和地址的递增。反正挺好用的。
回复

使用道具 举报

4

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2016-7-28
在线时间
25 小时
发表于 2017-2-23 14:25:17 | 显示全部楼层
楼上正解,DAM学习中
回复

使用道具 举报

31

主题

189

帖子

0

精华

高级会员

Rank: 4

积分
707
金钱
707
注册时间
2014-9-19
在线时间
195 小时
 楼主| 发表于 2017-2-27 13:06:14 | 显示全部楼层
TGuest 发表于 2017-2-23 10:21
楼主,DMA只是SPI通信的一种方式,DMA能帮助SPI来传输数据而不需要CPU都参与,这样就能使SPI得传输速率更快 ...

恩,谢谢谢谢。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-23 19:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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