CN116016019A - 一种免晶振的can设备校准***及方法 - Google Patents

一种免晶振的can设备校准***及方法 Download PDF

Info

Publication number
CN116016019A
CN116016019A CN202211638528.2A CN202211638528A CN116016019A CN 116016019 A CN116016019 A CN 116016019A CN 202211638528 A CN202211638528 A CN 202211638528A CN 116016019 A CN116016019 A CN 116016019A
Authority
CN
China
Prior art keywords
module
oscillator
storage module
main control
transceiver module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211638528.2A
Other languages
English (en)
Inventor
严鹏飞
周玉洁
孙坚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Aisinochip Electronic Technology Co ltd
Original Assignee
Shanghai Aisinochip Electronic Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Aisinochip Electronic Technology Co ltd filed Critical Shanghai Aisinochip Electronic Technology Co ltd
Priority to CN202211638528.2A priority Critical patent/CN116016019A/zh
Publication of CN116016019A publication Critical patent/CN116016019A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Oscillators With Electromechanical Resonators (AREA)

Abstract

本发明公开了一种免晶振的CAN设备校准***,包括主控模块、存储模块、CAN收发器模块和RC振荡器;主控模块分别与存储模块和RC振荡器信号连接,用于从存储模块接收RC调教值发送至RC振荡器,以控制RC振荡器;RC振荡器还与存储模块和CAN收发器模块信号连接,用于接收RC调教值并向主控模块、存储模块和CAN收发器模块提供时钟信号,以分别作为主控模块、存储模块和CAN收发器模块的时钟来源;存储模块用于存储RC调教值。本发明有效降低了整体设备的成本,目前高精度的晶振价格与带CAN收发器芯片的价格相当,而内部RC振荡器是集成在芯片内部的模块,基本上不增加额外的成本,从而很好地降低成本。其次,此方法对待接入的CAN总线***没有任何不良的影响。

Description

