打印
[其他ST产品]

如何用TIM外部触发模式,去触发SPI_DMA传输

[复制链接]
443|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
FANXS|  楼主 | 2023-2-9 11:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用在AD7767(ADC采集芯片)。这个芯片有个数据就绪引脚DRDY,DRDY为电平时,SPI可以读取AD7767数据。我原本用的是外部中断去检测DRDY引脚,在外部中断函数里触发SPI_DMA传输。但由于频率太高,进入外部中断太频繁。现在现在想改成把DRDY引脚接到TIM某个通道,用TIM外部触发模式,来触发SPI_DMA,请问这样行得通吗?如果不行,不用外部中断有什么好办法?

用的是STM32H743

使用特权

评论回复
沙发
朝生| | 2023-2-9 13:22 | 只看该作者
TIM?照样触发很频繁,解决不了根本问题的。

使用特权

评论回复
板凳
V853| | 2023-2-9 13:23 | 只看该作者
你可以在中断里面使能标志位,然后在主程序中去触发SPI_DMA。

使用特权

评论回复
地板
芯路例程| | 2023-2-9 13:24 | 只看该作者
AD7767采集频率能达到多少?

使用特权

评论回复
评论
FANXS 2023-2-9 13:39 回复TA
这芯片最高128k,不过我平常用到90k 
5
xch| | 2023-2-9 21:32 | 只看该作者
使用定时器的捕获引脚,触发DMA REQ

使用特权

评论回复
6
呐咯密密| | 2023-2-10 09:51 | 只看该作者
如果每一次DRDY的就绪你都要去执行SPI,那无论用啥都频繁,你的方案就是这样,没办法,除非是触发几次DRDY才执行一次SPI。

使用特权

评论回复
7
玄德| | 2023-2-10 11:20 | 只看该作者
本帖最后由 玄德 于 2023-2-10 11:22 编辑


没问题。我用 F407 驱动一片 AD 和一片 DA 。AD采样速率可以到 200Ksps 。动用了三路 DMA 。

给你个图。









使用特权

评论回复
8
FANXS|  楼主 | 2023-2-10 11:59 | 只看该作者
玄德 发表于 2023-2-10 11:20
没问题。我用 F407 驱动一片 AD 和一片 DA 。AD采样速率可以到 200Ksps 。动用了三路 DMA 。

给你个图。

兄弟你这个,我可以参看一下你代码吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

18

帖子

0

粉丝