不知道你提FSMC是什么样的外设,是不是支持中断输出。支持就好办了,在STM32上用一个GPIO做中断就可以了,有了中断再去处理数据。
如果没有中断,那使用DMA也好,或是再加一片FPAG,进行时序与逻辑控制,由FPGA去给STM32中断触发
使用DMA啊。
DMA不点用CPU的指令周期,设置好DMA中断就可以
1.常规的通讯接口使用DMA很方便; 非常规的通讯接口可以用IO口来模拟,同样可以使用DMA(GPIO<-->MEM)
2.还可以专门给这个外设芯片配一个额外单片机,对数据进行处理,然后将一些结果传给另一个单片机,做个双核的系统
FSMC IRQ是很好解決方式...
就不要用polling了