- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LMSXXX快速入门教程
LM3S8962快速上手教学视频 特别提示: 1、本教程需要读者有一定的C51基础,对51单片机中的IO口、中断、定时器等相关模块有基本的认识; 2、本教程仅作为快速上手引导,不对LM3S8962处理器内核架构、内部结构、寄存器、各模块的工作原理做详细解释; 3、本教程并没有全面覆盖LM3S8962的所有功能,仅针对几个基础模块加以讲解,其他部分请查阅相关资料自学。 一、认识LM3S8962 1、LM3S8962属于ARM Cortex-M3内核架构的32位处理器。ARM微处理器有以下几个系列: ARM7系列、ARM9系列、 ARM9E系列、 ARM10E系列、 SecurCore系列、Intel的XScale系列、Cortex系列; Cortex 系列又分为M(micro)系列,R(Real Time)系列以及A(Application)系列。 2、 LM3S8962 最初由Luminary(流明诺瑞)公司于2005年推出,2007年Luminary被Texas Instruments(TI 德州仪器)收购,所有LM3S系列处理器并入TI旗下。 ARM Cortex-M3 v7M处理器核 -工作频率高达50MHz 片内存储器 -256 KB Flash -64 KB SRAM 先进串行集成 -10M/100M以太网MAC/PHY -3个CAN 2.0 A/B控制器 -2个UART,带IrDA -2个I2C -2个同步串行接口(SSI) 系统集成 -2个带独立时钟域的看门狗定时器 -ARM Cortex系统定时器 -4个32位定时器(可设置为8个16位),具有RTC功能 -低功耗电池后备休眠模式 -灵活的引脚复用功能 运动控制 -6个先进PWM输出,用于电机和能量应用 -2个正交编码输入(QEI) 模拟 -2个8通道10位ADC(总共16通道) -3个模拟比较器 -LDO电压调节器 二、怎么学LM3S8962 1、外设驱动库 LM3S系列单片机采用的是结构简单、性能出众的ARM Cortex-M3处理器内核。由于Luminary官方免费公开地提供了基于C语言(符合ANSI C标准)的驱动库软件包(外设驱动库),并且源代码是公开的,因此用户完全可以摒弃晦涩难懂的汇编语言,也不需要掌握底层寄存器的操作细节,就能轻松玩转LM3S系列的单片机。 利用驱动库只要懂C语言就能轻松玩转Stellaris系列ARM.pdf Stellaris外设驱动库cn.pdf (Stellaris外设驱动库_en.pdf) 外设驱动库安装包:外设驱动库安装包8555.exe 装好后的外设驱动库:StellarisWare 文件夹 二、怎么学LM3S8962 可单独使用的核心板 四颗LED闪烁灯 四个独立可中断按键 一路继电器 一路PWM控制蜂鸣器 一个USB转串口 一个RS232串口 一个霍尔传感器 两路数字温度传感器 一个PS2键盘接口 两路AD转换采集电压 一路AD转换采集光敏电阻光照强度 一路AD转换采集热敏电阻温度 二、怎么学LM3S8962 3、其他文档资料 (1)LM3S8962实验指导手册及配套例程(初学) (2)周立功LM3S各模块应用实例(初学及进阶) (3)lm3s8962_datasheet.pdf(高手必经之路) (4)《ARM Cortex-M3 权威指南》(骨灰级玩家必备) 三、准备工作 四、开始吧——go! 1、GPIO输出之闪烁灯 1、GPIO输入之按键控制LED LM3S8962快速入手教程——龚名茂 LM3S8962快速入手教程——龚名茂 龚名茂 3、LM3S8962的特性 三、 系统常用函数 SysCtlClockSet(SYSCTL_USE_OSC|SYSCTL_XTAL_6MHZ|SYSCTL_OSC_MAIN|SYSCTL_SYSDIV_1); 此函数将系统时钟被设置为稳定的6MHz。 1.设置系统时钟 2. 系统外设使能 3.延时函数 SysCtlPeripheralEnable(SYSCTL_PERIPH_XXXX); SysCtlDelay(unsigned long ulCount); 假设系统时钟是任意值SysClock,则每条指令执行时间为1/SysClock秒,因此SysCtlDelay(1)延时时间为3/ SysClock秒 ,那么延时1秒的时间需要SysClock/3个时钟周期。 因此,延时1m
文档评论(0)