腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
带
STM32F7
的
Slave
模式
和
循环
DMA
stm32
、
circular-dependency
、
spi
、
dma
、
slave
我目前使用
的
是以SPI (主
模式
)通信
的
外设。该单元发送27位分组,每个单元接收8 x 27位分组。在我
的
STM32中,我在从机
模式
(全双工)下使用SPI协议,并使用27位缓冲存储器(RxBuffer 26)进行接收,使用8个27位缓冲进行传输。在传输过程中,我有一个位
的
移位.不幸
的
是,我没有一个示波器来查看这些帧。我不想使用216位(8 * 27)
的
缓冲区。 我使用void SPI ()函数将内存转移到
DMA
_IRQHandler。
浏览 36
提问于2021-07-04
得票数 0
回答已采纳
1
回答
循环
DMA
传输在3个周期后停止
c
、
linux-device-driver
、
dma
、
imx6
因此,我尝试在imx6上设置一个与sai2 fifo之间
的
循环
传输,但我
的
tx
和
rx完整回调似乎只被调用了两次,在传输似乎刚刚完成之前,我
的
sai2寄存器配置
和
dmaengine代码如下,任何提示都将不胜感激= 1; master->
dma
_tx_
slave
_config.src_addr ==
浏览 51
提问于2021-08-05
得票数 1
2
回答
如何为PSoC 5LP芯片使用SPI写入SD卡?
c
、
embedded
、
sd-card
、
spi
如何使用可用于芯片
的
带
DMA
的
SPI写入SD卡?。基本信息: 我在简单
模式
下使用
DMA
,
DMA
TD链设置为:8位宽,4字节脉冲自动完成完整
的
TD (只需要初始
的
HW请求)
循环
回到初始TD
的
浏览 4
提问于2015-12-29
得票数 0
回答已采纳
2
回答
Linux :指定地址增量行为?
linux
、
linux-kernel
、
dma
我正在为编写一个驱动程序,需要支持两种数据传输
模式
: 指向RAM
的
地址通常在每次传输后递增(或递减)。对于环形缓冲区,它们可以
循环</e
浏览 9
提问于2015-02-09
得票数 3
回答已采纳
2
回答
重新提交
DMA
引擎事务
c
、
linux
、
linux-device-driver
、
dma
根据这些文档,设置
和
执行
DMA
事务
的
步骤如下:
浏览 5
提问于2019-03-06
得票数 1
回答已采纳
1
回答
Linux
dma
驱动程序
dma
_cap_set,
dma
_cap_zero
linux
、
linux-device-driver
、
dma
我正在为一个
dma
编写linux设备驱动程序,当我在LXR中查看
dma
驱动程序
的
源代码时,我遇到了函数
dma
_cap_zero
和
dma
_cap_set以及整个
dma
_cap_*家族。这些函数是什么?还有一个叫做
dma
_transaction_type
的
结构
DMA
_MEMCPY,
DMA
_
浏览 14
提问于2013-04-22
得票数 2
回答已采纳
1
回答
要使stm32 ADC
DMA
工作,缺少什么?未发生转移竞争
stm32
、
dma
、
adc
我使用
的
是CubeMX
的
stm32f3发现板
和
HAL。我正尝试在ADC4使用2个模数转换器通道。我将
DMA
配置为
循环
模式
。在main中
的
主
循环
之前,我调用:我实现了函数HAL_ADC_ConvHalfCpltCallback
和
现在奇怪
的
是:HAL_ADC_ConvHalfCpl
浏览 4
提问于2017-06-14
得票数 3
回答已采纳
1
回答
带
"ErrorCallback“
和
帧移位
的
STM32F - SPI
stm32
、
spi
、
dma
、
stm32f4discovery
、
stm32f4
我尝试过在"Init.Mode =
DMA
_NORMAL“
和
"
DMA
_CIRCULAR”中进行通信,这两种配置都有相同
的
行为。此外,这个问题总是发生在调试
模式
下,当我点击“暂停”(暂停)
和
“恢复”(播放)时,只要我点击“恢复”,处理器继续执行程序,MISO信号就会永远移位。此外,我正在使用TIM1,TIM5,TIM2,TIM3
和
TIM4做其他事情,如脉宽调制
和
中断,但与SPI无关… 我试图解决这个问题,修改所有中断
的</em
浏览 1
提问于2017-11-15
得票数 1
2
回答
缓冲在UART上发送
的
数据
的
最佳实践
embedded
、
stm32
、
dma
我正在使用
STM32F7
设备进行一个嵌入式项目,编写裸金属C。 我希望能够在程序
的
任何时候将数据发送到UART,以便进行调试,而不会在发送数据时阻塞。我使用
DMA
尽量减少用于此目的
的
cpu时间。目前,我正在将数据填充到FIFO队列中,然后启动
DMA
请求,将数据直接从FIFO队列发送到UART。这方面的问题是,我不能设置
DMA
从FIFO缓冲区
的
开始
和
结束读取,在FIFO
的
中间未使用并且消息从缓冲区
的
末尾包装到开始<em
浏览 2
提问于2021-08-19
得票数 0
回答已采纳
2
回答
X_MODIFY在ADSP-BF537
的
DMA
中是做什么
的
?(模拟器件)
c
、
signal-processing
、
dma
、
microprocessors
我一直在试图弄清楚"X_MODIFY"来自 (模拟设备)是什么意思,这是
DMA
配置
的
一部分。它到底改变了什么?这是
循环
开始后
的
步骤吗?//
浏览 1
提问于2015-03-02
得票数 0
1
回答
STM32F0
DMA
“输入溢出”
stm32
、
dma
、
usart
、
stm32f0
我使用2个
DMA
通道(对于rx
和
tx)都是在非圆
模式
下,rx通道具有较低
的
优先级.从UART处理
的
数据在空闲线中断,在那里我读取
DMA
接收字节
的
数量并处理它们。一切正常工作,直到包中
的
字节数小于或等于
DMA
缓冲区大小。否则
DMA
会奇怪地关闭
和
跟随空闲线中断给我1,0,0,.
DMA
接收字节数。下面是代码
的
一部分,其中我检查
DMA
缓冲区是否填充并尝试
浏览 1
提问于2017-01-13
得票数 0
回答已采纳
1
回答
“分散列表”在linux中是如何工作
的
?
c
、
linux-kernel
、
linux-device-driver
、
embedded-linux
、
dma
正如我们所知,散射列表收集物理上分散在内存中
的
内存,但实际上是连续
的
。在与
DMA
通信时,它向
DMA
提供了一个抽象
的
内存视图,因为这是内存
的
物理连续视图。例如,如果有4000字节
的
数据要使用
DMA
传输,因为数据在物理上是连续
的
,那么分散列表如何使其连续?分散列表实现是否会使用Kmalloc分配4000个字节
浏览 3
提问于2015-03-26
得票数 4
1
回答
STM32 SPI MISO保持高位
embedded
、
stm32
、
spi
所以我创建了计时器,它
的
目的是每1秒产生一次中断(计时器用来设置启动SPI通信
的
标志)。MCU配置为工作在全双工
模式
(1主1从)。我
的
问题是下一步:当SPI配置为工作在较低带宽时(当预分频器为256或128时),2个MCU按预期通信。随着速度
的
提高,在MOSI线上收集
的
数据越来越多。基本上,味索线并不像预期
的
那样工作。= SPI_
SLAVE
_SYNBYTE);void Receive_Spi_Master(void) if(HAL_S
浏览 36
提问于2020-05-12
得票数 1
1
回答
使用STM32计时器
timer
、
clock
、
stm32
我正在做STM32
的
定时器。我需要两个像照片里那样
的
脉冲。时钟频率为50 kHz,SI频率为381.67 Hz。我需要SI在下一个时钟脉冲
的
上升沿之前变为低电平,但在Keil
的
逻辑分析仪中,对于每个脉冲,SI相对于CLK处于不同
的
位置,如下图所示。我怎么才能修复它?
浏览 0
提问于2014-07-27
得票数 2
2
回答
Stm32f4
dma
m2m
dma
、
stm32f4discovery
、
m2m
、
stm32f4
我正在使用Discovery,并且我遇到了STM32F407VG内存到内存传输
的
问题。我想通过编写copy_
dma
()函数将32字节
的
数据从内存中
的
一个位置复制到另一个位置。在while
循环
中,我正在检查传输完成标志,但
DMA
从未返回它。我想问一下我哪里搞错了?也许配置中
的
某些东西是错误
的
。我使用
的
是标准外设程序库。这是我
的
代码。
dma
;
DMA
_DeInit(
D
浏览 16
提问于2018-01-30
得票数 1
回答已采纳
1
回答
使用
DMA
循环
模式
写入SPI虚拟字节
c
、
arm
、
embedded
、
stm32
、
spi
我尝试使用
DMA
从SPI从设备读取固定数量
的
字节(总共27个字节)。我在运行一个STM32F4芯片。
DMA
_InitStruct.
DMA
_Memory0BaseAddr = (uint32_t)tx_buffer; 并且我
的
Rx
dma
流是使用双缓冲
模式
设置
的</e
浏览 23
提问于2017-08-16
得票数 1
1
回答
如何使用CDC协议测量USB传输速度?
usb
、
stm32
、
data-transfer
、
cdc
、
cortex-m
我使用以下规格
的
STM32F7
微控制器。我正在测试我
的
新
的
STM32F7-发现板上
的
HS USB,并设法使它工作。然而,我很想知道数据率。我可以接收从板发送到我
的
个人电脑
的
数据,并想知道如何测量数据速率。 请告诉我是否有任何软件
浏览 4
提问于2015-09-04
得票数 0
回答已采纳
2
回答
STM32模数转换器
DMA
。当单片机得知ADC结束时?
c
、
embedded
、
stm32
、
dma
、
adc
我使用ADC结合
DMA
(STM32F4,ide STM32CubeIDE),我认为我理解它是如何工作
的
,但仍然有一个dilema。据我所知,MCU只有在
DMA
传输完成时才被调用,基本上MCU在
DMA
ADC完成后才会进入此功能。对于我
的
观点,这是困难
的
密集,特别是在更大
的
项目。有没有人知道如何解决这个“问题”?我想读取ADC
的
结果,例如,每1mS,但也希望实现
DMA
到ADC。任何想法都欢迎
浏览 9
提问于2020-03-27
得票数 2
2
回答
当使用带有
DMA
循环
模式
的
ADC时,
DMA
内存缓冲区中
的
采样数据是否丢失或不正确?
stm32
我
的
目的是通过STM32Fx板中移动
DMA
数据
的
ADC通道对信号进行采样。产生方波到ADC通道。如果使用
DMA
模式
,一些数据会出现故障或称为混乱。同样
的
结果发生在STM32F207
和
STM32F373板上。 (1)当我使用ADC EOC中断采集转换数据时,数据阵列看起来像一个方波。这样就可以了。(2)我想尝试
DMA
循环
,而不是EOC IRQ,但是数据数组似乎搞砸了,有些数据丢失或不正确。如果抽样率增加,情况可能会更糟。下面是我
浏览 1
提问于2019-07-28
得票数 1
回答已采纳
3
回答
STM32F4 HAL
DMA
UART TX
fifo
、
stm32
、
uart
、
dma
、
stm32f4discovery
我正在尝试让UART传输在stm32f405上
的
DMA
上工作。我
的
应用程序
的
这一部分旨在将文本字符串作为命令行界面发送出去。我让UART
的
RX部分使用
DMA
fine (使用1字节
循环
DMA
来处理任何传入
的
内容),但TX端被证明有点棘手。我可以使用:HAL_UART_Transmit_
DMA
(&handle, pData[], strlen(pData))发送数据字符串,前提是函数
的
连续调用
浏览 1
提问于2015-02-12
得票数 5
点击加载更多
相关
资讯
STM32定时器触发SPI逐字收发之应用示例
Linux系统网卡绑定模式
微控制器的3种驱动程序设计技术
用Docker搭建Redis主从复制的集群
李驰麟AEM: 亚氨基阴离子受体的精妙设计:氟离子电池长寿命的 “密钥”
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券