《LM3SXXX快速入门教程.ppt》由会员分享,可在线阅读,更多相关《LM3SXXX快速入门教程.ppt(11页珍藏版)》请在三一文库上搜索。
1、LM3S8962快速入手教程龚名茂,LM3S8962快速上手教学视频,特别提示: 1、本教程需要读者有一定的C51基础,对51单片机中的IO口、中断、定时器等相关模块有基本的认识; 2、本教程仅作为快速上手引导,不对LM3S8962处理器内核架构、内部结构、寄存器、各模块的工作原理做详细解释; 3、本教程并没有全面覆盖LM3S8962的所有功能,仅针对几个基础模块加以讲解,其他部分请查阅相关资料自学。,龚名茂,LM3S8962快速入手教程龚名茂,一、认识LM3S8962,1、LM3S8962属于ARM Cortex-M3内核架构的32位处理器。ARM微处理器有以下几个系列: ARM7系列、AR
2、M9系列、 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旗下。,LM3S8962快速入手教程龚名茂,ARM Cortex-M3 v7M处理器核 -工作频率高达50MHz 片内存储器 -256 KB Flash -64 KB
3、 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电压调节器,3、LM3S8962的特性,LM3S8962快速入手教程龚名茂,二、怎么学
4、LM3S8962,1、外设驱动库 LM3S系列单片机采用的是结构简单、性能出众的ARM Cortex-M3处理器内核。由于Luminary官方免费公开地提供了基于C语言(符合ANSI C标准)的驱动库软件包(外设驱动库),并且源代码是公开的,因此用户完全可以摒弃晦涩难懂的汇编语言,也不需要掌握底层寄存器的操作细节,就能轻松玩转LM3S系列的单片机。 利用驱动库只要懂C语言就能轻松玩转Stellaris系列ARM.pdf Stellaris外设驱动库cn.pdf (Stellaris外设驱动库_en.pdf) 外设驱动库安装包:外设驱动库安装包8555.exe 装好后的外设驱动库:Stellar
5、isWare 文件夹,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秒,因此SysCtlDela
6、y(1)延时时间为3/ SysClock秒 ,那么延时1秒的时间需要SysClock/3个时钟周期。 因此,延时1ms:SysCtlDelay(SysCtlClockGet() /3000); 延时nms:SysCtlDelay(n*SysClock/3000); 延时1us: SysCtlDelay( SysClock/3000000); 延时nus: SysCtlDelay(n*SysClock/3000000);,LM3S8962快速入手教程龚名茂,二、怎么学LM3S8962,可单独使用的核心板 四颗LED闪烁灯 四个独立可中断按键 一路继电器 一路PWM控制蜂鸣器 一个USB转串口 一
7、个RS232串口 一个霍尔传感器 两路数字温度传感器 一个PS2键盘接口 两路AD转换采集电压 一路AD转换采集光敏电阻光照强度 一路AD转换采集热敏电阻温度,八位SPI接口数码管 LCD1602液晶屏接口 LCD12864液晶屏接口 带触摸、SD卡的2.4TFT全功能接口 一路RS485接口(与RS232共用同一UART) 一路CAN总线接口 一路DAC输出 一片EEPROM存储器 一颗RTC电池座 一路PWM控制ULN2007驱动的直流电机 四路PWM控制ULN2007驱动的步进电机 10M/100M以太网接口 板上集成USB仿真器,2、TF-LM3S8962开发板,LM3S8962快速入
8、手教程龚名茂,二、怎么学LM3S8962,3、其他文档资料 (1)LM3S8962实验指导手册及配套例程(初学) (2)周立功LM3S各模块应用实例(初学及进阶) (3)lm3s8962_datasheet.pdf(高手必经之路) (4)ARM Cortex-M3 权威指南(骨灰级玩家必备),LM3S8962快速入手教程龚名茂,三、准备工作,1、安装Keil for ARM集成开发环境,2、安装外设驱动库,3、安装TF-LM3S8962驱动程序,4、环境测试编译与下载,LM3S8962快速入手教程龚名茂,四、开始吧go!,1、GPIO输出之闪烁灯,2、 GPIO输入之按键,5、通用定时器,6、
9、串口,7、AD转换,8、DA转换,9、PWM,4、数码管显示,3、 中断,LM3S8962快速入手教程龚名茂,1、GPIO输出之闪烁灯,(1)了解GPIO及相关库函数 读“周立功LM3S模块应用实例01 LM3SLib_GPIOLM3SLib_GPIO.pdf”文档,(2)上机实验 读“闪烁灯程序”并结合外设驱动库手册弄懂每一个字符。 在“闪烁灯程序”上修改成你能想到的任意花样的闪烁灯或者流水灯 重新创建工程,参照外设驱动库写一个流水灯程序(不参照以前的程序)。,(3)总结GPIO操作步骤 使能用到的GPIO端口设置用到的引脚的方向读/写引脚(你能想到这些函数的名字吗? ),LM3S8962快速入手教程龚名茂,1、GPIO输入之按键控制LED,(1)了解GPIO及相关库函数 读“周立功LM3S模块应用实例01 LM3SLib_GPIOLM3SLib_GPIO.pdf”文档,(2)上机实验 参照“周立功LM3S模块应用实例01 LM3SLib_GPIOLM3S Lib_GPIO.pdf ”文档中的KEY控制LED例程,根据TF-LM3S8962电路原理图,修改此程序使其能在TF-LM3S8962开发板上正常运行。,(3)总结GPIO操作步骤 使能用到的GPIO端口设置用到的引脚的方向反复扫描引脚(你能想到这些函数的名字吗? ),
链接地址:https://www.31doc.com/p-2125387.html