一种免晶振的CAN设备校准***及方法
技术领域
本发明属于CAN总线设备领域,尤其涉及一种免晶振的CAN设备校准***及方法。
背景技术
CAN(控制器局域网络,Controller Area Network的简称)具有一种实时性好、可靠性高、灵活性强、结构简单的通信总线,广泛应用于工业自动化、船舶、医疗设备、汽车等领域。
目前被广泛应用的是CAN2.0A/B规范。在CAN2.0A/B技术指导标准中有章节专门讲CAN设备对晶振精度的要求,要求对给CAN设备提供时钟的振荡器精度必须高于这个要求,否则就会出现通信失败,严重地情况可能会导致整个CAN总线瘫痪。
现有芯片一般自带RC振荡器,RC振荡器具有精度差的特点。芯片在出厂时会将RC校准到一个相对准确的频率点,与绝对理想的频率点还是有一定的误差。后续芯片经过封装、焊接等流程后,芯片出厂时记录的频率点也会发生偏移。所以一般CAN设备都需要额外添加一个晶振,作为其时钟的来源。晶振具有精度高的特点,然而晶振的价格有的时候比带CAN功能的芯片本身都贵,物料成本大幅增加。
发明内容
本发明的技术目的是提供一种免晶振的CAN设备校准***及方法,以解决现有技术中成本较高问题。
为解决上述问题,本发明的技术方案为:
一种免晶振的CAN设备校准***,包括
主控模块、存储模块、CAN收发器模块和RC振荡器;
主控模块分别与存储模块和RC振荡器信号连接,用于从存储模块接收RC调教值发送至RC振荡器,以控制RC振荡器;
RC振荡器还与存储模块和CAN收发器模块信号连接,用于接收RC调教值并向主控模块、存储模块和CAN收发器模块提供时钟信号,以分别作为主控模块、存储模块和CAN收发器模块的时钟来源;
存储模块用于存储RC调教值。
较优地,主控模块还与CAN收发器模块信号连接,主控模块用于向CAN收发器模块发送判断指令,并接收反馈信号,基于反馈信号判断RC振荡器输出的时钟信号是否符合CAN收发器模块的时钟精度要求;若不符合,则改变RC调教值以改变RC振荡器输出的时钟信号,再次判断,直至判断符合。
具体地,主控模块为CPU模块,存储模块为非易失存储器,其中,非易失存储器为CPU模块的EFLASH。
进一步优选地,存储模块还用于存储主控模块的执行指令;存储模块还用于存储并替换为改变后的RC调教值。
一种免晶振的CAN设备校准方法,应用于上述的免晶振的CAN设备校准***,包括如下步骤:
S1:从存储模块读取RC调教值,写入RC振荡器;
S2:初始化CAN收发器模块,基于RC调教值输出相对应的时钟信号;
S3:接收时钟信号,将时钟信号作为CAN收发器模块的时钟源。
进一步优选地,还包括步骤S4:
S4:向CAN收发器模块发送一次请求,若能从CAN收发器模块反馈得到ACK信号,则判断RC振荡器输出的时钟信号满足CAN收发器模块的精度要求;若未能反馈得到ACK信号,则令增加或减少RC调教值,并重复步骤S2至S4。
进一步优选地,还包括步骤S5:
S5:将接收到ACK信号时的RC调教值写入到存储模块中,作为下次上电使用的调教值。
本发明由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:
本发明一种免晶振的CAN设备校准***及方法,与现有技术相比,有效降低了整体设备的成本,目前高精度的晶振价格与带CAN收发器芯片的价格相当,而内部RC振荡器是集成在芯片内部的模块,基本上不增加额外的成本,从而很好地降低成本。其次,此方法对待接入的CAN总线***没有任何不良的影响。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
图1为本发明的一种免晶振的CAN设备校准***的框架图;
图2为本发明的一种免晶振的CAN设备校准***的流程图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
以下结合附图和具体实施例对本发明提出的一种免晶振的CAN设备校准***及方法作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。
实施例
参看图1,本实施例提供一种免晶振的CAN设备校准***,在本实施例中,该***主控模块、存储模块、CAN收发器模块和RC振荡器。
主控模块为CPU模块主要用来执行整个控制流程,其与存储模块、RC振荡器、CAN收发器模块等信号连接。可实现读取存储模块、调整内部的RC振荡器的调校值、初始化CAN收发器模块、控制CAN收发器模块进行收发数据、以及将调校完成后的RC调校值写入到存储模块中等功能。
存储模块主要存储了CPU模块的执行代码和内部的RC振荡器的RC调校值。在本实施例中,存储模块为非易失存储器,采用的是芯片内部的EFLASH。
RC振荡器与存储模块(经CPU模块)、CAN收发器模块信号连接,RC振荡器接收RC调教值并向主控模块和CAN收发器模块提供时钟信号,以分别作为主控模块和CAN收发器模块的时钟来源。CAN收发器模块需要由CPU进行配置,以匹配待接入CAN总线的波特率。
RC振荡器的调校值需要满足一定的要求,在芯片设计阶段对RC振荡器的调校精度必须足够高,每个调校挡位必须比较细,每挡位的调整百分比必须小于CAN总线对时钟的精度要求。且RC振荡器能够通过软件方式实时的修改其调校值。
较优地,主控模块还与CAN收发器模块信号连接,CAN收发器接收CPU的指令进行发送数据帧并将接受到数据帧返回给CPU处理。具体地,由主控模块向CAN收发器模块发送判断指令,并接收反馈信号,基于反馈信号判断RC振荡器输出的时钟信号是否符合CAN收发器模块的时钟精度要求;若不符合,则改变RC调教值从而改变RC振荡器输出的时钟信号,并重复判断,直至判断符合。判断符合后的RC调教值会被写入存储模块,以下次本实施例上电后使用。
具体地,可调校的内部的RC振荡器给CPU模块、存储模块、CAN收发器模块提供时钟。RC振荡器目标振荡频率是48MHz,芯片出厂时调校后的RC振荡器实际振荡频率是47MHz,而芯片出厂后经过焊接等操作后RC振荡器的实际频率可能会进一步出现微小偏差,假设经过焊接以后芯片RC振荡频率为47.2Mhz。RC振荡器的每个调校挡位的调校值是0.1Mhz,每档调校比例大约在0.2%左右。CAN2.0A/B规范能够容忍的理论时钟误差大约是1.5%左右,而实际的CAN总线所能容忍的最大时钟误差又接入其上的CAN设备共同决定,具体地,容忍度最小的那个CAN设备决定了整个CAN总线的容忍度,本实例中假设待接入的CAN总线精度要求为1%。
因此,结合上述实施例中所提及的免晶振的CAN设备校准***,提出相对应的免晶振的CAN设备校准***方法。参看图2,具体可分为以下5步骤
首先,芯片上电以后CPU模块从内部的EFLASH中读取到之前的RC调校值,并写入RC震荡器。此调校值可能是芯片出厂时的调校值,也可能时上次运行以后写入到内部EFLASH的调校值。一般芯片在出厂之前都会将RC振荡器进行调校,并将调校值写入到芯片内部的存储模块中,但RC振荡器的频率点与绝对理想的频率点还是有一定的误差。因此,此时RC振荡器还未进行本实施例的调校,RC振荡器可能会运行在40MHz频率。
然后,CPU还会根据待接入的CAN总线的波特率配置CAN收发器模块,对CAN收发器模块完成初始化。接着,接收时钟信号,基于RC调教值输出相对应的时钟信号作为CAN收发器模块的时钟源,经过初次的调校后RC振荡器的运行频率可能在47.2MHz。
接着,CPU模块向CAN收发器模块发送命令,要求CAN收发器模块向CAN总线发送一个数据帧。CAN总线上的其他设备如果能够正确识别本设备发送的数据帧后,将向CAN收发器模块发送ACK信号,否则将发送一个Error信号。CPU模块查询CAN收发器接收到是ACK信号还是Error信号。如果接收到的是ACK信号,说明此时RC振荡器的频率已经满足待接入的CAN总线的精度要求,跳转至下一步。如果接受到的是Error信号,说明此时的RC振荡器的频率不满足待接入的CAN总线的精度要求,需要对RC振荡器进行调整,具体为CPU模块在当前的RC振荡器的调校值上面增加一个挡位,每个挡位调校的值是0.1MHz,CPU将新的调校值写入到RC振荡器去,此时最新的RC振荡器输出频率会新增0.1MHz。然后CPU模块向CAN收发器模块再次发送命令,并重复上述流程。
最后,调校完成,CPU模块将当前的RC振荡器的调校值写入到内部EFLASH中去。以备下次上电以后,如果还是接入到当前的CAN总线,无需再次调校RC振荡器,直接读取该RC调教值即可正常与CAN总线上的其他设备进行通信。
上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式。即使对本发明作出各种变化,倘若这些变化属于本发明权利要求及其等同技术的范围之内,则仍落入在本发明的保护范围之中。

