STM32 能做到吗?高手请进,STM32 的 TIM 定时请求DMA SPI 传输?

2019-08-13 22:05发布

STM32  的 TIM  定时启动  SPI  传输?  哪位仁兄能给点建议吗?通过DMA,该如何配置呢? 我的应用是要  与 外面 高速(1us)AD芯片相连,通过SPI DMA驱动,定时1us启动一次,即1us发生一个SPI DMA请求,而不是SPI的TXE RXNE自动发生DMA请求?  STM32 TIM 的DMA   不能将目标地址或源地址   绑到SPI的DR寄存器地址?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
44条回答
K.O.Carnivist
2019-08-14 22:33
jxc2017jxc 发表于 2017-6-23 09:23
定时器DMA写USART_DR来启动USART传输:这个你确认?但SPI好像不行。我外部芯片是AD7671,工作在SPI_TI主模 ...

1. USART在F1上确认:
http://www.openedv.com/forum.php?mod=viewthread&tid=81516#pid464572
USART发送的启动方式就是写DR,这个写操作由CPU还是DMA控制器来完成、哪个DMA通道来触发,应该都没有关系。SPI不是这样的么?

2. 我觉得这个ADC做SPI主机挺好的,没有理解为什么需要“控制SPI传输启始时刻”,启始时刻按道理就是和转换完成时刻相关嘛跟单片机没关系,一定要数据接收时间可控的话那用定时器DMA来读SPI就行了。关于“控制速率”,是太快了么,或者单片机来不及从低功耗唤醒恢复时钟?

3. 这个SPI为什么是TI模式,我看着像Normal的呢。

一周热门 更多>