本帖最后由 zxt12138 于 2021-12-3 00:41 编辑
LPC11U68的板子到手后,由于与各种原因就吃灰了,对不起主办方大大,今天重见天日,学习一下Systick。在学习Systick之前需要先弄明白时钟系统。 按照参考手册中的步骤配置相关寄存器,具体步骤详见参考手册。最终的时钟路径如图所示。
其中最重要的是SYSTEM PLL的参数设置,我也在这里遇到一些问题。下图为SYSTEM PLL的结构与寄存器描述:
根据锁相环的原理,外部晶振12MHz,LPC11U68最高50MHz,因此可以设置4倍频(MSEL=3,M=MSEL+1=4),后面还有个CPU的分频器,不分频,则CPU频率为48MHz。问题来了,PSEL怎么设置?根据一般锁相环的原理,PSEL不影响频率,可以是任意数,所以我把他设置为0(PSEL=0,P=PSEL+1=1),然后单片机就死了。 后来仔细看了一下参考手册,CCO的频率必须在156MHz~320MHz之间,如果P=1,CCO=2*P*48MHz=96MHz,不再要求范围内,PSEL只能设置为1(P=2)。
接下来就是对Systick的配置了,参考手册中也说明了配置步骤,就不再重复了。 设计Systick 1ms中断,在中断里反装IO,则IO频率为500Hz,;逻辑分析仪测量结果如图: 测试结果正确。
话说帖子为啥限制50000字节,一直上传不来。
程序:
2.Systick.zip
(303.23 KB, 下载次数: 0)
|