您好,
我正在使用 RTD 6.0.0 处理 S32K344。
我的要求是测量输入 PWM 频率(0 Hz 至 ~10 kHz),以便计算速度。
关于您的配置,我有几点看法:
您正在将 eMIOS0 通道 0 配置为 GPT。但是,在中断控制器 (intCtrl_IP) 中,你启用了 emios0_0_IRQN 并分配了处理程序 emios0_0_IRQHandler。这与配置通道相关的中断不一致。
根据 S32K344_COMMON.h 中定义的 Interrupt_vector_numbers,映射如下:
EMIOS0_0_IRQn = 61, /**< Interrupt request 23,22,21,20 */
EMIOS0_1_IRQn = 62, /**< Interrupt request 19,18,17,16 */
EMIOS0_2_IRQn = 63, /**< Interrupt request 15,14,13,12 */
EMIOS0_3_IRQn = 64, /**< Interrupt request 11,10,9,8 */
EMIOS0_4_IRQn = 65, /**< Interrupt request 7,6,5,4 */
EMIOS0_5_IRQn = 66, /**< Interrupt request 3,2,1,0 */
根据这一映射,eMIOS0 通道 0 属于中断组 EMIOS0_5_IRQn,而不是 EMIOS0_0_IRQn。因此,应使用正确的中断配置:
关于输入捕获,有几个可用的示例。请查看并选择最符合您预期功能的选项。
BR、VaneB