硬汉嵌入式论坛

 找回密码
 立即注册
查看: 245|回复: 4
收起左侧

[SPI/QSPI] SPI4 外部同步信号不能触发DMA问题

[复制链接]

5

主题

18

回帖

33

积分

新手上路

积分
33
发表于 2025-3-25 22:49:56 | 显示全部楼层 |阅读模式
问题如题,我现在用PE0作为外部同步触发源,但实际不能触发spi4的tx dma发送。

哪位大神能指点下,配置如下:


    pSyncConfig.SyncSignalID = HAL_DMAMUX1_SYNC_EXTI0;
    pSyncConfig.SyncPolarity = HAL_DMAMUX_SYNC_FALLING;
    pSyncConfig.SyncEnable = ENABLE;
    pSyncConfig.EventEnable = DISABLE;//ENABLE;//
    pSyncConfig.RequestNumber = 1;
    if (HAL_DMAEx_ConfigMuxSync(&hdma_spi4_tx, &pSyncConfig) != HAL_OK)
    {
      Error_Handler();
    }

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-3-26 09:24:47 | 显示全部楼层
这个没测试过,可以考虑触发下SPI1正常不。

这几个SPI,主要是如下区别




回复

使用道具 举报

5

主题

21

回帖

36

积分

新手上路

积分
36
发表于 2025-3-27 09:54:44 | 显示全部楼层
一定要注意,在外部中断触发的过程中,要同步SPI 发送引脚, 不然SPI 读取不到的
回复

使用道具 举报

5

主题

18

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2025-3-27 13:40:34 | 显示全部楼层
VDVA 发表于 2025-3-27 09:54
一定要注意,在外部中断触发的过程中,要同步SPI 发送引脚, 不然SPI 读取不到的

大神  除了上面我贴的那个同步设置  应该不需要其他地方配置了吧  外部中断函数中 就清了标记。
void EXTI0_IRQHandler(void)
{
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);
}

现在是没量到mosi引脚的输出波形,PE0外部中断是可以响应的.
回复

使用道具 举报

5

主题

18

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2025-3-27 13:41:07 | 显示全部楼层
eric2013 发表于 2025-3-26 09:24
这个没测试过,可以考虑触发下SPI1正常不。

这几个SPI,主要是如下区别

谢谢 硬汉大神的回复 我再看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 21:49 , Processed in 0.313247 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表