LM3S811驱动的安装
LM3S811使用心得之四

利用LM3S811的定时器、外部中断、SSI模块等功能制作了一个自行车测速装置。
本作品使用LM3S811单片机通过开关型霍尔传感器A04E检测车轮的转数,利用SSI(同步串行通信)模块向两片级联的74HC595发送16位的数据来驱动六位数码管,其中高八位用于片选,低八位用于段选。
通过一个按钮来切换显示速度和里程。
1系统方案1.1 电源由于LM3S811的工作电压是3.3V,所以直接采用两节5号干电池供电。
1.2 显示由于速度与里程的范围:0~40.01和0~700.1,只需5位即可显示。
所以用2片3位的数码管吗组成1片6位的,其中第一位分别显示U和L代表速度和里程。
1.2 检测采用外部中断当单片机检测到下降沿时,计数值加一。
每隔一秒计算一次速度。
2系统理论分析与计算2.1 数码管显示将6个数码管的段选并联,由U1控制;U2的低6位用作片选码。
数据帧的大小为16位,其中0~7位为段选码,第8~13用于片选码LM3S811在上电时,所有GPIO引脚默认为输入,软件设计根据应用要求配置GPIO引脚。
在使用SSI时,需通过对RCGC1寄存器中的SSI位置位使能SSI外设时钟。
配置SSI为主机模式,协议模式为Freescale SPI单次传输模式。
为了切换显示速度和里程,分别用定时器1和定时器2定时中断,不断刷新数码管。
外加一个按钮,当键按下时初始化定时器1,显示里程;否则只初始化定时器2,显示速度。
2.2计算速度与里程在车轮一周上均匀放置6个磁钢,假设车轮半径0.5m,则车轮转一周为πm。
每两个磁钢之间的距离位π/6 m。
磁钢检测采用外部中断,每中断一次计数器加1。
再用定时器0定时中断,每隔一秒计算一次速度,v=counter*π/6 m/s转换成V=v*3.6 km/h,里程mile则一直累加。
3电路与程序设计3.1 数码管显示电路3.2程序的设计3.2.1程序流程图3.2.2程序程序用C语言编写,由主程序、外中断0服务程序,T0中断服务程序、T1中断服务程序等模块组成。
SE811应用手册_深亚

SE811/812玩具马达驱动芯片应用手册版本:v1.0:特点:1、低静态工作电流(<1uA);2、宽电源电压范围:3V-12V;3、每通道具有750-1000mA连续电流输出能力;4、较低的饱和压降;5、TTL/CMOS输出电平兼容,可直接连CPU;6、控制和驱动集成于单片IC之中;7、具备管脚高压保护功能;8、工作温度:-25℃~125℃。
典型应用:玩具车的马达驱动描述:SE811/12是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,价格低廉,整机可靠性提高。
该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750-1000mA的持续电流;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。
SE811/12被广泛应用于玩具汽车电机驱动、步进电机驱动和开关功率管等电路上。
管脚排列图:管脚描述:管脚顺序管脚名称输入/输出管脚描述1 IA 输入A路输入信号2 VCC1 - 电源电压3 OUTA 输出A路输出管脚4 GND1 - 地5 GND2 - 地6 OUTB 输出B路输出管脚7 VCC2 - 电源电压8 IB 输入B路输入信号电气特性:测试符号条件典型单位待机电流 IQC 0~12V <1 uA 工作电压 Vcc 3~12 V持续工作电流 IC 输入电流=6mA 750 mA输入电流=10mA 1 A IC工作温度 Topr -25~+125 ℃典型应用电路图:封装尺寸(单位mm): SOP-8DIP-8。
自己搞定笔记本驱动安装指南

