经过程序分析,确定问题点是因为开了一个1ms的定时器中断来驱动步进电机,步进电机的整个运行路程时间是360ms左右,有办法避免掉吗?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
经过程序分析,确定问题点是因为开了一个1ms的定时器中断来驱动步进电机,步进电机的整个运行路程时间是360ms左右,有办法避免掉吗?
尽可能的避免频繁中断中执行太久的代码,
可以尝试把中断中的代码以及调用的子函数 全都放到ram中执行:
ch58x的工程, 函数加入如下代码修饰即可,