用stm32f103rbt6,定时器2定时,频率比较高预分频9,自动装载值30。定时器中断里面就简单的反转步进电机,一开始使用串口中断来收发数据,发现在收发数据的时候电机明显有阻塞了,调高中断优先级效果改善了点,但是还是有点阻塞,导致电机速度下降或赌转了,有点想不通,抢占优先设置定时器2为高怎么还是有影响?后来想DMA不是不占用程序时间的么,所以改用DMA方式收发数据,没有用DMA中断,在大循环里面判断数据是否接受完(10字节),接受完毕,发送(5字节)。但是效果还是不行,和上面串口中断一样,电机阻塞。这不说明DMA接受发送数据的时候,芯片的程序被占用了?不知道我哪里搞错了。 |