首页 > 其他分享 >CH592 CH582 CH573 蓝牙运行时调整RTC

CH592 CH582 CH573 蓝牙运行时调整RTC

时间:2024-04-29 09:57:35浏览次数:25  
标签:1s CH592 万年历 CH573 蓝牙 RTC 时间 32K

前言:

CH592芯片在使用蓝牙外部32K精度比较高(根据选择的外部32.768K晶体,精度一般在20ppm以内)。直接使用内部32K不校准误差约为百分之二,校准后可以做到0.1%-0.3%精度。

使用外部32K需要消耗一颗晶振的物料,同时芯片的相应GPIO会被占用。如果对于32K的误差要求不是很高,可以直接选择使用内部低频晶振。

对于内部低频晶振本身的误差无法消除,但是基于32K的功能如万年历可以进行时间的校准(此处指的是外部传入时间,对RTC进行重新设置)。

原理:

对万年历进行校准主要是对显示出来的时间进行处理。先将北京时间传递进程序中的BUF中存储,然后跟万年历的时间做对比,对比查看时间是否一致,如北京时间是10点30分,万年历显示出来的时间是10点20分,则将时间差值加上当前万年历显示出来的时间。注意:不可以重新初始化RTC时间,这会导致RTC时间错乱,结合蓝牙使用会导致蓝牙断连(直接重新初始化RTC会导致Tmos任务时间错乱,引起任务无法执行,一般建议在复位后在重新初始化RTC)。

总结一下:在设置完RTC后,如果要重新校准时间,则自定义变量,做偏差计算即可。

实际操作:

上述提供的原理性讲解,这里结合蓝牙的功能实现万年历举一个例子:

 这里同样设置1s获取一次时间同时打印出来,假设此时的时间已经慢1s,这里通过外部留一个接口手动的添加1s上去。

 

 最终显示慢1s则按下该按键手动添加1s,如图:

 注:

不可以重新初始化RTC的时候,即调用RTC_InitTime这个函数,因为蓝牙系统的TMOS任务就是基于RTC运行的,如果初始化RTC,会导致TMOS任务的时间参数被修改,从而导致蓝牙任务时间错乱,最终导致蓝牙断开等现象。

标签:1s,CH592,万年历,CH573,蓝牙,RTC,时间,32K
From: https://www.cnblogs.com/debugdabiaoge/p/18165029

相关文章

  • CH573 CH582 CH592 仿真功能
    操作步骤:1.通过USB或者UART1开启两线调试接口:2.将USB拔下,LINKE用四根线与板子连接(vccgndswdioswdck),再将LINKE的usb端接电脑,3.打开工程,点击下载:一:二:三:四: ......
  • Converge: QoE-driven Multipath Video Conferencing over WebRTC 概略
    这是一片2023sigcomm的文章。论文指出多摄像头(multiplecamera)和高分辨率(highresolution)场景下,视频会议的QoE还有提升空间,而作者将提升QoE的目光转到多路传输(multipath)上。所以总体来看这是一篇利用多路传输来优化视频会议体验的文章。常用的多路协议包括MPTCP,MPQUIC,MPRTP经过......
  • 使用@MultipartConfig上传图片文件
    @MultipartConfig是JavaServletAPI的一部分,主要用于处理HTTP的multipart/form-data类型的请求,这种请求通常用于文件上传。当你在Servlet或JSP页面中使用@MultipartConfig时,你告诉容器这个Servlet或JSP页面将处理文件上传。@MultipartConfig(location="C:/Users/Administrator......
  • 直播协议详解 RTMP、HLS、HTTP-FLV、WebRTC、RTSP
    直播协议详解rtmp、hls、http-flv、WebRTC、rtsp 本期我们详细讨论直播的相关协议,包括:HTTP-FLV、HLS、RTMP、Web-RTC、RTSP等等。我们将会详细介绍这些协议的工作原理、应用场景、及延迟的原因。我们按这样的顺序讨论​:RTMP、HTTP-FLVHLSWeb-RTCRTSP一、RTMP、HTTP-FLV......
  • 第27天:安全开发-PHP应用&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞 - Shortcut
     https://www.kancloud.cn/manual/thinkphp5_1/354000ThinkPHP-Vuln-master ......
  • 8、SIP&WebRTC一体化
    SIP(SessionInitiationProtocol,会话初始协议)和WebRTC(WebReal-TimeCommunications)在通信领域各自扮演着重要的角色,而将它们一体化则能够扩大业务领域,增加通信技术的覆盖范围,为用户提供更好的体验。SIP是由IETF(InternetEngineeringTaskForce,因特网工程任务组)制定的多媒体通信......
  • rt-thread rtc 时间乱跳,初始化失败等问题
    添加rtc组件步骤,系统版本4.1.11.rt-threadsettings中添加rtc2.board.h中打开rtc的开关  #defineBSP_USING_ONCHIP_RTC3.stm32g0xx_hal_conf.h 打开rtc选项  #defineHAL_RTC_MODULE_ENABLED4.rt-thread\components\drivers\rtc\rtc.c中注释掉与drv_rtc.c中冲突的代......
  • Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案
    原文首发链接:Swoole实践篇之结合WebRTC实现音视频实时通信方案大家好,我是码农先森。引言这次实现音视频实时通信的方案是基于WebRTC技术的,它是一种点对点的通信技术,通过浏览器之间建立对等连接,实现音频和视频流数据的传输。在WebRTC技术中通常使用WebSocket服务来协......
  • CH582/CH592_EVT中RF_Device(主机)例程详解_底层自动跳频管理_支持一对七通讯
    目标程序路径: 与RF_Device程序相比,RF_Host主要讲解三个地方,其他接口与RF_Device一致,查看这篇博客:CH582/CH592_EVT中RF_Device(从机)例程详解_底层自动跳频管理_支持一对七通讯1、Host配对绑定逻辑:程序中默认逻辑为上电后前三秒钟允许配对绑定新设备,超过三秒钟则从flash中取出......
  • CH592 CH582 CH573从机例子添加RSSI信息获取
    以CH582HID_Mouse为例,新增RSSI获取和打印步骤如下 LIB库已经提供了回调接口,只需要在程序中定义函数体实现   连接成功后启动任务   代码编译 烧录到CH582种运行代码 连接成功后打印RSSI和handle值 ......