公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我正在使用 PSoC™ 6 - CYBLE-416045 使用 VS 代码、modustoolsbox 设置、使用 RTC 设置警报 有两个选项可用 PDL 或 HAL 使用 PDL 可以启用两个警报,并能够调用回调处理程序,未找到 HAL API 设置两个单独的警报 帮助赞赏 🙂

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/HOD-R-amp-D/td-p/671517

0 点赞
3 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

@nageshdt

请让我调查一下你的问题,并在这里提出一个解决方案作为回应。 感谢您的耐心等待。

同时,你可以在这里参考这个页面,了解 RTC 的所有 HAL API:https://infineon.github.io/psoc6hal/html/group__group__ hal__rtc.html

最诚挚的问候,

浅下

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/HOD-R-amp-D/m-p/671880

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

线程由于长时间不活动而被锁定, CAN 通过打开一个引用锁定线程的新线程来继续讨论该主题。 不活跃话题中的持续讨论可能大多是在社区用户无人参与的情况下进行的。

谢谢和问候,

浅下

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/HOD-R-amp-D/m-p/687962

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

您好@nageshdt

,请查看下面的 HAL Api 配置两个独立的警报。


cy_rslt_t cyhal_rtc_set_alarm(cyhal_rtc_t *obj, const struct tm *time, cyhal_alarm_active_t active);


cy_rslt_t cyhal_rtc_set_alarm_by_seconds(cyhal_rtc_t *obj, const uint32_t seconds);

您只能使用一个回调功能,因为两个警报都与同一个 RTC 中断有关(参见 TRM 寄存器)。
在回调函数中,通过检查状态寄存器来确定哪一个警报触发,您必须编写用户警报回调函数。

Maragani_0-1709565728181.png

 

https://infineon.github.io/psoc6hal/html/group__group__hal__rtc.html#ga4281bd53cab53fb245a1e98a618e1...

HAL 功能用于设置两个事件 [Alarm1 和 Alarm2] 的警报中断:

void cyhal_rtc_enable_event(cyhal_rtc_t *obj, cyhal_rtc_event_t event, uint8_t intr_priority, bool enable);

 

谢谢& Regards
Sateesh M

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/HOD-R-amp-D/m-p/706539

0 点赞