Claims (7)

1.一种免晶振的CAN设备校准***,其特征在于,包括
主控模块、存储模块、CAN收发器模块和RC振荡器;
所述主控模块分别与所述存储模块和所述RC振荡器信号连接,用于从所述存储模块接收RC调教值发送至所述RC振荡器,以控制所述RC振荡器;
所述RC振荡器还与所述存储模块和所述CAN收发器模块信号连接,用于接收RC调教值并向所述主控模块、所述存储模块和所述CAN收发器模块提供时钟信号,以分别作为所述主控模块、所述存储模块和所述CAN收发器模块的时钟来源;
所述存储模块用于存储RC调教值。
2.根据权利要求1所述的免晶振的CAN设备校准***,其特征在于,
所述主控模块还与所述CAN收发器模块信号连接,所述主控模块用于向所述CAN收发器模块发送判断指令,并接收反馈信号,基于反馈信号判断所述RC振荡器输出的时钟信号是否符合所述CAN收发器模块的时钟精度要求;若不符合,则改变RC调教值以改变所述RC振荡器输出的时钟信号,再次判断,直至判断符合。
3.根据权利要求1或2所述的免晶振的CAN设备校准***,其特征在于,
所述主控模块为CPU模块,所述存储模块为非易失存储器,其中,所述非易失存储器为所述CPU模块的EFLASH。
4.根据权利要求3所述的免晶振的CAN设备校准***,其特征在于,
所述存储模块还用于存储所述主控模块的执行指令;所述存储模块还用于存储并替换为改变后的RC调教值。
5.一种免晶振的CAN设备校准方法,应用于如权利要求1至4的免晶振的CAN设备校准***,其特征在于,包括如下步骤:
S1:从存储模块读取RC调教值,写入RC振荡器;
S2:初始化CAN收发器模块,基于RC调教值输出相对应的时钟信号;
S3:接收时钟信号,将时钟信号作为所述CAN收发器模块的时钟源。
6.根据权利要求5所述的免晶振的CAN设备校准方法,其特征在于,还包括步骤S4:
S4:向所述CAN收发器模块发送一次请求,若能从所述CAN收发器模块反馈得到ACK信号,则判断所述RC振荡器输出的时钟信号满足所述CAN收发器模块的精度要求;若未能反馈得到ACK信号,则令增加或减少RC调教值,并重复所述步骤S2至S4。
7.根据权利要求6所述的免晶振的CAN设备校准方法,其特征在于,还包括步骤S5:
S5:将接收到ACK信号时的RC调教值写入到存储模块中,作为下次上电使用的调教值。
CN202211638528.2A 2022-12-19 2022-12-19 一种免晶振的can设备校准***及方法 Pending CN116016019A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211638528.2A CN116016019A (zh) 2022-12-19 2022-12-19 一种免晶振的can设备校准***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211638528.2A CN116016019A (zh) 2022-12-19 2022-12-19 一种免晶振的can设备校准***及方法

