TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28335: 芯片在运行过程中晶振信号丢失会发生什么?

Part Number:TMS320F28335

在不使用软件看门狗的前提下,我将一管脚设置为输出低电平,如果此时晶振信号消失,供电正常,我想知道程序会如何运行?DSP各寄存器状态是否维持不变?

我自己做测试,发现该管脚会输出变高,变高后,有时候会维持,有时候会变低。

我怀疑程序复位了,因为绝大多数测试在晶振信号丢失后管脚输出变高又变低,但是通过检测rst信号发现该过程一直为高。

我有个疑惑,晶振信号丢失了,程序不跑了,GPIO相关寄存器不应该维持现状,管脚输出不变吗?

十分好奇出现该现象的机理是什么?希望可以得到回答,十分感谢!

Yale Li:

Hi Bernhard,

请您看一下sprui07_TMS320x2833x, TMS320x2823x Technical Reference Manual第67页的1.3.2.2 Main Oscillator Fail Detection:

在正常情况下,OSCCLK counter(7 bits)以及VCOCLK counter(13 bits)都会随着时钟信号而递增,当OSCCLK counter计数溢出后,便会清空VCOCLK counter的计数值。由于VCOCLK counter有13位,而OSCCLK counter只有7位,所以VCOCLK counter始终不会溢出。

反之,当OSCCLK信号丢失后,VCOCLK counter便会溢出,此时missing clock detection logic便会reset CPU、外设、以及其它器件逻辑。并且这个reset不能通过外部XRS bar引脚来监控。

,

user5243826:

十分感谢您的回复!

,

Yale Li:

不客气

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28335: 芯片在运行过程中晶振信号丢失会发生什么?
分享到: 更多 (0)