亲爱的对话团队,
感谢您的支持。
我们有来自DA14683的定制董事会。我们使用SDK DA1468x_da15xxx_sdk_1.0.14.1081。我们的申请是从RTC芯片AB08x5读取日期和时间。
我们在此定制板中使用RTC AB08x5芯片。该RTC用于DA14681可穿戴套件。
我们将Wrbl_rtc.c,ab08x5.c文件移植到14681可穿戴套件到定制板。通过使用I2C线路访问该RTC芯片,给出的地址为0x69。
在移植期间,在AD_GPIO_INTR.C文件中,我们在WKUP_CONFIG结构中删除了“.threshold = 1,”(行号70)。
在AD_GPIO_INTR.C文件中的AD_GPIO_INTR_INIT()函数中还删除了以下行。
hw_wkup_set_counter_threshold(ad_gpio_intr_wkup_cfg.threshold);
hw_wkup_reset_counter();
在RTC初始化期间,自定义板中的WRBL_RTC_INIT(),我们观察到AB08x5_GET_DATE()函数在自定义板中失败。我们在wrbl_rtc_init()函数中介绍调试语句,并打印所有调试语句,直到函数ab08x5_get_date()。
在AB08X5_GET_DATE()函数中,以下语句失败,我们在此行后没有看到其他调试语句。
REG_ACCESS_CB-> READ_REGISTER(ab08x5_reg_date,date_data,sizeof(date_data));
wrbl_rtc_init()在system_init()任务中调用。
我们还做了一个更实验;在wrbl_rtc_init()中删除以下行,但问题仍然保持不变。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
os_event_create(rtc_ready_evt);
/ *寄存器rtc_ready中断* /
ad_gpio_intr_register(rtc_ready);
/ *初始化RTC和取消注册/删除IRQ和事件* /
if(!hw_gpio_get_pin_status(ab08x5_int_d_port,ab08x5_int_d_pin){
/ *等待RTC准备就绪 - > FOUT / NIRQ设置为HIGH * /
if(os_event_wait(rtc_ready_evt,
os_ms_2_ticks(rtc_ready_timeout_ms))!= os_event_signaled){
DBG_MSG_WRBL_TASK(“RTC就绪等待超时掉电\ r \ n”);
}
}
ad_gpio_intr_unregister(rtc_ready);
os_event_delete(rtc_ready_evt);
--------------------------------------------------------------------------------------------------------------------------------------------------------
你能帮助我们解决这个问题吗?
此致
马利
亲爱的对话团队,
请关闭此案。我们解决了这个问题。
此致
马利
嗨powersquare,
很高兴你识上你的问题。任何反馈/评论都会受到欢迎。
谢谢,PM_DIALOG.