Publications (1)

Publication Number Publication Date
CN116016019A true CN116016019A (zh) 2023-04-25

Family

ID=86027582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211638528.2A Pending CN116016019A (zh) 2022-12-19 2022-12-19 一种免晶振的can设备校准***及方法

Country Status (1)

Country Link
CN (1) CN116016019A (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040071029A1 (en) * 2002-10-15 2004-04-15 Sehat Sutardja Crystal oscillator emulator
US20040232905A1 (en) * 2001-08-18 2004-11-25 Joerg Brueckner Method for correcting an oscillator frequency
EP0863636B1 (en) * 1997-03-05 2006-06-28 Northrop Grumman Corporation Adaptive sleep circuit using network timing feedback
US7555263B1 (en) * 1999-10-21 2009-06-30 Broadcom Corporation Adaptive radio transceiver
CN102136082A (zh) * 2010-12-29 2011-07-27 上海爱信诺航芯电子科技有限公司 一种高速低功耗的安全sd卡
CN106201956A (zh) * 2015-05-08 2016-12-07 伟诠电子股份有限公司 自动更正非晶体振荡器的时钟的装置及其方法
CN108011633A (zh) * 2017-11-14 2018-05-08 北京希格玛和芯微电子技术有限公司 Rc振荡器的校准方法、装置、存储介质和处理器
US20200159278A1 (en) * 2018-11-19 2020-05-21 Texas Instruments Incorporated Integrated circuits having self-calibrating oscillators, and methods of operating the same
CN111431526A (zh) * 2020-04-17 2020-07-17 珠海泰特微电子股份有限公司 一种高精度振荡器校准***及其快速校准方法
CN112039635A (zh) * 2020-08-28 2020-12-04 杭州万高科技股份有限公司 一种基于rc振荡器的uart波特率自适应方法、装置
CN114421890A (zh) * 2022-01-21 2022-04-29 南京扬贺扬微电子科技有限公司 一种优化校正的rc振荡模块及方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0863636B1 (en) * 1997-03-05 2006-06-28 Northrop Grumman Corporation Adaptive sleep circuit using network timing feedback
US7555263B1 (en) * 1999-10-21 2009-06-30 Broadcom Corporation Adaptive radio transceiver
US20040232905A1 (en) * 2001-08-18 2004-11-25 Joerg Brueckner Method for correcting an oscillator frequency
US20040071029A1 (en) * 2002-10-15 2004-04-15 Sehat Sutardja Crystal oscillator emulator
CN102136082A (zh) * 2010-12-29 2011-07-27 上海爱信诺航芯电子科技有限公司 一种高速低功耗的安全sd卡
CN106201956A (zh) * 2015-05-08 2016-12-07 伟诠电子股份有限公司 自动更正非晶体振荡器的时钟的装置及其方法
CN108011633A (zh) * 2017-11-14 2018-05-08 北京希格玛和芯微电子技术有限公司 Rc振荡器的校准方法、装置、存储介质和处理器
US20200159278A1 (en) * 2018-11-19 2020-05-21 Texas Instruments Incorporated Integrated circuits having self-calibrating oscillators, and methods of operating the same
CN111431526A (zh) * 2020-04-17 2020-07-17 珠海泰特微电子股份有限公司 一种高精度振荡器校准***及其快速校准方法
CN112039635A (zh) * 2020-08-28 2020-12-04 杭州万高科技股份有限公司 一种基于rc振荡器的uart波特率自适应方法、装置
CN114421890A (zh) * 2022-01-21 2022-04-29 南京扬贺扬微电子科技有限公司 一种优化校正的rc振荡模块及方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
SONGTING LI ET.AL: "Reconfigurable Active-RC LPF with Self-Adaptive Bandwidth Calibration for Software-Defined Radio in 130 nm CMOS", 2018 14TH IEEE INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUIT TECHNOLOGY (ICSICT), 6 December 2018 (2018-12-06) *
SYMCU小助手: "如何在 STM32U5 系列上校准内部 RC 振荡器", Retrieved from the Internet <URL:https://shequ.stmicroelectronics.cn/thread-637687-1-1.html> *
肖如吉: "自校准频率锁定的高稳定性RC振荡器设计", 中国优秀硕士学位论文全文数据库, 15 June 2022 (2022-06-15) *
葛彬杰;李琰;俞航;冯晓星;: "一种应用于低中频接收机的复数滤波器", 微电子学, no. 04, 20 August 2018 (2018-08-20) *

Similar Documents

Publication Publication Date Title
US7580992B2 (en) Downloadable code in a distributed process control system
KR101098611B1 (ko) 메모리 장치, 호스트 장치, 및 샘플링 클록 조정 방법
US7612617B2 (en) Voltage-controlled oscillator gain calibration for two-point modulation in a phase-locked loop
US7802166B2 (en) Memory controller, memory circuit and memory system with a memory controller and a memory circuit
US10632615B2 (en) Servo driving method, apparatus, and robot thereof
CN111506527B (zh) 数字高速并行总线自适应区间校正方法、装置及存储介质
CN110855590A (zh) 频偏补偿方法、***、电子设备及计算机可读存储介质
US20140032972A1 (en) Method of engineering and diagnosing a field device and a system thereof
US7702822B2 (en) Process for operating a system module and semi-conductor component
CN116016019A (zh) 一种免晶振的can设备校准***及方法
US20180186010A1 (en) Data upgrading methods and devices for robots
US20230244617A1 (en) Memory training method, memory controller, processor, and electronic device
CN210575114U (zh) 时序控制电路
EP1714211A1 (de) Verfahren und schaltung zur differenztakt-kompensation zwischen zwei taktsystemen
JPH11265237A (ja) 半導体システム
US20220123746A1 (en) Sensor devices and methods for transmitting sensor data, apparatus and method for controlling a sensor device, apparatuses and methods for decoding a sensor signal
CN107168831B (zh) 内存的参考电压自适应装置、方法、***以及计算机
CN113794539B (zh) 一种双向通信控制方法和装置
US20070192050A1 (en) Interface control apparatus and setting method for an interface
US11720159B2 (en) Unified bus architecture for a voltage regulator
CN111819039B (zh) 机器人控制方法、装置及可读存储介质
JP4462371B2 (ja) データ受信装置およびマイクロコンピュータ
CN117155210B (zh) 一种伺服电机的运行控制方法、控制器及伺服电机
CN113140242B (zh) 一种ddr物理层数字延迟链动态补偿方法及***
US10931520B2 (en) Methods and nodes for configuring a wireless link

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination