问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 应用层spi怎么使用dma

发布网友 发布时间:2022-04-30 05:28

我来回答

1个回答

热心网友 时间:2023-10-17 00:36

DMA不可以自动帮忙发送时钟信号,但是如果让spi发送数据并且使用DMA方式,spi可以帮忙自动发送时钟信号。基于这样的理论,试了一上午,成功了,很高兴。这是在网友的帮助下完成的,现在写下来分享给大家,将温暖传递下去。
硬件:stm32+cc1101无线模块(两者之前通过spi通信)
配置:stm32的spi工作在master模式,当cc1101有数据时,将会给stm32一个外部中断。
实现方法:配置DMA的两个通道,分别用于spi发送和spi接收,配置的时候先把其它参数都配置好不要使能DMA,也就是说先不要写这两句话:
DMA_Cmd(DMA1_Channel4, ENABLE);
DMA_Cmd(DMA1_Channel5, ENABLE);
在表示cc1101数据来临的外部中断的中断处理函数中将DMA打开,这个时候,spi就会向cc1101发送数据(也就是stm32的spi接收来自cc1101数据所需要的时钟),发送数据的同时,cc1101数据就会不断的从cc1101的寄存器里面跑到SPI_DR里面。由于已经配置好了接收SPI的DMA,所以数据到来了SPI_DR里面以后,DMA会自动将数据帮你拷贝到缓存数组里去,你只需要在用于接收的DMA中断处理函数里面将缓存数组里的数据拷出来即可。拷完以后最好把DMA关掉,否则spi会不断向外发送数据,可能会让你接回来一些没用的数据。

热心网友 时间:2023-10-17 00:36

DMA不可以自动帮忙发送时钟信号,但是如果让spi发送数据并且使用DMA方式,spi可以帮忙自动发送时钟信号。基于这样的理论,试了一上午,成功了,很高兴。这是在网友的帮助下完成的,现在写下来分享给大家,将温暖传递下去。
硬件:stm32+cc1101无线模块(两者之前通过spi通信)
配置:stm32的spi工作在master模式,当cc1101有数据时,将会给stm32一个外部中断。
实现方法:配置DMA的两个通道,分别用于spi发送和spi接收,配置的时候先把其它参数都配置好不要使能DMA,也就是说先不要写这两句话:
DMA_Cmd(DMA1_Channel4, ENABLE);
DMA_Cmd(DMA1_Channel5, ENABLE);
在表示cc1101数据来临的外部中断的中断处理函数中将DMA打开,这个时候,spi就会向cc1101发送数据(也就是stm32的spi接收来自cc1101数据所需要的时钟),发送数据的同时,cc1101数据就会不断的从cc1101的寄存器里面跑到SPI_DR里面。由于已经配置好了接收SPI的DMA,所以数据到来了SPI_DR里面以后,DMA会自动将数据帮你拷贝到缓存数组里去,你只需要在用于接收的DMA中断处理函数里面将缓存数组里的数据拷出来即可。拷完以后最好把DMA关掉,否则spi会不断向外发送数据,可能会让你接回来一些没用的数据。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想要淘宝原来的帐号,怎么办,可以注销吗~谢谢了,大神帮忙啊 蓝宝石HD6770显卡求鉴定,GPUZ检测数据如下: 健身60公斤,176身高的人,比较瘦,是不是即便经常锻炼,力气也不一定比胳膊... 农村土地什么情况不予发证?如何解决? 共工治水在前还是怒触不周山在前? 共工触山的故事 有什么类似漂流瓶的软件推荐 漂流瓶软件推荐 保险柜密码怎么改 保险柜密码正确但是打不开怎么办 西安水多少钱一顿 西安哪里可以买自来水 如何打开DMA模式 usart2的DMA实验求助 如何用dma控制usart发送数据 DMA寄存器怎样配置? dma初始化结构体的过程就是配置dma相关参数的过程 DMA控制器的DMA控制器的设置 如何在ubuntu上安装confluence 彩色印刷制PS版怎么成本最低? 彩色印刷有几个种类 什么是彩色印刷? 彩色印刷刻板是怎么回事? 彩色印刷的色版变化 我怀孕一个月了嘴唇起泡红肿上火该吃什么药 怀孕期间上火,该吃什么药? 孕期嘴角上火吃什么药好啊 孕妇上火吃什么清火的药比较好? 激光点痣痛还是药水点痣痛? 点痣有什么讲究 点痣和点痦子复杂吗?一般需要多久可以去掉?会不会留下疤痕? 激光点痣和药水点痣有什么区别?会留疤吗 DMA是怎么回事? stm32 dma串口发送和接收怎么配置 有关STM32定时器DMA设置中关于外设地址的问题求解答。 STM32 DMA问题 MM32F031 ADC-DMA如何初始化配置 如何在BIOS里设置"打开DMA方式"及"允许内存快速自检" STM32中,在配置DMA或者另外的模块时,有没有顺序的要求? 在stm32cubemx中该怎么配置dma模式 STM32 DMA 内存地址不会设。 如何在手机浏览器上设置自动更新 二阶可导什么意思?是不是f"(x)=0? 给我几个手机可以免费下载小说的网站,TXT格式的 泡沫箱的难闻气味有毒吗 导数二阶可导函数 什么叫二阶可导函数 自己看了点导数的参考资料 有点不大懂 泡沫箱在压碎处理过程释放的一种刺鼻气味有毒吗? 好看的网络小说全本 用泡沫箱装苹果,吃时有股泡沫味,这样的苹果还能吃吗?这样苹果有毒还能吃吗? 二阶可导函数一阶一定可导吗 马蹄荸荠串了泡沫箱的味道能吃吗? 关于二阶可导的问题