问题是 就一个外部中断 有三个霍尔信号
追答那就没有什么好办法了。
本回答被提问者和网友采纳可是那个电机本身就有霍尔啊 航模用的无刷电机与电调?
无刷直流电机(BLDC)的转速检测通常依赖于霍尔传感器。对于6000r/min的转速,意味着每分钟转6000圈,每秒钟转100圈。单片机Pic16f877a(以下简称为单片机)对霍尔信号的响应速度,主要取决于以下几个方面:
晶振频率:单片机的晶振频率是12MHz,意味着单片机每秒执行12MHz / 10^6 = 120万次指令。这个速度对于检测霍尔信号是足够的。
定时器捕获功能:Pic16f877a单片机具有多个定时器,其中一些定时器具有捕获功能,可以用来检测外部信号(如霍尔信号)。通过配置定时器的捕获引脚,可以在每次霍尔信号变化时触发中断。
中断处理速度:单片机的中断处理速度是一个关键因素。Pic16f877a是一个较新的单片机,它的中断处理速度很快,可以满足对霍尔信号的实时检测。
为了实现无刷直流电机的控制,还需要考虑以下几个方面:
驱动电路:无刷直流电机需要使用合适的驱动电路来控制电流,从而控制电机的转速和方向。常用的驱动电路包括H桥电路和三相半桥电路等。
电流检测:为了实现精确的控制,需要检测电机的电流。常用的电流检测方法包括使用电流传感器和电阻器等。
位置检测:为了实现电机的换相,需要检测电机的位置。常用的位置检测方法包括使用光电编码器和霍尔传感器等。