自己搞定笔记本驱动安装指南自己搞定笔记本驱动安装指南驱动安装对电脑菜鸟一直是个头疼的问题。
而有些自认为是“老鸟”的用户,可能对硬件驱动的安装不以为然。
本村长很负责任的告诉你们,有时可能就是因为驱动安装顺序搞错等简单问题,也会给你造成很大的困扰。
所以,我们今天这个“笔记本电脑硬件驱动安装指南”不仅是针对菜鸟,也很适合那些已经用了笔记本一段时间,但又不是太精通电脑知识的用户哦!掌握驱动正确安装顺序面对如此多的“?”,你知道按什么顺序去安装驱动吗一般而言,2000 年之后生产的笔记本电脑,使用的芯片组在某些操作系统下需要安装驱动程序才可以正常工作。
而且,如果不按照一定的顺序来安装驱动,可能会导致安装后某些部件工作不正常。
例如触控板某些功能丢失、设备管理器中有未知设备等等。
本村长从多次“伤痕累累”的实践应用中,给大家总结一下一般的安装驱动的顺序要求:Step1 芯片组驱动。
主板芯片组驱动一定要最先安装。
它可以“干掉”很多问号,让大家理清思路。
同时,磁盘、芯片组性能也是首先要提升起来的,不然其他驱动安装速度也会受到影响。
Step2显卡驱动。
显示卡驱动安装可能要求 DirectX 版本的配合。
Step3声卡驱动。
Windows 7系统中,部分声卡驱动有可能需要自行安装。
Step4 网卡驱动。
包括有线和无线网卡驱动。
如厂商提供了在线驱动安装,可在第三步安装网卡驱动。
Step5其他驱动。
如触控板、调制解调器、快捷键、特色功能驱动。
小贴士:每一项驱动安装完成后,如果提示重新启动一定要照做。
另外,以上列出的安装顺序前两项建议不改变,后面驱动的安装顺序一般可以随意改变。
最后,如果你原机的驱动程序光盘已丢失,建议都到官方网站去下载最新的驱动程序,这样可保证驱动程序版本的正确。
一、主板芯片组驱动安装芯片组类型是关键如果说中央处理器(CPU)是整个电脑系统的心脏,那么芯片组就是整个身体的躯干。
而安装芯片组驱动的目的,主要就是用来提速和解决兼容性问题,所以它必须优先安装。
LM3S811DDLLXXRR笔记之二:PWM控制LED闪烁

