腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(8588)
视频
沙龙
1
回答
STM32
cubeMX
:
使用
中断
触发
SPI
DMA
中断
、
、
我目前正在练习
使用
SPI
+
DMA
将数据发送到
SPI
显示器。我的想法是,首先拉低CS和D/C,然后通过HAL_
SPI
_Transmit_IT();发送1字节的命令,拉高D/C引脚,并在
SPI
中断
例程中启动
DMA
传输。在
DMA
TxComplete
中断
中,CS引脚将被拉高。 我的
SPI
设置为数据长度为8位,
DMA
设置为存储器到外设和增量模式。我正在
使用</e
浏览 741
提问于2019-01-02
得票数 0
2
回答
在外部
中断
时进行
STM32
SPI
传输
、
、
MCU是主
spi
,但只要新值准备好传输,ADC就会发送“数据就绪”信号。我的旧实现(有效)侦听外部
中断
(数据就绪),并调用
SPI
transfer (KEIL驱动程序)读回值。Keil
spi
驱动程序
使用
DMA
底层,但仍然
中断
cpu每秒32K次太多了。 我认为应该有一种方法来配置低级
DMA
,以便在外部事件(数据就绪信号)发生时开始传输。我
使用
CubeMX
来创建低级
SPI
DMA
驱动
浏览 3
提问于2018-09-18
得票数 1
2
回答
STM32
串行
DMA
-查找流的开头
、
、
我有一个已知的串行流格式,我是通过
DMA
捕获的。它有页眉和页脚字节。但有时MCU会在流的中间开始捕获,然后同步就会终止,因为
DMA
正在寻找设定数量的字节。我读到过有人
使用
循环缓冲区,但我一直在努力理解这个概念。这听起来可行吗?感谢您的任何意见。我正在
使用
<e
浏览 8
提问于2019-05-27
得票数 0
1
回答
是否可以在STM32F3上
使用
DMA
在
SPI
上传输无穷大的数据?
、
、
、
我计划在
STM32
中
使用
两个96字节的缓冲区--在接下来的行中,我将解释原因。我想发送第一个96字节帧由USB-CDC到
STM32
-然后外部调制解调器芯片将产生一个“9600 bits”时钟和STM将不得不写一个比特的指定输出引脚(在每个时钟脉冲的后缘)的有效载荷位。当
STM32
会注意到它已经发送了一半的96字节帧-它发送到PC通知发送更多的数据- PC将补充第二个96字节缓冲区由USB立即。当
STM32
将结束发送第一个缓冲区时-立即开始发送第二个缓冲区内容。这种传输模式-一个串行,
使用</em
浏览 3
提问于2019-12-18
得票数 2
3
回答
在
STM32
中,内存的循环
DMA
周期将如何在传输结束时表现出来?
、
、
、
、
我想问,在下面的情况下,在
STM32
中
DMA
将如何表现。我有一个名为A的指定(例如) 96 Bytes数组,用于存储从
SPI
接收的数据。我打开循环
SPI
DMA
,它在每个字节上运行,配置为96 Byte。是否有可能,当
DMA
将填充我的96字节数组时,传输完全
中断
将停止,以便在循环
DMA
开始写入A之前,快速将96 Byte数组复制到另一个- B中(并销毁保存在B中的数据)?我只是在想如何通过
STM32
将连续的数据流
SPI</em
浏览 4
提问于2020-02-08
得票数 4
回答已采纳
1
回答
stm32
usart
dma
在数据寄存器中不接收启动if字节
、
在
STM32
系列上启用UART接收的要求是什么?根据我的观察,如果uart接收数据寄存器中有任何陈旧的数据,它将阻止
dma
在启用时启动(我相信没有新的数据会
触发
dma
中断
以清除该字节并继续正常运行)。如果在
中断
上下文中,在dmar位设置后接收到数据(即uart
dma
接收已启用),那么
dma
将在退出
中断
后清除该位,还是会锁定
dma
?如果是的话,如何防止在启用
dma
和退出
中断
上下文(
浏览 6
提问于2017-04-12
得票数 0
回答已采纳
1
回答
两次
SPI
传输之间的延迟问题(
使用
DMA
) STM32F0
、
、
、
我目前正在学习STM32F0k6板(ARM,M0)
使用
DMA
和
SPI
。我将72个字节的数据从内存传输到外围设备,但是每次传输之后,在86 is期间,我的信号是0逻辑(图像下面)。我
使用
的是STM32CubeIDE软件,数据传输
使用
的是HAL_
SPI
_Transmit_
DMA
()函数。你认为每次传输后都会发生
中断
吗?/* Check tx
dma
handle */ assert_param(IS_
SPI
浏览 5
提问于2020-07-24
得票数 0
3
回答
从错误波特率的主机接收后,
DMA
模式下的
STM32
UART停止接收。
、
、
场景:I有一个
STM32
单片机,它在
DMA
模式下
使用
UART和空闲
中断
进行RS485数据传输。UART的波特率在
CubeMX
中设置为115200。Rx在
CubeMX
中被设置为循环模式,并且
使用
HAL:__HAL_UART_ENABLE_IT(.)激活了空闲
中断
;到目前为止,这段代码运行良好。但是:当我在我的终端程序中设置错误,而不是(正确的)波特率为115200,波特率选择菜单被设置为例如57600,故障开始: 空闲
中断
在每次传输后仍
浏览 18
提问于2022-02-27
得票数 3
3
回答
为接收到的任何字节
触发
中断
、
、
我试图让一个代码工作,
触发
一个
中断
的可变数据大小来到一个
STM32
板的RX输入(而不是发现)在
DMA
循环模式。例:CONNECTED\r\nDATAREQUEST\r\nHAL_UART_Receive_
DMA
(&huart1,uart1RxMsgBuffer, 30); 输入缓冲区将花费30个字节来
触发
浏览 2
提问于2016-04-11
得票数 0
回答已采纳
1
回答
STM32F4
SPI
接收
中断
不工作
、
我正在从事的一个项目中,我
使用
两块板通过
SPI
进行通信。主板(TMS320F28377S)正在通过
SPI
成功发送数据,我附上了带有CLK、MOSI和SS引脚的示波器的屏幕截图。我将其配置为仅
使用
CubeMX
的接收器,其余设置如下所示。hspi2.Instance =
SPI
2;hspi2.Init.Direction =
SPI
_DIRECTION_2LINES_RXONLY= HA
浏览 129
提问于2021-01-29
得票数 0
2
回答
带
DMA
的
SPI
回送
、
、
、
我正在
使用
STM32F4发现板,而我正在尝试通过
DMA
来获得
SPI
回送。(
SPI
1, ENABLE);接收到的数据
使用
spi
中断
处理程序写在Rx缓冲区中。:
DMA
_Config();
SPI
1_Write(spiTxBuff,
SPI
_TX_MAX,(void*)0);
使用
调试器我发现,在
DMA
高
中断</em
浏览 3
提问于2016-02-15
得票数 1
回答已采纳
3
回答
指定超时后有意接收完成UART
DMA
中断
、
、
、
我已经将UART配置为在
DMA
模式下接收,其中缓冲区的大小约为64字节。因此,基本上,只有在收到64个字符时,HAL_UART_RxCpltCallback()
DMA
接收完成
中断
才会
触发
。在
STM32
中有没有一种方法可以让我为
DMA
配置一个超时,当缓冲区只被部分填满(即接收到的字符少于64个),并且我们在指定的超时时间内没有接收到更多的字符时,
DMA
将引发相同的基于HAL_UART_RxCpltCallback()的
中断
,让消费者消费当前在UART上
浏览 0
提问于2018-10-04
得票数 3
1
回答
STM32
SPI
LL
DMA
传输
、
、
、
、
我一直试图让
SPI
主传输
使用
DMA
和
STM32
LL驱动程序,在STM32G030C8上工作。通过将
SPI
1_TX请求设置为
DMA
1通道1,将
SPI
1_TX设置为在
cubeMX
中
使用
DMA
main.c
浏览 79
提问于2022-01-02
得票数 2
回答已采纳
1
回答
STM32H7
SPI
在休息时冻结?
、
为了在STM32H7的调试模式
中断
期间冻结计时器,必须在DBGMCU中设置一个位。但我没有为
SPI
找到这么多。这是否意味着
SPI
总是被冻结?或者相反,从来没有冻结过?
浏览 0
提问于2020-06-03
得票数 0
回答已采纳
1
回答
如何从头开始编写传感器的库
、
、
有人能向我解释一下如何从零开始编写传感器的库吗?我阅读了数据表和一些Arduino库,但我不明白他们是如何编写它们的
浏览 3
提问于2021-02-18
得票数 0
1
回答
如何在STM32
CubeMX
中设置
DMA
核?
、
我试图连接STM32G070微控制器与Quectel BC660K-GL通过UART在
DMA
模式。我正在
使用
STM32
CubeMX
进行编程。我理解
DMA
工作的基本原则,因此,我非常清楚
DMA
设置标记中的设置,但我不理解 this设置标记,即是否应该通过EXTI第25行检查或取消检查USART1全局
中断
/ USART1唤醒
中断
(如图1所示):
浏览 5
提问于2022-06-29
得票数 0
回答已采纳
2
回答
STM32F337:从帧同步
、
、
、
、
主机
使用
NSS线路来确保帧是同步的,就像在任何好的
SPI
应用程序中所做的那样。为了实现这一点,我需要为NSS线路提供一个
中断
信号,即使传输的字节数小于100,也应该
触发
中断
信号。(测试表明,只要传输了100个字节,
DMA
中断
就会
触发
,无论NSS被解除断言和再次断言的频率如何。)我发现µC单元中的
SPI
从属外设仅
使用
NSS线路来控制MISO线路的状态(高Z或非高电平),但不控制
使用
它的通信,即不重置任
浏览 2
提问于2017-09-29
得票数 0
1
回答
STM32
DMA
传输错误
、
、
、
我
使用
STM32F407VTG6控制器,并尝试从
SPI
接收数据。然后,我想在
DMA
完成传输
中断
时处理数据。但当发生完全传输
中断
时,我看到TEIF (传输错误
中断
标志)已设置。&
SPI
1->DR;
dma
.
DMA
_DIR =
DMA
_DIR_Per
浏览 4
提问于2014-05-10
得票数 7
回答已采纳
1
回答
STM32
HAL
中断
不
触发
、
、
、
我正在做
STM32
HAL课程。我能查些什么来解决这个问题吗? 在设置回调函数时,是否需要在调用HAL_
DMA
_Init之前进行调用?或者可以在用HAL_
DMA
_Start启动
DMA
传输之前完成吗?而且,我确实看到了&有时,引用函数地址,我尝试了它,但这并没
浏览 1
提问于2018-04-24
得票数 1
2
回答
UART帧控制器的实现
、
、
、
、
我正在
STM32
板上编程,我对如何
使用
我的外围设备感到困惑:轮询、
中断
、
DMA
、
DMA
中断
. 当我能够用UART发送或接收帧时,与传感器交互的最佳方式是什么?(在计时器
中断
内?在状态机里?用外生变量?)
浏览 6
提问于2017-04-12
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券