要做个新板,有些问题不敢确定,在资料中翻来翻去,虽然每句话都认识,感觉就是找不到答案。请版主给予权威指引: 1. 用外部信号触发TIM捕捉,TIM触发DMA,延时时间最大是多少?类似DMA例程 的 Exmple3以GPIO为数据源的DMA方式,触发信号来自外部的CPLD,这样也就是两个触发沿之间的最小时间间隔是多少? 另外,如果连续的两个触发沿之间时间过短,肯定会出错,在STM32这端 如何及时判断出错并停止? 2. TIM1时钟来自APB2,TIM2~TIM4时钟来自APB1,选择TIM1捕捉外部脉冲来触发,是否比TIM2~IM3速度快?因为外部是CPLD,一个时钟周期也是值得珍惜的。 3. 按理DMA不会影响CPU执行其他指令,但按体系结构看,DMA和CPU都读写RAM,要和CPU抢总线,这样是否降低其他指令的执行速度?降低的幅度有多大?
|