LM3S811DDLLXXRR笔记之二:PWM控制LED闪烁每个Stellaris PWM模块提供3个PWM发生器模块和1个输出控制模块。
每个发生器模块有2个PWM输出信号,它们可以单独操作,或者作为带有插入死区延时的一对信号来使用。
每个发生器模块还有一个中断输出和一个触发输出。
控制模块决定了PWM信号的极性以及哪些信号经过模块到达管脚。
Stellaris PWM模块具有的特性有:3个发生器模块,每个包含:♦ 1个16位的递减或递增/递减计数器;♦ 2个比较器;♦ PWM发生器;♦死区发生器。
控制模块♦ PWM输出使能;♦输出极性控制;♦同步;♦故障处理;♦中断状态。
这个驱动程序包含在src/pwm.c中,src/pwm.h包含应用使用的API定义。
想让PWM驱动LED闪就是不断改变电压,也就是改变占空比以下程序控制着LM3S811板子的L5,L6分别是PB0,PB1上的PWM2,PWM3需要强调的是那个中断必须加到S文件中,EXTERN PWM_Generator_1_ISR 加到.S文件上边部分LIB文件夹里装有用到的库文件,如图所示程序如下:#include <LM3Sxxx.H>#define PB0_PWM2 GPIO_PIN_0#define PB1_PWM3 GPIO_PIN_1// 防止JTAG失效void jtagWait(void){SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); // 使能KEY所在的GPIO端口GPIOPinTypeGPIOInput(GPIO_PORTC_BASE,GPIO_PIN_4); // 设置KEY所在管脚为输入if (GPIOPinRead(GPIO_PORTC_BASE,GPIO_PIN_4) == 0x00) // 若复位时按下KEY,则进入{while(1); // 死循环,以等待JTAG连接}SysCtlPeripheralDisable(SYSCTL_PERIPH_GPIOC); // 禁止KEY所在的GPIO端口}/*********************************************************************************************************** Function name: main()** Descriptions: 主函数** input parameters: NONE** output parameters: NONE** Returned value: NONE*********************************************************************************************************/int main (void){jtagWait();SysCtlClockSet(SYSCTL_SYSDIV_1 | /* 配置6MHz外部晶振作为主时钟 */SYSCTL_USE_OSC |SYSCTL_OSC_MAIN |SYSCTL_XTAL_6MHZ);SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); /* 使能PWM2和PWM3输出所在GPIO */SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM); /* 使能PWM模块 */SysCtlPWMClockSet(SYSCTL_PWMDIV_1); /* PWM时钟配置:不分频 */GPIOPinTypePWM(GPIO_PORTB_BASE, /* PB0和PB1配置为PWM功能 */GPIO_PIN_0 | GPIO_PIN_1);PWMGenConfigure(PWM_BASE, PWM_GEN_1, /* 配置PWM发生器1:加减计数 */PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);PWMGenPeriodSet(PWM_BASE, PWM_GEN_1, 60000); /* 设置PWM发生器1的周期 */PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, 3000); /* 设置PWM2输出的脉冲宽度 */PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, 3000); /* 设置PWM3输出的脉冲宽度 */PWMOutputState(PWM_BASE, /* 使能PWM2和PWM3的输出 */PWM_OUT_2_BIT | PWM_OUT_3_BIT,true);PWMGenEnable(PWM_BASE, PWM_GEN_1); /* 使能PWM发生器1,开始产生 *//* PWM方波 */PWMGenIntTrigEnable(PWM_BASE, /* 使能PWM发生器1归零触发中断 */PWM_GEN_1,PWM_INT_CNT_ZERO);PWMIntEnable(PWM_BASE, PWM_GEN_1); /* 使能PWM发生器1中断 */IntEnable(INT_PWM1); /* 使能PWM1中断 */IntMasterEnable(); /* 使能总中断 */for (;;) {}}/*********************************************************************************************************** Function name: PWM_Generator_1_ISR()** Descriptions: PWM发生器1中断服务函数** input parameters: NONE** output parameters: NONE** Returned value: NONE*********************************************************************************************************/void PWM_Generator_1_ISR (void){const unsigned long ulTab[10] ={3000, 9000, 15000, 21000, 27000,33000, 39000, 45000, 51000, 57000};static unsigned long n = 0;PWMGenIntClear(PWM_BASE,PWM_GEN_1,PWM_INT_CNT_ZERO);PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, ulTab[n]); /* 设置PWM2输出的周期 */PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, ulTab[9-n]); /* 设置PWM3输出的周期 */n++;if ( n >= 10 ) {n = 0;}}程序打包:myPWMLED.zip (1.32 KB)。
Jaych的LM3S811使用手记1

