完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-5-22 16:25 编辑
MCU型号:RM48 目标功能:实现对时钟的高覆盖率诊断 背景描述: 1. 根据IEC61508-2:2010对时钟高覆盖率诊断的要求,系统应具备对时钟(squartz, oscillator, PLL)incorrect frequency和period jitter两种故障的诊断能力。 2. RM48系列MCU提供LPOCLKDET对OSCIN时钟源进行检测,但其允许的有效范围太大(4.875MHz ~ 22MHz),无法满足精度要求。 3. RM48系列MCU提供Dual Clock Comparator,但前提是参考时钟源是可靠的。OSCIN需要通过外接晶振提供,本身就是被诊断对象;PLL是在OSCIN基础上进行倍频分频得到,也是被诊断对象。参考比较时钟源必须是独立且可靠的,才能准确判断被诊断对象的健康情况。 以上是我对IEC61508与RM48MCU的理解,问题是: 1. 就MUC自身而言(无需借助外部手段),唯一独立的时钟源就是LPO,但LPO的精度与可靠性是否支持它作为参考时钟源对OSCIN和PLL进行诊断,并实现高覆盖率的诊断效果,具备对incorrect frequency和period jitter两种故障类型的诊断能力? 2. 如果问题1的答案是肯定的,请描述一下具体实现方案。 3. 如果问题1的答案是否定的,是否可以提供一些参考建议。 |
|
相关推荐
5个回答
|
|
你好。
1. 利用LPO对OSCIN的检测范围,是用来检测外部时钟失效的,所以会有一个相对较宽的检测范围。这与DCC不是一回事。 2. 利用DCC可以用于时钟的诊断。时钟源1可选择诊断对象时钟源,时钟源2可以选择内部LPO,用户可根据不同的诊断需求,设置不同的误差允许范围。 |
|
|
|
小Qhhui 发表于 2018-5-22 02:13 Hi Jay, 非常感谢您的回复。 您提到利用DCC时,时钟源2选择内部LPO,您是将LPO作为诊断的参考时钟对吧? 问题是LPO的精度和稳定性是否支持它作为参考时钟。 以LPO-HF为例,数据手册中对它的描述是“nominal 10MHz”,所谓的10MHz,浮动范围5.5MHz~19.5MHz,典型值9.6MHz。 我如何获得LPO-HF的准确频率值? 另一个问题,就算我知道了LPO-HF的频率值,它的工作稳定性又如何,数据手册没有任何说明,如何证明它工作的可靠性? 最后一个问题,关于时钟period jitter故障,RM48处理器是否有检测能力? |
|
|
|
jjdwe 发表于 2018-5-22 02:33 LPO的精度是可以通过校正(Trimming)的方法来提高。 具体方法在用户手册中有提及: 稳定性指的是失效吗?芯片的失效率应该会在安全分析报告中给出的。(不太确定,我来查查看。) 关于Period jitter,这个应该不能算是个故障吧? Jitter值应该跟用户的要求有关,比如做时序比较严格的高速通信时,对Jitter范围要求较高。 反之,则可能系统对Jitter要求比较低。 Jitter过大可能造成的问题是PLL脱锁(slip),这样会造成系统风险,所以我们片内具备Slip detector模块来检测这个问题。 下面这篇帖子提及了有助于减小jitter的办法,请参考: http://e2e.ti.com/support/microcontrollers/hercules/f/312/t/161740.aspx NR is the input clock divider, which controls the frequency of the adjust pulse. A lower NR value means the error in PLL frequency is compensated faster, resulting in less jitter. The adjust pulse will go through a low pass filter (LF) before it applies to the VCO. The cut-off frequency of this low pass filter is controlled by the BWADJfield inPLLCTL2 register. A lower BWADJ value results in less jitter. During normal operation, any BWADJ lessthan 7 will be treated as 7. A Larger NF also generates less jitter. |
|
|
|
Hi Renton, 非常非常感谢你的回复,以及提供的相关资料,我都有认真看过。而我仍有些疑问希望你能帮忙解答。
如果你愿意可以打给我01062971668-6860. |
|
|
|
Hi Xuecheng, 我又内部确认了一下,关于您的问题: 1. 您的理解是正确的。 2. 您的理解是正确的。利用晶振为内部振荡器进行校准,相当于把DCC的两个时钟源反过来,即Counter0是晶振频率,Counter1是LPO,这样结合用户自己的算法,就可以对LPO进行进一步校准了。为了实现LPO对外部晶振的监控,这个校准过程完成后,应该再把两个时钟源换回来。即前一个过程是校准过程,仅在上电复位或者某些特定时间运行,而后一个状态才是系统常态。(且LPO校准状态下,默认为外部晶振正常工作。) 3. 这里要看您要求的覆盖率有多高。 我这里稍作分类: 按诊断目的划分: 1. 监测外部晶振是否停振。 2. 监测外部晶振的震荡频率是否准确。 a. 大范围内是否准确 (如20MHz是否变为小于10MHz) b. 小范围内是否准确 (如20MHz是否在+/- 1%范围内波动) 使用LPODECT功能,主要是完成诊断目的1的。 使用DCC监测功能,可以在一个较宽范围内监测晶振频率,即诊断目的2. 的a. 而诊断目的2.b.,从TI来讲,我们不建议客户使用内部LPO来实现这个诊断目的,因为LPO并不是为产生精确的时钟频率而设计的。 所以最好使用额外的监测部件来完成这个功能。 4. 如上所述,不建议使用LPO做2.b相关的目标,那么误差值也就没有意义了。 5. fo是Trim后的输出频率,f是trim之前的频率。指的不是10MHz。但是fo的目标是尽可能接近10MHz。 6. 如前所述需要使用LPODECT功能和DCC功能,但是针对2.b.相关的诊断目标,需要额外的板上部件才能实现。 |
|
|
|
只有小组成员才能发言,加入小组>>
309 浏览 1 评论
513 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
754 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
641 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1113 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
226浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
181浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
46浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
149浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
158浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 13:26 , Processed in 0.730776 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号