您的位置 首页 IOT

低成本ARM系列LM3S101微控制器的结构与使用

LM3S101是美国Luminary公司生产的、基于ARMCortex-M内核的32位微控制器芯片,它的销售价格在1美元以下,在构建同等性价格比的应用系统时成本很低。广州周立功单片机发展有限公司推出了

LM3S101是美国Luminary公司出产的、根据ARMCortex-M内核的32位微操控器芯片,它的销售价格在1美元以下,在构建平等性价格比的运用体系时本钱很低。广州周建功单片机发展有限公司推出了以学习和评价该芯片为意图的开发套件EasyArm101。该套件由H-JTAG调试器、开发板、KeilμVision开发工具包、各类驱动程序库、文档以及与实例程序配套的相关元器件等组成。
1 LM3S101芯片的架构与特色

1.1 架 构

图1是LM3S101 芯片电路图和EasyArm101开发套件实物图。

LM3S101选用哈佛架构、Thumb-2指令集。芯片内部集成了8 KB单周期的Flash ROM,2 KB单周期的SRAM,2个32位定时器,1个同步串行接口(SSI),1个遵从ARM FiRM标准的看门狗定时器,1个UART,2个模仿比较器以及18个GPIO等,时钟频率为20 MHz。

1.2 运用特色

◆存储管理办法简略;

◆具有硬件位操作能力;

◆中止呼应方便;

◆定时器与脉宽调制PWM功用;

◆同步和异步串行接口。

2 开发环境和进程

2.1 开发环境

支撑LM3S101芯片开发的集成环境有好几种,本文以Keil μVision3 for ARM软件为例来介绍开发环境。该软件集成了编译器、链接器和调试器等,其运用办法与Keil for C51类似。针对LM3S系列操控器供给的函数库名为Stellaris Drivet Library。

2.2 开发进程

① 开发软件装置:装置KeilμVision3 for ARM软件。

② 调试器驱动装置:将ULINK调试器连接到计算机,挑选主动查找驱动选项装置。

③ 设置编译器:挑选Project→Components,Environ-ment;Books进入编译器设置界面,挑选RealView编译器。选中Use RealView Complier选项,其他选默认设置。

④ 树立工程:挑选Project→New Project,输入工程名,挑选对应的MCU类型LM3S101。按软件提示仿制相应的发动代码。该发动代码用汇编编写,它主要对仓库和中止向量进行初始化。接下来需将DriverLib.lib文件导入到工程,该文件便是Stellaris Driver Library的二进制版别,导入今后就可以在程序中调用库函数。

⑤ 程序调试:运用程序编写完成后,按F7编译。编译经过今后,挑选Flash→Download菜单,就可以将程序下载到LM3S101上。

3 LM3S101运用实例

3.1 直流电动机调速操控

运用PWM操控直流电动机调速是经过调理输出方波的占空比来完成的,这儿选用定频调宽法,即方波的周期不变,只改动方波宽度。当PWM输出占窄比为50%时,电机处于停止状况;当占空比小于50%时,电机回转;当占空比大于50%时,电机正转。调理占空比就可以改动转速。按键KEY1和KEY2用来操控占空比进行调速试验,按下KEY1时占空比进步10%,按下KEY2时占空比下降10%。

3.1.1 直流电动机调速原理

直流电动机PWM调速操控原理图如图2所示。其间,TA7291S是直流电动机驱动芯片,作业电压为4~20V,最大输出电流为0.4 A。

3.1.2 直流电动机调速程序设计

程序流程图如图3所示。初始化程序将PWM占空比设置为50%,将PA5和PA4设置为上升沿中止触发办法。当中止发生后,由中止服务程序修改占空比,然后调理电机的转速。

3.2 步进电机运转

试验运用四相步进电机,选用单极单相激磁办法。步进电机运转经过4个输入操控信号CE、CD、SI和MO来操控。其间,CE是步进电机使能位,高电平使能,低电平禁能;CD用于操控电机转向,低电平顺时针滚动,高电平逆时针滚动;SI为滚动量操控端,每收到一个脉冲即滚动N个步进角;N的值由端口MO设置,低电平时N为1,高电平时N为10。输入操控信号由PA0~PA3进入,激磁信号由PB0~PB3输出。

3.2.1 步进电机运转操控原理

步进电动机运转操控电路原理如图4所示。其间TLP521-4为光隔芯片,UNL2003为达林顿驱动器,用于进行步进电机驱动。

3.2.2 步进电机运转操控程序设计

程序流程图如图5所示。主程序等候输入操控信号触发外部中止,每次中止滚动N个步距角,其判别进程由中止服务程序完成。

结 语

LM3S101芯片性价比高,具有配套完善的软件开发工具和丰厚的驱动程序库,运用C言语编程,凶此特别合适构建32位的小嵌入式体系。本文介绍了运用开发套件EasyArm101进行直流电动机调速操控和步进电机运转操控的实例。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/314410.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部