上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 25 下一页

2012年9月26日

(转)Cortex-M3 (NXP LPC1788)之看门狗定时器对Flash编程的影响

摘要: 这两天在学习窗口式看门狗模块,之前一直调试的很happy,今天早上突然就进入不了调试模式,而且无法擦除Flash,无法下载程序。郁闷了半天,以为是Keil软件和Ulink出了问题,在另外个电脑上重载,问题依旧。准备用ISP进行尝试,使用FlashMagic软件,进行读取芯片的ID,一直报警autobaud错误,进他提示的网页看下也没有什么有用的信息。 仔细看了数据手册,在Flash存储器章节看到如下信息。引导加载器(boot loader)控制芯片复位后的初始化操作,并提供对Flash存储器进行编程的工具。包括ISP,通过引导加载器软件和UART0串口片上Flash存储器进行编程或在编程。IA 阅读全文

posted @ 2012-09-26 19:16 tdyizhen1314 阅读(1336) 评论(0) 推荐(0) 编辑

(转)Cortex-M3 (NXP LPC1788)之RTC

摘要: 实时时钟是一组用于测量时间的计数器,如果使用电池供电,在系统掉电以后它也可以正常运行以记录系统的时间。LPC1788时钟采用内部的32K振荡器输出1HZ的时钟信号做为RTC的时钟源。 RTC的寄存器比较简单,主要有时钟计数器寄存器包括秒SEC 分MIN 小时HOUR 日期(月)DOM 星期DOW 日期(年)DOY 月MONTH 年YEAR, 这些寄存器为R/W 可以从中读出具体的时间信息。其中的秒计数由1HZ时钟驱动。报警寄存器组中的值将和时间计数器寄存器中的值比较,如果所有为屏蔽的报警寄存器都与他们对应的时间计数器相匹配,那么将产生一次中断。报警屏蔽在报警屏蔽寄存器AMR中设置。中断设置在中 阅读全文

posted @ 2012-09-26 19:15 tdyizhen1314 阅读(5592) 评论(0) 推荐(0) 编辑

(转)Cortex-M3 (NXP LPC1788)之UART用法

摘要: 在工作中经常将平台的串口和PC机连接,通过串口打印信息进行程序调试。LPC1788共有5个串口Uart0~Uart4,跟具开发板的资源,将使用Uart2进行简单的串口输出和输入中断的操作。开发板上使用74HC4052多路开关对UART2的RXD和TXD进行选择,使用SP3243E进行3.0V到5.5V的RS-232电平转换。查看手册配置好相关的跳线帽,保证DB口上的串口输出采用的是Uart2。 下面介绍Uart相关系统配置和Uart模块的配置。Uart的时钟采用PCLK,我们配置系统的CCLK为120M,PCLK为60M,后面设置串口的波特率就采用PLCK进行计算。要使用串口2的功能需要使能系 阅读全文

posted @ 2012-09-26 19:14 tdyizhen1314 阅读(5460) 评论(1) 推荐(1) 编辑

(转)Cortex-M3 (NXP LPC1788)之PWM

摘要: PWM即脉宽调制,可用于输出一定占空比的方波。LPC1788有两个PWM,每个PWM可以由6路的输出,PWM1~PWM6。下面介绍使用PWM0.1输出PWM波。 1,PWM使用公共的PCLK,因此要配置系统时钟和外设时钟。之前的文章中有具体的时钟配置过程。 2,使能PWM模块。配置外设功率配置寄存器PCONP,使能PWM0的时钟控制位。 3,PWM0.1的输出管脚和P1_2管脚复用,因此要配置IOCON_P1_02寄存器,将其设置成PWM0.1的输出。 4,设置PWM的脉冲宽度,基本的原理就是比较PWM定时器计数器TC和匹配寄存器MR中的值,如果匹配我们可以通过匹配控制寄存器MCR选择操作,如 阅读全文

posted @ 2012-09-26 19:12 tdyizhen1314 阅读(2035) 评论(0) 推荐(0) 编辑

(转)Cortex-M3 (NXP LPC1788)之外部中断操作