LM3S811使用手记1——GPIO话说拿到板子有那么一段日子了。
一直以来由于这样那样的原因,冷落了这LM3S811评估板 呢。
今天终于都把LM3S811翻了出来。
感觉跟之前用过的STM32类似。
都是在已有库的基础上调用函数就可以了。
不过,一开始接触LM3S811,还得认真研究下库函数的结构,不然的话,就像我前一个钟头那样,一直在摸索,还没有成果。
终于,在几个给力的组员经验总结之下,开始着手研究库函数的结构。
大概发现一些东西。
比如说"lm3sxxx.h" “hw_memmap.h” ( 内部寄存器的地址集合头文件)等等一些用法。
清楚了在gpio模块相关的函数操作。
比如:GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE,GPIO_PIN_0 ); //配置B0为输出口 GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,~0);//往B0写入1至于之前在论坛里看到过的 GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,~0);这里为什么得是~0刚刚试了一下,用GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,1); 也是可以的。
那么,那位提问这个问题的仁兄应该从其他地方考虑这问题咯学习一个新的单片机,我通常都是从流水灯开始的。
那么大概明白了这些东西之后,我们也不例外的写个简单的流水灯实验吧。
//--该程序完成流水灯功能,能看到六个流水灯逐个点亮。
#include<lm3sxxx.h>#include<stdio.h>unsigned long Sysclk = 12000000UL;// 防止JTAG失效void jtagWait(void){SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); // 使能KEY所在的GPIO端口GPIOPinTypeGPIOInput(GPIO_PORTC_BASE,GPIO_PIN_4); // 设置KEY所在管脚为输入if (GPIOPinRead(GPIO_PORTC_BASE,GPIO_PIN_4) == 0x00) // 若复位时按下KEY,则进入{while(1); // 死循环,以等待JTAG连接}SysCtlPeripheralDisable(SYSCTL_PERIPH_GPIOC); // 禁止KEY所在的GPIO端口 }void clockInit(void){SysCtlLDOSet(SYSCTL_LDO_2_75V);SysCtlClockSet(SYSCTL_XTAL_6MHZ | SYSCTL_SYSDIV_10 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN );Sysclk=SysCtlClockGet();}int main(void){jtagWait();clockInit();SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC | SYSCTL_PERIPH_GPIOB | SYSCTL_PERIPH_GPIOE | SYSCTL_PERIPH_GPIOD);// 使能KEY所在的GPIO端口GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE,GPIO_PIN_0 | GPIO_PIN_1); GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE,GPIO_PIN_0 | GPIO_PIN_1); GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_0 | GPIO_PIN_1); GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE,GPIO_PIN_5);GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_0 | GPIO_PIN_1,0);GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0 | GPIO_PIN_1,0);GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_0 | GPIO_PIN_1,0);//------------------------不像之前自己做的电路能够 P1寄存器移位实现,所以下面的程序有些复杂。
驱动程序安装方法

驱动程序安装方法驱动程序是计算机硬件设备与操作系统之间的桥梁,它能够让操作系统正确识别和管理硬件设备。
对于新购买或更换了硬件设备的用户来说,正确安装驱动程序是非常重要的。
下面我将介绍几种常见的驱动程序安装方法。
第一种方法是使用光盘安装驱动程序。
许多硬件设备都会附带一张光盘,里面包含了该设备的驱动程序和安装程序。
用户只需要将光盘插入计算机的光驱,然后按照光盘上的提示来进行驱动程序的安装即可。
通常光盘上会有一个"自动安装"的选项,用户只需点击该选项,安装程序就会自动检测并安装所需的驱动程序。
第二种方法是通过设备管理器安装驱动程序。
在Windows操作系统中,有一个设备管理器可以用于管理计算机的硬件设备。
用户可以通过以下步骤来安装驱动程序:1. 打开控制面板,点击"设备管理器"。
2. 在设备管理器中,在"其他设备"或"未知设备"下找到需要安装驱动程序的设备,并右键点击该设备,选择"更新驱动程序软件"。
3. 在弹出的对话框中,选择"浏览我的计算机以查找驱动程序软件"。
4. 浏览计算机的硬盘,找到驱动程序所在的文件夹,然后点击"下一步"。
5. 系统会自动搜索并安装该文件夹中的驱动程序。
如果找到匹配的驱动程序,系统会自动安装并完成安装过程。
第三种方法是通过厂商官网下载并安装驱动程序。
许多硬件设备的制造商都会在自己的官网上提供最新的驱动程序下载。
用户只需前往该制造商的官网,在支持和下载页面找到对应的设备型号,然后下载并安装驱动程序。
这种方法能够确保用户安装的是最新的官方驱动,同时也能避免安装一些附带的不必要的软件。
第四种方法是使用驱动程序管理工具。
有一些第三方软件,如驱动精灵、驱动人生等,能够自动检测计算机上已经安装的硬件设备,并为其提供最新的驱动程序下载。
用户只需下载并安装这些工具,然后运行它们进行扫描和更新驱动程序即可。
Keil uVision4使用说明

