来源:公众号【鱼鹰谈单片机】
作者:鱼鹰Osprey
ID :emOsprey
无法使用外部引脚中断触发 DMA (有些型号可以) 无法使用 TIM 同时捕获上升沿和下降沿。你在库里面看到的宏其实在使用时受到了限制,高级定时器1、8,通用定时器2、3、4、5都不行,而一般103 就只带这些定时器。
捕获通道 1 触发 DMA,同时设置捕获上升沿,这样,只要上升沿触发了,可以自动完成捕获并DMA传输至用户缓存。通道 2 下降沿捕获,不触发 DMA。 配置DMA,传输外设地址不是某一个寄存器,而是 DMAR,同时设置传输数量,这一定是 2 的倍数,因为一次需要传输两次,32 位宽度。 因为需要传输两次 CCRx,所以需要正确设置 DCR 寄存器。