您好!
我对这很不熟悉。 我需要一些指导、这样你就可以让我朝着正确的方向前进、因为我现在不知道。 我收到的 CAN 消息中包含一些值、这些值将对应于步进电机的脉冲。 例如、如果字节1包含5、我将需要使用50kHz PWM 向步进电机生成5个脉冲、当下一条消息到达时(字节1中包含6个脉冲)、我将需要生成6个脉冲等(脉冲可能会发生变化)。 因此、我需要一个对达到所需脉冲值的上升沿进行计数的东西、然后中断(禁用 PWM? 还是将占空比设置为0?) 直到下一条 CAN 消息到达并执行相同的操作。 在这里、CCP 计时器是否足够? 如果有任何提示、我们将不胜感激!
(我能够发送和接收 CAN 消息)
FreeRTOS 用于使用线程。 目前、我在一个线程中有 CAN 接收、在另一个线程中有电机控制。 如果我管理上面的任务、我将为3个电机(如果可能的话)再增加3个螺纹。 很抱歉、如果我不清楚。
使用 EK-TM4C123GXL 板。
感谢您的观看、
Giancarlo