[蓝牙芯片] CH573F的RTC使用问题

[复制链接]
1683|18
 楼主| sure丶守护 发表于 2022-11-3 15:30 | 显示全部楼层 |阅读模式
想要设置RTC的时间,于是用了这个函数:void RTC_InitTime(uint16_t y, uint16_t mon, uint16_t d, uint16_t h, uint16_t m, uint16_t s),但是这个函数一被调用,蓝牙的连接就会断开,需要重新连接,并不需要重启。请问一下是我使用这个函数的方式不对吗

LLGTR 发表于 2022-11-4 20:50 | 显示全部楼层
你调试的时候看看蓝牙断开的报错是什么。
chenjun89 发表于 2022-11-4 20:56 来自手机 | 显示全部楼层
可以在线调试一下,看是什么地方触发了蓝牙断开连接。
WCHTECH75 发表于 2022-11-7 08:27 来自手机 | 显示全部楼层
本帖最后由 WCHTECH75 于 2022-12-3 15:56 编辑

在蓝牙例程中是不可以调用RTC_InitTime去更新时间的,跑蓝牙tmos和低功耗需要使用rtc的绝对时间,重新初始化rtc之后,绝对时间产生变化,那么就会导致蓝牙出现问题。可以设置一个变量来调节达到校准时间的目的。

 楼主| sure丶守护 发表于 2022-11-7 11:55 | 显示全部楼层
WCHTECH75 发表于 2022-11-7 08:27
在蓝牙例程中是不可以调用RTC_InitTime去更新时间,蓝牙运行依靠此时间,不可将其更改,可以设置一个变量来 ...

就是说如果我要更新时间,就得在上电初始化的时候执行了,对吗
WCHTECH75 发表于 2022-11-7 12:50 来自手机 | 显示全部楼层
对的,这个是可以的。
Betty996 发表于 2022-12-2 15:24 | 显示全部楼层
话说,这种蓝牙要求时间是做什么?

评论

蓝牙tmos需要rtc时间,重新初始化RTC时间,这会导致RTC时间错乱,结合蓝牙使用会导致蓝牙断连。  发表于 2022-12-2 16:18
Carina卡 发表于 2022-12-2 16:30 | 显示全部楼层
那你是不是可以用外置的RTC模块实现这个功能呢?
alxd 发表于 2022-12-2 17:42 | 显示全部楼层
我觉得内置的RTC好像不是很OK的样子
Betty1299 发表于 2022-12-2 18:47 | 显示全部楼层
你是不是可以通过蓝牙获取时间啊,或者用蓝牙校时就好了
Estelle1999 发表于 2022-12-2 19:54 | 显示全部楼层
估计就是在开启初始化的时候会用一次
Charlotte夏 发表于 2022-12-3 07:28 | 显示全部楼层
这个蓝牙用RTC的时间,第一次听说这么设计哦
Alina艾 发表于 2022-12-3 08:32 | 显示全部楼层
我想知道哦,蓝牙用这个时间是干啥哦?

评论

蓝牙tmos需要rtc时间,重新初始化RTC时间,这会导致RTC时间错乱,结合蓝牙使用会导致蓝牙断连。  发表于 2022-12-3 10:26
Emily999 发表于 2022-12-3 09:04 | 显示全部楼层
如果可以的话,用过外置的时钟芯片吧,我一般都是用外置的,比较好用
Carmen7 发表于 2022-12-3 11:01 | 显示全部楼层
话说,这种重新连接的话,链接的速度快不快?
Belle1257 发表于 2022-12-3 13:05 | 显示全部楼层
想不明白为什么蓝牙用RTC的初始化时间

评论

蓝牙不是用rtc的初始化时间,是需要使用rtc的绝对时间,重新初始化rtc之后,绝对时间产生变化,那么就会导致蓝牙出现问题。  发表于 2022-12-3 15:12
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

44

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部