基于TI的EK-LM3S811学习笔记
前言
我是一个经常穿梭于各个电子论坛,软件技术论坛的一名电子技术和编程技术爱好者,这和我从事这方面的相关工作有着紧密的联系,这一天晚上(2011-9-30)还是和往常一样看了看21IC论坛,进入了TI的MCU论坛一栏,真有幸看到了[TI MCU 论坛]主题:100块TILM3S811开发板免费送,100美金、丰厚礼品等你拿!当然这个活动来的太及时了,很早就有打算熟悉和使用cortex-M3,于是乎基于现有陈旧的产品(这个产品是基于51的)简要设计了个方案,提交上去了。竟然没想到的是(2011-10-28)看21IC的公告通过了,[TI MCU 论坛]主题:100块TILM3S811开发板公布名单啦!快来看看有没有你!,也于2011-11-10收到期待已久的板子,再次感谢TI,感谢21IC!
农夫编程
2011-11-18 日期 | 说明 | 2011-11-18 | V0.1b000(初版) | | | | | | | | | | | | | | | 目录
1.
前期准备1.1体验例程………………………………………………………………………………………………………………1.2 熟悉cortex-M3架构1.3 设计模块规划2.
硬件外设2.1
KSZ8851 SPI Ethernet外设2.2
SPI M25P16 2M Flash2.3
93C56EEPROM 2.4
DS1307 RTC I2C接口2.5
Buzzer2.6
电流检测电路设计 ADC2.7
电压检测电路设计 ADC3.
驱动程序3.1 KSZ8851SPI Ethernet driver3.2SPI M25P16 2M Flashdriver3.3 93C56 EEPROM driver3.4DS1307 RTC I2C接口 driver3.5Buzzer
driver3.6电流检测电路设计 ADC driver3.7电压检测电路设计 ADC driver4.0系统软件编写4.1web html界面设计及编写4.2telnet 用户界面编写4.3console用户编写4.4usb用户界面编写 一、我的设计方案file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image002.jpg
主要实现功能:
1、 web远程控制
a、
继电器或SCR的反复开关时间主要测试DUT的电源功能等
b、 Web界面电压、电流、thd、rms、功率等参数呈现于用户
c、 Web界面的在线升级
2、 telnet远程控制,功能大体如同web
3、 USBUART的上位机的功能如web,usb串口均支持在线升级
前期准备
环境搭建:
1.
安装Keil uVision4 编译环境(省略…以为这个实在太家常了,一路next下去就好)
2.
感受TI给我们带来的方便
对于一个陌生的东西,但对Keil uVision来说不陌生了,陌生的是LM3S11,为能够迅速掌握其大体操作,TI给我们做了很多。包括详细的例程,API库函数以及相关的使用手册,我们有条件站在巨人的肩上,而不是从零开始。也就是不能输在起跑线上!下面将记录下我的一些使用步骤和体验。
拿到板子就已经有firmware烧写在板子上了,上电后就看到刺眼的LED闪烁TI 的**,第一感觉就是一个典型的led控制程序。看看了TI提供的光盘都有些什么,光盘里该有的基本上都有了。从电路图看板子上的外设并不多,都能干些什么呢? ek-lm3s811该目录下有几个例程,先跑跑例程熟悉一下。先有些感性的认知吧!打开了uart_echo这个工程,做了些设置和确定后将例程跑了起来:
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image003.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image005.jpgfile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image006.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image008.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image010.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image011.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image012.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image014.jpg
图集1.以上四图需要确认以便能够正确编译和调试
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image015.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image017.jpg
图1.正常情况下编译后点击Load成功图
点几图标d进入调试界面后运行将得到下图结果(console的配置参考附录),该例程成功输出了Enter text:字符串,这样就基本上能够进入后续的学习和工作了。同样可以把interrupts例程跑起来,这样的感觉是不是站在巨人的肩上很方便??当然这只是找到体验,至少环境搭建成功,也就成功迈出了一步。
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image019.jpg
图2. uart_echo例程运行效果
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image021.jpg
图3.
interrupts例程运行效果
后续…
附录1:
安装驱动
1.将TI所邮寄的光盘拷贝出来,里有个驱动需要安装,安装前设备管理情况如下图
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image023.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image025.jpg
2当插入LM3S811 评估板时PC将提示安装驱动,根据提示选择TI光盘的FTDI目录进行驱动的安装。如下图所示:
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image027.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image028.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image030.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image031.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image033.jpg
3.
建立串口会话设置此处选择SecureCRT
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image035.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image037.jpg
3.根据板子情况修改设置,波特率为115200,无硬件流控制
| | file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image038.giffile:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image040.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image042.jpg
file:///C:/DOCUME~1/Rico/LOCALS~1/Temp/msohtml1/01/clip_image044.jpg
|