电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者电子文章嵌入式系统采用MAXQ610评估套件(EV kit)和IAR嵌入式工作

采用MAXQ610评估套件(EV kit)和IAR嵌入式工作

11-20 17:12:23 | http://www.5idzw.com | 嵌入式系统 | 人气:276
标签:嵌入式系统开发,嵌入式开发,http://www.5idzw.com 采用MAXQ610评估套件(EV kit)和IAR嵌入式工作,http://www.5idzw.com
摘要:应用笔记介绍怎样面向MAXQ610低功耗RISC微控制器开发、构建并调试应用程序。文章使用了IAR™系统公司提供的IAR Embedded Workbench®工具箱和C编译器。

引言

MAXQ610是Maxim Integrated Products提供的低功耗微控制器,设计用于电池供电的应用,提供低电流工作模式(1MHz时的典型值为1.4mA,12MHz时为3.5mA),以及低电流停止模式(典型值200nA)。微控制器还具有效率非常高的16位单周期RISC处理器核以及灵活的时钟配置,有助于动态控制性能和功耗。MAXQ610适合于需要大量I/O引脚以及对功耗要求比较高的应用。

MAXQ610具有很多重要的特性,包括:
  • 1.7V至3.6V的宽范围工作电压
  • 64KB应用程序(IAP)闪存
  • 2KB数据SRAM
  • SPI™和两个USART
  • 8kHz低功耗“异或”唤醒定时器
  • IR载频发生器和调制
  • 扰码功能可防止攻击者下载软件,提供IP保护
  • 存储器保护功能隔离了内核库,提供IP保护,防止第三方应用
MAXQ610评估套件(EV)为MAXQ610处理器开发低功耗应用提供成熟可靠的平台。套件包括IR发射器和接收器;两个串口;用于用户输入的8个按键;出于应用目的的4个LED;原型区;以及用于访问MAXQ610所有I/O引脚的插头等。此外,还提供跳线,可以方便地监监MAXQ610处理器在工作时的实际功耗。

设置MAXQ610评估套件

MAXQ610评估套件电路板如图1所示。评估套件含有下面的硬件元件,这些元件用于实现并验证本应用笔记中的演示程序:
  1. MAXQ610评估套件电路板
  2. JTAG电路板
  3. JTAG电缆(连接MAXQ610套件电路板和JTAG电路板)
  4. 9针串行电缆
  5. 稳压电源(5V,±5%,300mA,正极中心)
图1. MAXQ610评估套件
更详细的图(PDF, 284kB)
图1. MAXQ610评估套件

MAXQ610评估套件电路板和JTAG电路板都有很多跳线需要进行配置。在本应用笔记中,应按照表1和表2配置这些跳线。

表1. MAXQ610评估套件的电路板跳线配置
Jumper(s) State Purpose
JH1, JH2 Don't Care Control RS-232 level shifters FORCEON and active-low FORCEOFF inputs
JH3, JH4 Don't Care Configure RS-232 transmitter inputs
JH20, JH21 Don't Care Connect RS-232 receiver outputs to MAXQ610 signals
JH18 Don't Care Connect RS-232 active-low INVALID input to MAXQ610 control pin
JH5 Connect Pins 1 (Square Pad) and 2 Connects regulated voltage to MAXQ610 supply
JH22, JH23, JH24, JH25 Closed Connects MAXQ610 port pins to LEDs
JH15, JH16, JH17 Don't Care Connect IR circuitry to MAXQ610 pins
JH26 Closed Uses power from JTAG connection to power the MAXQ610 board
JH14 Closed Connects board power to MAXQ610

表2. JTAG电路板跳线配置
Jumper(s) State Purpose
JH1, JH2 Don't Care External DTR used to control loading the on-board microcontroller.
JH3 Closed Connects JTAG board's 5.0V supply to JTAG connector pin 8 (feeds target board).

用JTAG电缆连接JTAG电路板和MAXQ610评估套件电路板。电缆上的红条应连接至JTAG电路板上标有引脚9和引脚10的连接器一侧,以及MAXQ610评估套件电路板上标有TDI-GND的连接器一侧。

用9针串行电缆连接PC和JTAG电路板(不要将其连接至MAXQ610评估套件电路板)。最后,将5V电源连接至JTAG电路板的电源连接器。

采用IAR编译器开始设计:blinker

我们不以“Hello World”开始,而是构建一个简单的应用程序,该应用程序使MAXQ610评估套件电路板上的4个LED闪烁(例如,DS1、DS2、DS3和DS4)。我们要使用的工具包是IAR嵌入式工作台,由IAR系统公司提供。本应用笔记的软件采用IAR系统公司2.12版KickStart试验包来编写并进行了测试。

在开始一个新工程之前,需要将一些MAXQ610特殊文件复制到IAR安装目录(通常是C:\Program Files\IAR Systems\Embedded Workbench 4.0,下面将其称为[IAR])中。网上提供本应用笔记的文件(请参考文档最后的了解详细信息一节),评估套件的CD-ROM也提供这些文件。请复制这里提到的这些文件:
  • 将iomaxq610.h复制到[IAR]\MAXQ\inc
  • 将lnkmaxq610.xcl复制到[IAR]\MAXQ\config
  • 将maxq610.sfr复制到[IAR]\MAXQ\config
  • 将maxq610.ddf复制到[IAR]\MAXQ\config
  • 将maxq610.menu复制到[IAR]\MAXQ\config\devices
现在启动IAR嵌入式工作台。选择“Create new project in current workspace” (图2)。选择MAXQ®工具链,确定选择了“Empty project” (图3)。单击OK,打开一个文件对话框。在这个例子中,工程文件名为“blinker” (图4)。

图2. 工作台启动
图2. 工作台启动

图3. 建立一个空的工程
图3. 建立一个空的工程

图4. 如图所示,保存工程“blinker”
图4. 如图所示,保存工程“blinker”

工作空间将显示“blinker”工程。现在,建立一个新文件(File New File),将以下文本复制到该文件中。

#include <iomaxq610.h>
#include <iomaxq.h>

void main()
{
  /*
   * Try to get a 1Hz blink on the LEDs. System clock = 12MHz. 
   * Timer reload = 0x5B8D = 23437. Running at div 256, so we get a timer
   * interrupt once every 23437*256 cycles = 5,999,872, or roughly 500ms.
   * We toggle every 500ms, so we get a 1Hz cycle.
   */
  TB0R = 0x5B8D;       // reload for timer 0
  TB0CN = 0x0416;      // timer set to run, enable interrupt, down count, div 256
  PD3 = 0x0f;          // set port 2 lower nibble to output
  IC_bit.IGE = 1;      // set global interrupt enable
  while (1)
  {

  }
}
在这个简单的应用程序中,采用一个定时器中断来启动使评估套件LED不断接通和关断的代码。要重新装入的值在定时器寄存器中断时自动装入该寄存器,大约每500ms周期性中断一次。设置定时器运行之后,将连接LED的端口引脚配置为输出,然后,全局使能中断。应用程序进入无限while循环。中断服务例程(ISR)代码完成应用程序(请参见下面图5)。

[1] [2] [3]  下一页

,采用MAXQ610评估套件(EV kit)和IAR嵌入式工作
关于《采用MAXQ610评估套件(EV kit)和IAR嵌入式工作》的更多文章