F28335的时钟电路及系统控制的学习
时钟源与锁相环电路
F28335的时钟源有两个,外部时钟和内部时钟。时钟信号是由时钟源产生,而时钟源又称振荡器。
F28335的外部时钟源信号接入有两个方法,分别对应两种不同电压的情况,3.3v和1.9v。当电压为3.3v时,外部信号接XCLKIN引脚,X1引脚接地,X2引脚不接。当电压为1.9v时,外部信号接X1引脚,XCLKIN引脚接地,X2引脚不接。而内部时钟源的接法是常规接法,将XCLKIN引脚置地,X1,X2引脚之间直接接入晶振(通过晶振连起来)。一般来说,X1与X2之间接入的晶振为30MHz.
EMI:Electromagnetic Interference 电磁干扰
GPIO:General Purpose Input Output 通用输入输出
OSCCLK:振荡器时钟信号
锁相环:分频和变频。通常用来信号调制、在频率合成电路中,产生特定频率的信号、数据采集电路中用来进行信号的同步。锁相环路是一种反馈电路,Phase -Locked Loop 简称PLL。
F28335的最高频率为150Mhz,这个如何计算得呢?
首先30MHz的OSCCLK信号经锁相环倍频后,倍频倍数通过寄存器PLLCR进行设置,设置为10,此时VCOCLK时钟信号为300MHz,而F28335的最高频率为150MHz,所以给CPU核的时候,还要进行一次二分频,最后产生了F28335的150MHz的时钟信号。
看门狗电路
在嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗,看门狗(Watchdog timer)本质上是一个在一定时间内被复位的计数器即定时器电路,一般有一个输入和一个输出。输出一般连接到复位端。
输入被称为“喂狗”。CPU运行一段时间,狗会饥饿,需要喂狗,即每隔一段时间输出一个信号到喂狗端,实际操作就是给看门狗的计数器清零。如果系统没有问题,程序肯定是按时喂狗,如果没有按时喂狗,狗就会饥饿,此时一般认为程序是出了什么意外,然后系统会“被狗咬”。被狗咬的意思就是系统“被咬”复位,看门狗电路给出一个复位信号给CPU的复位端,使得CPU强制复位,从而可能改变程序跑飞或死循环状态。
看门狗计数器在最大计数器内没有吃到食物,它就回咬人,使得CPU复位。要使它没吃到食物的时候还不咬人,有两种方法,一种是把这个狗杀了,即屏蔽看门狗计数器;另外一种方法,在不是最大计数值的时候(计数器的值为最大值之前),把食物喂狗,早点喂食,重新计数。
(待续。。。)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?