实验采用中断方式打开PLL,。添加蜂鸣器用于指示PLL锁定。
当PLL锁定成功后,蜂鸣器蜂鸣一声。实验程序如下所示,我是在IAR下面进行的调试,出现了两个警告,但不影响程序的运行。
#include typedef unsigned char uint32; void PLL_INT(void); void Delayn(unsigned long n); IRQEnable(void); //PLL中断函数 void PLL_INT(void) { PINSEL0=0x00000000; //设置所有引脚连接GPIO IO0DIR_bit.P0_22 = 1; PLLCON=3; //PLL使能和连接 PLLFEED=0xAA; //发送PLL馈送序列 PLLFEED=0x55; IO0SET_bit.P0_22=1; //打开BEEP Delayn(1000000); //延时 IO0CLR_bit.P0_22=1; //关闭BEEP Delayn(1000000); //延时 VICIntEnClear=1<<12; //禁止PLL_INT中断 VICVectAddr=0x00; //向量中断处理结果 } //IRQ中断 IRQEnable(void) //使能IRQ中断 { VICIntSelect=0x00000000; //使能所有的通道为IRQ中断 VICVectCntl0=0x20|12; //PLL_INT分配到IRQ slot0,即最高优先级 VICVectAddr=(uint32)PLL_INT; //设置PLL_INT向量地址 VICIntEnable=1<<12; //使能PLL_INT中断 } main(void) { PINSEL0=0x00000000; //设置引脚连接GPIO功能 /*配置IO接口*/ PINSEL0 =1<<22; PLLCON=1; //使能PLL PLLCFG=0x25; //设置M为6,P为2 PLLFEED=0xAA; //发送PLL馈送序列 PLLFEED=0x55; IRQEnable(); //使能IRQ中断 PLL_INT(); while(1); } //延时函数 void Delayn(unsigned long n) { while(n--); }
上一篇:arm7 力天电子lpc2148 PLL实验(二)之 PLL重新设定实验参考程序
下一篇:串口调试助手出现乱码
推荐阅读最新更新时间:2024-11-11 08:34
设计资源 培训 开发板 精华推荐
- 96配列RGB砖头
- 11自由度机械手驱动+力反馈
- LT1766EFE 演示板,1.5A、200kHz 高压降压转换器,Vin = 6V-60V,Vout = 5V @ 1A
- LTC3265IFE 低噪声 +7V/-2V 电源的典型应用电路来自一个单端 5V 输入电源(频率 = 200kHz)
- MMA8452Q 3 轴、8/12 位数字加速度计的典型应用
- 使用 Microchip Technology 的 TC2576 的参考设计
- LTC7149EUFD 12V 输入至 -12V 输出、1MHz 降压稳压器的典型应用电路
- EVAL-ADUM3221AEBZ,iCoupler ADuM3221EBZ 评估板,4A 输出隔离栅极驱动器
- TA78L09F 三端正电压稳压器典型应用
- MC78M08ABDTG 8V 电流升压稳压器的典型应用