Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SPI
官方有基于DMA的SPI介绍吗
发布于 2019-07-17 17:37:35 浏览:2279
订阅该版
如题,有没有利用DMA进行SPI通信的介绍或者例程呢?
查看更多
12
个回答
默认排序
按发布时间排序
我夏了夏天
认证专家
2019-07-17
Life isn't about finding yourself, life is about creating yourself.
可以打开通过 spi 控制的硬件,例如 spi flash 打开 spi dma 其读写速度会有明显提升。
WKJay
认证专家
2019-07-17
wkjay.com
[i=s] 本帖最后由 CrisJay 于 2019-7-17 21:54 编辑 [/i] >可以打开通过 spi 控制的硬件,例如 spi flash 打开 spi dma 其读写速度会有明显提升。 ... --- 好的,谢谢!是直接通过menuconfig选中 ENABLE SPI TX(RX) DMA 就可以吗,还是需要进行一些修改或者其他配置?
我夏了夏天
认证专家
2019-07-18
Life isn't about finding yourself, life is about creating yourself.
>好的,谢谢!是直接通过menuconfig选中 ENABLE SPI TX(RX) DMA 就可以吗,还是需要进行一些修改或者其他配 ... --- 只需要 menucofig 选中即可。
WKJay
认证专家
2019-07-18
wkjay.com
>只需要 menucofig 选中即可。 --- OK,感谢解答
WKJay
认证专家
2019-07-18
wkjay.com
在RTT_IOT对应的正点原子的开发板上,其LCD接的是SPI3口。使用RTT官方的 “stm32l475-atk-pandora” bsp配合最新的RTT框架,无法利用SPI3对应的DMA进行数据的发送。而且我发现menuconfig中有SPI1和SPI2选项但是没有SPI3选项(我后来自己加上的),加上SPI3并且加上了BSP_SPI3_TX_USING_DMA后程序能够正常进行DMA的初始化,但是会死在 ``` while (HAL_SPI_GetState(spi_handle) != HAL_SPI_STATE_READY); ``` 这上面,经检查引脚以及中断都配置了。DMA使用的是手册上对应的DMA2Channel2。将menuconfig中的Enable SPI3 TX DMA关闭后LCD可以正常使用。请问一下是不是SPI3的DMA还不完善呢?还是我自己有地方操作不对?
戎传林
2019-08-16
这家伙很懒,什么也没写!
>在RTT_IOT对应的正点原子的开发板上,其LCD接的是SPI3口。使用RTT官方的 “stm32l475-atk-pandora” bsp配 ... --- 这个问题你解决了吗,朋友
shenghao
2019-08-16
这家伙很懒,什么也没写!
楼主能把你的代码看下吗
hw75320
2019-10-03
这家伙很懒,什么也没写!
>在RTT_IOT对应的正点原子的开发板上,其LCD接的是SPI3口。使用RTT官方的 “stm32l475-atk-pandora” bsp配 ... --- 我感觉LCD不能用DMA方式进行SPI发送吧?你看看控制LCD除了正常的SPI口,是否还有D/C接口?若有,需在发送SPI数据同时进行D/C的控制,DMA方式没有对D/C的控制,那就肯定不行了。
WKJay
认证专家
2019-10-03
wkjay.com
>我感觉LCD不能用DMA方式进行SPI发送吧?你看看控制LCD除了正常的SPI口,是否还有D/C接口?若有,需在发送 ... --- D/C其实可以手动控制的,或者在DMA驱动中加入D/C控制的流程。不过这个是很早之前做的了,目前没有再进行研究,以后可能会再去研究研究
hw75320
2019-10-03
这家伙很懒,什么也没写!
>D/C其实可以手动控制的,或者在DMA驱动中加入D/C控制的流程。不过这个是很早之前做的了,目前没有再进行 ... --- 嗯,除非在DMA驱动中加入对D/C的控制,与SPI口数据做到时序上同步。顺便咨询一下,你有DMA发送的源码不?若有,能否提供一份,学习学习。谢谢!:handshake
撰写答案
登录
注册新账号
关注者
0
被浏览
2.3k
关于作者
WKJay
wkjay.com
提问
11
回答
136
被采纳
24
关注TA
发私信
相关问题
1
BBB的SPI驱动
2
求个SPI上挂两个或多个设备的使用例子
3
SPI设备有个bug
4
spi flash 的fatfs使用一段时间后读写文件出现故障
5
SPI驱动
6
请教rt_spi_configure函数理解
7
SPI FLASH挂载的问题
8
SPI-FLASH 文件系统 SPIFFS
9
求助一个完整的 spi flash 驱动
10
关于同时使用文件系统与SPI FLASH的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
Wireshark抓包EtherCAT报文
2
RISC-V hardfault分析工具,RTTHREAD-RVBACKTRACE 原理讲解
3
基于RT-Thread的STM32G4开发第二讲第二篇——ADC
4
基于RT-Thread的STM32F4开发第二讲第一篇——ADC
5
RT-Thread studio的驱动5.1.0报错修改
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
cubemx
UART
ESP8266
WIZnet_W5500
BSP
ota在线升级
PWM
flash
packages_软件包
freemodbus
潘多拉开发板_Pandora
ADC
GD32
定时器
编译报错
flashDB
keil_MDK
socket
中断
rt_mq_消息队列_msg_queue
Debug
ulog
SFUD
msh
C++_cpp
at_device
本月问答贡献
出出啊
1524
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
818
个答案
179
次被采纳
crystal266
555
个答案
162
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部