TI 朋友和家人、
我们的客户需要对上个月发布的(新) TivaWare API 进行一些澄清。
它们使用 PWM 来驱动直流步进电机(PG0上的 PWM)、并使用光学开关在达到初始位置时停止电机。
光学开关连接到 GPIO 端口 P 的输入引脚5。 光电 LED 连接到 GPIO 端口 P 的输出引脚4
当它们将 GPIOIntTypeSet (PORT_TA_OPT_IN_BASE、PIN_TA_OPTICE_IN、GPIO_LOW_LEVEL | GPIO_DISCONBLE_INT)与 GPIOIntRegisterPin (PORT_TA_OPTICAL_IN_BASE、PIN_INT_OPTICE_IN、OpticalIntHandler)搭配使用时,没有中断。
当它们将 GPIOIntTypeSet (PORT_TA_OPTIC_IN_BASE、PIN_TA_OPTICAL_IN、GPIO_LOW_LEVEL)与 GPIOIntRegister (PORT_TA_OPTIC_IN_BASE、PIN_INT_OPTICAL_IN、OpticalIntHandler2)搭配使用时,它们将保持在中断处理程序 OpticalIntHandler2内的循环中。 令人惊讶的是,即使他们在中断处理程序中使用 GPIOIntClear (port_ta_optical_in_base、ulStatus)。
也许我们误解了文档和新 API? 它们目前使用 TivaWare_C_Series-2.2.0.295。
是否可以在 GPIO 中断 h 内调用 PWMPulseWidthSet()过程? 我们认为这是真实的、但当然、您可以分享的任何指导或信息都非常感激。
Ty、
是的