2399981_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2399981_zh-CN

2399981_zh-CN

S32K144 GPT 通知回调在 SRTC 通道上未触发信号 - MCAL RTM 1.0.6 (AUTOSAR 4.2) + EB

您好,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 或中断配置?
或者其他任何可能被遗漏的要点。

此致,

艾西瓦娅

Re: S32K144 GPT Notification Callback Not Triggering on SRTC Channel - MCAL RTM 1.0.6 (AUTOSAR 4.2)

嗨@Aishwr


请检查:


  1. EB Tresos 中的 GptIsrEnable - 转到 Gpt -> GptHw配置-> GptHwInterruptChannel。找到 SRTC_0_CH_0 的条目。检查 GptIsrEnable 和 GptChannelIsUsed 是否都已启用。这两个值的默认值均为 false,因此必须显式启用,否则 SRTC 信道的 ISR 将不会激活。

  1. 在应用程序代码中调用 Gpt_EnableNotification() - 仅仅在 EB Tresos 中配置通知功能是不够的。在 Gpt_StartTimer() 之后,必须在应用程序中显式调用 API Gpt_EnableNotification(GptConf_GptChannelConfiguration_)。如果没有这个调用,即使定时器正确触发,司机也不会发送通知。

  1. 中断控制器初始化 – 根据用户手册中提到的驱动程序偏差 SWS_Gpt_00355 和 SWS_Gpt_00356,集成代码必须在使用 GPT 驱动程序之前启用 NVIC 中的 RTC/SRTC 中断线。这不是 Gpt_Init() 函数能做到的。请检查此操作是否在您的启动代码或集成代码中执行,以及是否在调用 Gpt_StartTimer() 之前执行。

此致,

Lukas

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎07-31-2026 03:31 AM
更新者: