您好,NXP团队,
我正在使用以下 S32K144 进行项目开发:
MCAL 软件包:S32K1XX_MCAL4_2_RTM_1_0_6
AUTOSAR 版本:4.2.2
EB Tresos 版本:29.0
设备:S32K144
我遇到的问题是,尽管计时器本身似乎运行正常,但 GPT 通知回调却没有收到触发信号。
GPT 配置
EB Tresos 中 GPT 通道的配置如下:
硬件模块:SRTC
频道:SRTC_0_CH_0
模式:连续
通知:已启用
extern void Gpt_Notification(void);
static CONST(Gpt_ChannelConfigType, GPT_CONST) Gpt_InitChannelPB[1] =
{
{
(布尔值)FALSE,
&Gpt_Notification,
...
(Gpt_ChannelModeType)(GPT_CH_MODE_CONTINUOUS),
{
(uint8)(SRTC_0_CH_0),
(uint8)(GPT_SRTC_MODULE)
...
}
}
};
Gpt_GetTimeElapsed()(在应用程序代码中使用)返回的值在运行时持续增加,这表明:
GPT初始化成功。
GPT定时器启动成功。
SRTC计时器计数正常。
然而:
Gpt_Notification() 函数从未被调用。
Gpt_Notification() 函数内部的断点永远不会被触发。
请问您能否帮忙澄清一下:
S32K1XX_MCAL4_2_RTM_1_0_6 中 SRTC_0_CH_0 上的 GPT 通知是否存在已知问题?
基于 SRTC 的 GPT 是否需要在 GPT 模块配置之外进行任何额外的 NVIC 或中断配置?
或者其他任何可能被遗漏的要点。
此致,
艾西瓦娅
请检查:
此致,
Lukas