K e i l u V i s i o n4使用说明一、RealView MDK 的安装步骤 0二、J-link的使用 01. 安装J-link驱动 02. JLINK仿真器在Keil uVision4下的配置与使用 0三、M3-LINK仿真器使用说明书 (1)1. 仿真器的驱动安装 (1)2. M3-LINK仿真器在Keil uVision4下的配置与使用 (1)四、芯片型号的判定: (2)五、安装流明诺瑞驱动库 (2)Keil uVision4使用说明一、RealView MDK 的安装步骤将安装文件拷贝到电脑根目录下,然后双击图标,如图所示:注意:去掉属性里的只读选项。
一直点Next,选择默认路径即可。
出现以下图标后随便输,直至安装完成。
说明:安装完成以后,必须先更新流明诺瑞驱动库才能使用软件二、J-link的使用1.安装J-link驱动第一步:找到并打开“J-LINK驱动”文件夹,双击运行可执行文件Setup_JLinkARM_V408l.exe,出现如下界面:第二步:点击Yes,后面出现的对话框一直Next即可,安装目录选择默认的路径C:盘下即可,如下图所示:第三步:安装完成后,用USB电缆把仿真器与开发板连接上后,在我的电脑设备管理器的通用串行总线控制器下能找到J-link driver。
如下图所示:右击我的电脑,依次点击管理、设备管理器、通用串行总线控制器即可查看。
安装完成后显示的驱动信息2.JLINK仿真器在Keil uVision4下的配置与使用第一步:(1)确保仿真器的驱动已经正确安装。
(2)确认开发环境Keil uVision4软件已经安装并可以使用。
第二步:进入到附带的“Keil工程\EXP-LM3S811”文件夹下,参考这个针对EXP-LM3S811板卡的工程设置进行其它工程的设置。
双击运行TIMER_SECOND.uvproj工程,出现下图所示的窗口,见下图:使用JLINK仿真器必须要进行如下的配置,左键点击上图中的红框圈中的标签,弹出如下图所示的对话框:分别进入Debug标签和Utilities标签,进行如下设置:第三步:点击上图图中红框后的Settings,检查J-LINK连接是否成功。
基于LM3S811单片机的LED点光源跟踪系统的设计

Ke o d y w r s: L 3 1sn l—hp m ir c mp tr ED p i ts u c ;a t mai rc n y tm ;lsr p n M S8 igec i c o o u e ;L on o re u o t ta kig s se 1 c ae e
t s t he ys em c m akc he as r an t l e pe m ove n a l n i l di e tons r ci qui ckl a y nd c ntnuous y t r lz t o i l o ea i e he
t a k n o t e p i O r e w h n h o nt S U C o e l w l n s o hl a o g a c r l n r c i g f h o nt S U C e t e p i O r e m v s s o Y a d mo t y l n ic e a d s r i ht ln i a c r a n n l n it n e. t a g i e 1 e t i a g e a d d s a c 3 _
设 计 并实 现 了 ‘ 点光 源 自动 跟踪 系 统 . 个
崔 鸣 ,尚 丽
( 州 市职 业 大 学 电子信 息工 程 系 ,江 苏 苏州 2 5 0 ) 苏 1 14
摘
要 : 以T公 司的超低功耗 M U M S 1 单 片机 为核 心控 制 器, I C L 6 8 1 设计 并制作 了一 个L D E 点光 源 自
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LM3S811驱动的安装
我以前装了8962的驱动,这次直接查上811上去就好使,不知道大家的是不是也是一样的,下载程序没问题。
如果你没有安装过LM3S系列的驱动建议大家在EK-LM3S811的盘里找到:\Tools\FTDI,更新驱动,位置为H:\Tools\FTDI,然后让你在安装个东东,我当时没看清楚,是让你从光盘里装,如果你没有光盘你可以直接找到:\Tools\FTDI\i386就可以了。
下面是我安装的详细步骤。
(1)打开target options,如下:
(2)Device设置:选择LM3S811
(3)Debug设置:选择ICDI
(4)点击setting出现下面界面:
(5)Mode设置:选择SWD
(6)下载仿真:
以上是安装驱动的全部操作。
有什么问题大家一起讨论
如果安装驱动不对会出现:error flash download failed 'cortex- M3' ,但是出现这种情况可能有很多问题,大家一定要按照安装说明来,注意安装时候要注意的问题,一般就没问题了。