老师您好:初学,请教个问题!
项目:有刷直流电机的控制
方法:通过控制PWM,调节占空比,已到达电机调速的目的。
反馈:ADC采样电机位置。
我的硬件控制电路设计思想是:光耦输入接按键,当按键按下,DSP接收到低电平信号(默认时,光耦输出端的DSP信号为高电平),PWM输出。(此处不说占空比的事)我的问题是,PWM什么时候输出?怎么判断这个低电平信号DSP收到了。这个信号是不是必须接到指定的IO口(GPIO6或GPIO32)?GPIO6(GPIO32)这个复用IO口的EPWMSYNCI是PWM输出的触发信号吗?是不是可以检测这个IO的状态,之后就可以输出PWM了?如果是,那么EPWM模块中哪个寄存器的为可以控制PWM输出?另外,GPIO32是不是也可以在接一个信号(检测电机反转的信号)?如果不是这样控制,请老师举例告诉我一个控制的方式。
Young Hu:
您好!
判断光耦输出低电平的方法很多:中断,定时器轮询,都是可以的。检测到IO状态后,可以配置PWM模块,使能输出即可。