前些日子折腾一下午才发现stm32f4的dma1无法访问ABP1总线以外的其他外设。从用户手册的figure1可以看到GPDMA1的外设总线是没有上bus matrix的,而是直接连到ABP1上而GPDMA2是上了bus matrix的因此所有外设都可以访问到。 看来只能用dma2来访问gpio了。试了一下用dma往gpio打数据,最快翻转只能到168/2/8=10.5M。但是用gpio寄存器直接访问,可以到168/2=84M。 我想用stm32f4 和ad6620对接,无奈f4似乎无法支持ad6620的串口读出,并口的话又只能用dma+gpio读取,那个时序和f4对接有点难受 |
RE:stm32f4 dma限制
RE:stm32f4 dma限制