嵌入式—LM3S1138介绍

嵌入式—LM3S1138介绍

这是我用的较久的一款芯片,无论是电赛还是课程设计,兼容性都很好,现在想把所有数据整理一下,这是开发板的相关文档。后面会有相关代码介绍,和案例介绍。

EasyARM1138——内嵌 USB 仿真器的 Cortex-M3 开发板
EasyARM1138 是专门针对广大电子信息专业在校大学生而设计的一款基于 ARM
Cortex™-M3 先进内核的高性能、低价格开发板,用于教学、毕业设计、电子竞赛,等等。
也是广大单片机爱好者、开发工程师首选的 Cortex™-M3 开发板。
EasyARM1138 的核心MCU是美国Luminary Micro公司的Stellaris®(群星)系列ARM之
LM3S1138。该芯片采用的是国际上最优秀的MCU内核设计公司ARM最新推出的先进Cortex
™-M3 处理器;由国内最大、技术最强的晶圆制造公司台积电(TSMC)代工;经世界上最
专业的封装测试公司(OSE、i2a/IPAC)层层把关,确保产品的可靠性。Stellaris®(群星)

系列ARM芯片在电磁兼容性方面的优势明显。

【产品图片】

LM3S1138

【功能特点】

● 强大的 MCU 内核
◆ 32 位 ARM Cortex™-M3 内核(ARM v7M 架构)
◆ 兼容 Thumb 的 Thumb-2 指令集,提高代码密度 25%以上
◆ 50MHz 运行频率,1.25 DMIPS/MHz,加快 35%以上
◆ 单周期乘法指令,2~12 周期硬件除法指令
◆ 快速可嵌套中断,6~12 个时钟周期
◆ 具有 MPU 保护设定访问规则
◆ 64KB 单周期 Flash, 16KB 单周期 SRAM
◆ 内置可编程的 LDO 输出 2.25V~2.75V,步进 50mV
◆ 支持非对齐数据的访问,有效地压缩数据到内存
◆ 支持位操作,最大限度使用内存,并提供创新的外设控制
◆ 内置系统节拍定时器(SysTick),方便操作系统移植

● 丰富的外设资源

◆ 7 组 GPIO,可配置为输入、输出、开漏、弱上拉等模式
◆ 4 个 32 位 Timer,每个都可拆分为 2 个独立的 16 位子定时器,
具有定时、捕获、PWM、RTC 等丰富功能
◆ 3 路全双工 UART,位速率高达 3.125Mbps,16 单元接收 FIFO
和发送 FIFO,支持串行红外协议(IrDA SIR)
◆ 2 路I2C,支持 100kbps标准模式、400kbps快速模式
◆ 2 路 SSI,兼容 Freescale SPI、MICROWIRE、Texas Instruments
串行通信协议,位速率高达 25Mbps
◆ 6 路 16 位 PWM,通过 CCP 管脚能产生高达 25MHz 的方波
◆ 3 个模拟比较器
◆ 8 通道 10 位 ADC,采样速率可达 1M/s,附带温度传感器
◆ 内置看门狗定时器(WatchDog Timer),确保芯片可靠运行

● 内嵌 USB 接口的下载仿真器

◆ 仅需插入一根 USB 电缆就能实现“三合一”功能:
5V 供电、程序下载与在线仿真、UART 串行通信
◆ 不再要求电脑具有串口或并口,无论台式机还是笔记本电脑,
只要拥有 USB 1.1 或 USB 2.0 接口就能运用自如
◆ 除了能够下载仿真自身以外,保留的 JTAG 接口还可以
用来仿真其它 LM3S 系列开发板,短接 JP2 短接器的
GND 和 U-RST,还可实现 JTAG 接口对内仿真功能
◆ USB 接口提供虚拟 UART 的功能,不需要额外的接口电路

● 简明的外围电路设计,调试时无需任何连线和跳线,操作极为方便

◆ 5 只 LED 指示灯
◆ 3 只 KEY
◆ 1 只交流蜂鸣器,可演奏动听乐曲,如《梁祝》
◆ 两排插针引出全部 GPIO 资源,以及 ADC0~7、5V/3.3V/GND
◆ GPIO 插针间距正好为 2000mil(50.8mm),很容易插接在万用板
或其它自制的电路板上,为教学实验提供了极大方便

● 在软件上采用“C 语言+驱动库”的新概念开发模式

由于 Luminary Micro 官方免费提供了基于 C 语言(符合 ANSI C 标准)的驱动库软件
包,并且源代码是公开的,因此用户完全可以摒弃晦涩难懂的汇编语言,也不需要掌握底层
寄存器的操作细节,只要懂 C 语言就能轻松玩转 LM3S 系列 ARM。这也使得 32 位 ARM 的
入门门槛大大降低。以下是操作 GPIO 端口点亮 LED 的示例,非常简捷:
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOG); // 第 1 步:使能 GPIOG 端口
GPIOPinTypeOut(GPIO_PORTG_BASE , GPIO_PIN_3); // 第 2 步:设置 PG3 为输出
GPIOPinWrite(GPIO_PORTG_BASE , GPIO_PIN_3 , 0x00); // 第 3 步:令 PG3 = 0,点亮 LED

● 从基础实验到课题设计

◆ GPIO 实验:LED 闪烁发光、GPIO 中断、按键控制
◆ Timer 实验:定时/计数、脉冲捕获、RTC 时钟、PWM 方波
◆ 串行通信:UART、I2C、SSI(兼容SPI)、RS-485
2
广州致远电子有限公司 电话:020-22644252 传真:020-38601859 http://www.embedtools.com
◆ 串行红外通信实验(IrDA SIR)
◆ 模拟功能:模拟比较器信号检测,10 位 ADC 数据采集
◆ 片内温度传感器实验
◆ 大容量 SD 卡读写实验
◆ 支持各类电机实验:直流电机、步进电机、三相电机,
提供运动控制 PID 算法
◆ PWM 语音播放:能够对声音信号进行采集、存储和播放

● 开发软件

◆ IAR Embedded Workbench for ARM 4.42A 或 5.11(内嵌 USB 下载仿真器,推荐) ◆ Keil µVision3(无需 U-LINK 仿真器) ◆ 支持 µC/OS II 操作系统(提供移植代码) ◆ 提供《Stellaris 外设驱动库》快速安装方法及 C 语言源代码