摘要: 要使用LPC1788的外部中断,要进行两部分的操作。由于外部中断的管脚采用I/O复用的形式,显然我们首先要对管脚进行配置,使其工作在外部中断输入的模式。其次,我们需要配置中断相关的寄存器包括中断使能以及中断的触发方式等。 由于我们使用的是外部中断0,查阅数据手册,其GPIO管脚为P2_10,为此我们设置IOCON_P2_10寄存器的FUNC字段,设置成001即为EINT0模式。 配置完引脚后,还需要继续配置具体的中断功能。我们需要打开中断使能,设置ISER相应位;还要配置中断的触发方式如电平触发和边沿触发,相关寄存器为EXTMODE和EXTPOLAR;中断触发以后会将外部中断标志寄存器EXT. 阅读全文

posted @ 2012-09-26 19:11 tdyizhen1314 阅读(2753) 评论(0) 推荐(0) 编辑

(转)Cortex-M3 (NXP LPC1788)之SysTick系统节拍定时器

摘要: 在GPIO控制篇中的延时闪烁LED只用了简单的for循环,为了精确的计时本篇介绍使用SysTick定时器每1ms产生中断,从而实现精确定时的目的。要使用系统节拍定时器主要进行两个部分的配置。1:系统时钟控制。2系统节拍定时器的控制。一,系统时钟控制 LPC1788有3个独立的振荡器。他们是主振荡器,内部RC振荡器,RTC振荡器。复位后,LPC1788将用内部的RC振荡器运行,直到被软件切换。这样就能在没有任何外部晶振的情况下运行。LPC1788的时钟控制如图1所示 在开发板上使用12M的晶振作为主振荡器,它通过锁相环PLL0来提高频率提供CPU。由于芯片总是从内部的RC振荡器开始工作,因此主振 阅读全文

posted @ 2012-09-26 07:41 tdyizhen1314 阅读(4068) 评论(1) 推荐(2) 编辑

(转)Cortex-M3 (NXP LPC1788)之GPIO

摘要: 经过前一篇的分析,现在可以进入C环境进行各个模块的学习。首先进行简单的GPIO控制LED灯的操作,开发板通过GPIO1.18控制LED灯,电路如下图: 为了对LPC1788的内部结构有更好的理解和学习,虽然NXP给出了封装好的库函数,但是我将自己编写代码便于直接对内部原理进行分析。代码如下[cpp]#define rFIO1DIR (*(volatile unsigned*)0x20098020) //高速GPIO 方向控制寄存器,用于配置管脚的输入或输出,默认为输入 #define rFIO1MASK (*(volatile unsigned*)0x20098030) //高速GPIO 屏蔽 阅读全文

posted @ 2012-09-26 07:39 tdyizhen1314 阅读(1694) 评论(0) 推荐(0) 编辑

(转)Cortex-M3 (NXP LPC1788)之启动代码分析

摘要: 在Keil uVision4中新建一个基于NXP1788的工程后,会提示添加启动汇编代码startup_LPC177x_8x.S。该文件进行从汇编到C语言运行环境的初始化工作。[cpp];/***************************************************************************** ; * @file: startup_LPC177x_8x.s ; * @purpose: CMSIS Cortex-M3 Core Device Startup File ; * for the NXP LPC177x_8x Device Series 阅读全文

posted @ 2012-09-26 07:34 tdyizhen1314 阅读(3758) 评论(0) 推荐(1) 编辑

2012年9月18日

(原创)CheckTool:CRC校验、累加和校验、异或和校验专业校验工具V1.0

摘要: 周末一个人呆在房间里想来想去,突然想到自己平时经常需要用到各种校验,人为计算的话工作量太大,于是何不自己写一个专门的校验工具呢? 一分钟后,果断下载MFC教程,想想不就是C++嘛!一种工具而已,况且自己也每天都得用C,近亲嘛!差不多一天的功夫,从小白摸索,一个“专业版”的校验工具CheckTool诞 阅读全文

posted @ 2012-09-18 20:19 tdyizhen1314 阅读(11784) 评论(7) 推荐(2) 编辑

2012年8月20日

(原创)TCP-IP学习笔记之UDP(用户数据报协议)

摘要: TCP-IP学习笔记之UDP(用户数据报协议)一、引言UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。图1:UDP封装UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。二、UDP首部UDP首部的各字段如图2所示:图1:UDP首部端口号表示发送进程和接收进程。TCP和UDP用目的端口号来分用来自IP层的数据的过程。由于IP层已经把IP数据报分配给TCP或UDP(根据IP首部中协议字段值) 阅读全文

posted @ 2012-08-20 19:35 tdyizhen1314 阅读(914) 评论(0) 推荐(1) 编辑

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 25 下一页

导航