理由一:中断函数调用的指令周期太长。
中断函数所占用的时间是us级别(仅仅是寄存器操作,无其他函数调用)。如果DC电机的调制频率为16KHz,周期则为62.5us。1us就会对其产生很大影响。
理由二:中断函数调用的时刻不确定。
中断发生到中断函数执行,之间的时间不确定,所以在CC中断和IRQ溢出中断中形成的矩形波会轻微抖动。
理由三:CC和IRQ溢出的咬尾中断。
当CC中断和IRQ溢出中断靠得非常近时,低优先级中断在处理过程中被高优先级抢占,造成IO口错误操作。
发布
DiracFatCat 2013-12-2 07:32
用户1667052 2013-12-1 23:44
用户1552954 2013-11-29 11:58