arm7 lpc2148力天电子 PLL实验(一)之PLL中断实验

发布者:science56最新更新时间:2019-05-20 来源: eefocus关键字:arm7  lpc2148  PLL中断 手机看文章 扫描二维码
随时随地手机看文章

实验采用中断方式打开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中断 引用地址:arm7 lpc2148力天电子 PLL实验(一)之PLL中断实验

上一篇:arm7 力天电子lpc2148 PLL实验(二)之 PLL重新设定实验参考程序
下一篇:串口调试助手出现乱码

推荐阅读最新更新时间:2024-11-11 08:34

基于PROTEUS的ARM7显示系统设计与仿真实现
0 引言 液晶显示是嵌入式系统中反映系统输入/输出的人机交互界面,液晶显示以其微功耗、体积小、显示内容丰富、模块化,接口电路简单等诸多优点得到广泛应用。本文在介绍以HD44780为控制器的LM016L液晶模块的引脚结构、功能的基础上,搭建LM 016L与LPC2138芯片的硬件接口电路、用c语言编写显示程序,采用PROTEUS软件进行功能仿真。 1 液晶模块结构及功能简介 LM016L液晶模块采用HD44780控制器。HD44780具有简单而功能较强的指令集,可以实现字符移动、闪烁等功能。HD44780控制器由两个8位寄存器、指令寄存器(IR)和数据寄存器(DR)、忙标志(BF)、显示数据RAM(DDRAM)、字符发生器ROM
[单片机]
基于PROTEUS的<font color='red'>ARM7</font>显示系统设计与仿真实现
LPC2148的IAP烧写程序
1 前言 继前面ADS简单程序编译分析后,得到了可以运行在ucos ii上面的相对独立编译的程序创建方法。下面就是研究如何把用户程序更新到高层的flash中(底层为ucos ii的程序)。 2 代码说明 参考LPC2148的数据手册,LPC2148支持IAP模式,即用户烧写方式。参考周立功的AN070701,iap-yingyong.pdf结合LPC21xx手册(周立功的手册对应的是LPC2300),自制了烧写函数。下面是详细的说明: 首先,参照资料,芯片通过向地址0x7FFFFFF1写入对应命令就能调用IAP烧写功能,这里不讨论芯片上电搬移程序代码的默认过程。在周立功资料里面说明了arm是如何切换到THUMB指令集工作状
[单片机]
ARM7入门9,中断计数器
主程序: /**************************************************************************** * 名称:main.c * 功能:通过外部中断0,外部中断1和外部中断2实现加减计数,并输出数码管显示 ****************************************************************************/ #include config.h #define CON 0x000000ff uint8 temp=0x00; /*****************************************
[单片机]
<font color='red'>ARM7</font>入门9,<font color='red'>中断</font>计数器
ARM7与CORTEX M3内核高速度下的真实性能分析
刚才在 STM32 的相关文档中找到了可以在 RAM 中跑代码的描述。因此,下面对 STM32 的一些描述内容是错误的。STM32 是可以在 SRAM 中跑指令代码的。为了不让网友对后面其他的跟帖产生误解,原文不做修改。 当有些厂家的 ARM7 内核可以跑到75MHz 的时候,这种高速度真的让人很兴奋:32bit 的 MCU 价钱仅仅在 25 元人民币左右,集成了各种外设的整体性能却直逼当年的 80486 PC 整机,让人感慨万千。 但是,在高速的背后,却有些鲜为人知的细节。在看完厂家的产品说明书后,有人不禁产生了一个疑问:集成的 MCU 真的可以跑这么快吗?那些存储器的等待周期怎么来理解呢? ---------------
[单片机]
基于ARM7的多通道数据采集系统的设计
    近年来随着我国航空工业的不断壮大,我国航空发动机的自主设计研制进程也越来越快。在任何型号航空发动机定型之前都要经过各种严格的测试,如振动、压力、噪声、转速及发动机电子控制单元输出信号的检测等。通过对其进行的各项测试才能及时发现其设计缺陷,并根据测试记录的数据进行改进。因此设计完成一套适合航空发动机动态测试的多通道数据采集系统就显得尤为重要了。     航空发动机的动态测试需要数据采集系统配合上位机来完成。数据采集系统将各传感器及发动机控制单元输出的信号进行调理、采集、分析处理后上传至上位机,并及时接收发动机的电子控制单元输出的数字信号,配合上位机完成相应的控制。现有测试当中数据采集系统都是采用数据采集卡,另外配备调理电
[单片机]
ARM7串口编程要点
一. 串口编程的硬件原理 1. 串口特性: 1 16字节接收FIFO和16字节发送FIFO 2 接收FIFO触发点可设置为1,4,8或14字节。 3 内置波特率发生器。 2. UART0引脚: 1 RxD0 引脚用于UART0接受数据,接受方式为串行输入。 2 TxD0引脚用于UART0发送数据,发送方式为串行发送数据。 3. UART0的结构和工作方式 先看图在说明: 1 VPB总线提供CPU与UART0之间得的通信连接 (CPU内核通过VPB接口对UART0的寄存器进行读写访问.) 2 UART0 接收器模块监视串行输入线RxD0的有效输入。UART0 接收单元的移位寄存器(U0RSR)通过RxD0接收有效的字符。当U0RS
[单片机]
<font color='red'>ARM7</font>串口编程要点
lpc2148基于DS18B20的温度控制系统程序代码之dat=(j1)详解
//读一位数据(读位程序) 1unsigned char tmpreadbit(void) //read a bit 2{ 3 unsigned char dat; 4 DS_OUT(); //端口设置为输出 5 DS_L(); //DS=0 6 //Delayn(1); //2uS 7 DS_IN(); //input 8 //Delayn(1); 9 if(DS_R()!=0) 10 dat=1; 11 else 12 dat=0; 13 DelaynUs(50); 14 return (dat); 15} //读一个字节数据 (读字节程序) 16unsign
[单片机]
ARM7 系列 LPC2103单片机简介
1简介 LPC2103是PHILIPS公司最新推出的基于ARM7TDMI-S、LQFP48封装的LPC2103,最高工作速度可达70MHz,32KB的片内FLASH程序存储器和8K的片内静态RAM。通过片内boot装载程序实现ISP/IAP编程。 LPC2103的10位A/D转换器提供8路模拟输入,低功耗实时时钟具有独立的电源和特定的32768HZ时钟输入,多达32个通用I/O口(可承受5V电压),可通过个别使能/禁止外围功能外围时钟分频来优化额外功耗。较小的封装和很低的功耗使LPC2103特别适用于访问控制和POS机等小型应用中;由于内置了宽范围的串行通信接口和8KB的片内SRAM,它也非常适合于通信网关和协议转换器。高
[单片机]
<font color='red'>ARM7</font> 系列 LPC2103单片机简介
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved