Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SPI
官方有基于DMA的SPI介绍吗
发布于 2019-07-17 17:37:35 浏览:2194
订阅该版
如题,有没有利用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.2k
关于作者
WKJay
wkjay.com
提问
11
回答
135
被采纳
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
简单两步配置RTT源码阅读环境 vsc+clangd
2
恩智浦[FRDM-MCXN947]初探 之 ADC与DAC
3
LVGL使用字库IC芯片显示中文
4
基于STM32H750和Rt-Thread的CANFD通信实现的记录(一)
5
freemodbus主机在freertos的适配,参考rtthread例程
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部