原创 LM3S9B92控制器

2012-2-8 11:41 1628 9 9 分类: MCU/ 嵌入式

 

   

关于本文档
    这个手册为LM3S9B92控制器提供参考信息,描述了基于ARM3核片上系统器件的功能模块。
阅读对象
    该手册阅读对象主要为系统软件设计者、硬件设计者和相关应用开发者。
关于本手册
    该文档根据每个主要特征来划分各部分。
相关文档
    下面相关文档可在互联网下载 www.ti.com/stellaris
     Stellaris系列勘误表
     ARM3勘误表
     ARM3核指令集用户技术手册
     Stellaris系列启动用户手册
     Stellaris图形类库用户手册
     Stellaris外围驱动类库用户手册
     Stellaris只读存储器用户手册
     Stellaris USB类库手册
下面为相关参考文档:
     ARM调试接口V5框架规范
     IEEE 1149.1测试访问端口和边界扫描结构标准
该文档为现行出版刊物。附加文档请再网站核准,包括应用注意事项和白皮书。

该文档约定
    该文档约定如表2所示。
    表2 文档约定
     符号       含义
     REGISTER   APB寄存器是指示黑体大写字母。例如,PBORCTL是开机和欠压复位控制寄存器。如果一个寄存器名包括小写字母n,表示超过一次的寄存器,例如,SRCRn重复出现一些或所有三个软件复位控制寄存器:SRCR0,SRCR1和SRCR2。
     bit        一个在寄存器中的独立位
     bit field  两个或多个持续和相关的位
     offset 0xnnn 一个十六进制增量寄存器的地址,相关模块的基址在表2-4规定。
     Register N   为了参考持续数字变化的寄存器,数字本身没有实际含义。
     reserved     寄存器位标识为保留,为将来使用。在大多数情况下,保留位是被置为0,然后,用户软件不能保证保留位的值。为了避免在将来软件的兼容性,保留位的值应该禁止读-修改-写操作。
     yy:xx        寄存器位包含范围从xx到yy。例如,31:15,表示寄存器15~31位。
     Register Bit/Field Types 这个值在寄存器位中表示软件运行时控制器可以改变对应位的值。
     RC          软件可读区域。读位或位区域后,位或区域被硬件清零。
     RO          软件可读区域。总是写芯片的复位值。
     R/W         软件可读写区域
     R/WC        软件可读写区域。写任意值清除寄存器。
     R/W1C       软件可读写区域。向寄存器W1C位写入0时,不能改变寄存器位的值。向寄存器位写入1将清除该位;保持未变的位保持不变。这类寄存器主要用于清除中断状态位。仅仅在中断发生,读过寄存器后,读取取中断状态位并写入读取的值来清除该位。
     R/W1S       软件可以读写1到该区域。向R/W1S寄存器位写入0不影响该寄存器位的值。
     W1C         软件可写区域。写0到寄存器W1C位,不影响寄存器。写1到寄存器位将清除该位的值,维持未变的未将保持不变。
     WO          仅软件写有效。读寄存器返回一个无效的数据。
     Regster Bit/Field Reset Value 这个值在任何复位后,在寄存器位图表中指示位或位区域的初始值,特殊注明除外。
     0           芯片复位时,位清0
     1           芯片复位时,位置1
     -           不确定
     Pin/Signal Notation 引脚/信号符号
     []           引脚备用功能;没有括号默认引脚信号
     pin          参考封装引脚定义
     signal       参考引脚电气信号
     assert a signal 从逻辑假状态到逻辑真状态改变信号值。高有效信号,确认信号值为1(高);低有效,确认信号值为1(低)。高低有效定义根据信号名确定。高直接由信号名低在信号名上加个非字符号。
     deassert a signal 从逻辑真状态到逻辑假状态改变。
     /SIGNAL      信号名都是大写字母,并且字符头上有上划线表示低有效。驱动信号低有效,驱动信号高无效。
     SIGNAL       信号名都是大写字母。高有效,信号名都上没有上划线。驱动信号高有效,驱动信号低无效。
     Numbers     数字
     X           大写字母X表示几个允许值当中的任何一个值。例如:一个二进制0X00可以表示是0100或0000,一个十六进制0xX表示0x0或,0x1等等。
     0x          0x是十六进制数字的前缀。例如,0x00FF是十六进制数FF。在寄存器表中,所有别的数字被假定为二进制。在概念中,所有二进制都跟有后缀b,例如1011b。十进制数字不带前缀,也不带后缀。

1 概括
   德州仪器是32位ARM3控制器在控制器市场的老大。为现行的8位,16位控制器,stellaris M3提供强大的开发工具,软件和工业应用。设计人员可以从大量的工具,小量代码封装和性能方面移植到Stellaris中来。甚至更重要的是,设计者可以有信心兼容1~1GHZ全兼容。对于现行32位控制器的用户来说,Stellaris系列提供了工业的第一个完整的M3和Thumb-2指令集。带超快响应,Thumb-2技术结合了16位和32位指令集,很好的平衡了代码密度和性能。Thumb-2比32位代码低了26%存储器需求和提高了25%的性能。德州仪器的Stellaris系列控制器,是第一个对成本敏感的嵌入式控制器应用的ARM3 高性能32位控制器。这为消费类提供32位高性能低价格替代8位、16位控制器。所有控制器都提供小封装产品。

   LM3S9B92控制器有以下特性:
   ARM M3处理器核
     --80MHz,100DMIPS
     --集成系统定时器
     --巢穴向量中断控制器
   片上存储器
      256K单周期闪存,最高可达50MHz;预取缓冲器超过50MHz
      96K单周期SRAM
      内部ROM装载StellarisWare软件
        Stellaris外围接口驱动类库
        Stellaris启动装载器
        高级加密标准加密表
        循环冗余校验(CRC)错误检测功能
      外设接口
        外围设备8/16/32位专用并行总线
        支持SDRAM,SRAM/闪存,FPGA,CPLD
      先进串行接口集成
         10/100以太网MAC和PHY
         两路CAN2.0 A/B控制器
         USB2.0 OTG/Host/Device
         三路带IrDA和ISO 7816支持的UART,一路带调制器流控制和状态
         两路I2C模块
         两路同步串行接口模块SSI
         集成内部音频模块
     系统集成
          直接存储器访问控制器(DMA)
          系统控制和时钟,包括片上16MHz振荡器
          4个32位定时器(可以升至8个16位定时器),带实时钟
          8个捕捉比较PWM引脚(***)
          两个看门狗定时器
             一个监视主振荡器跑飞的定时器
             一个监视高精度内部振荡器跑飞的定时器
          可以设置高达65个通用输入输出接口(GPIO)
             高度灵活的服用引脚允许用作通用输入输出接口或几个外设功能的某一个
             可独立设置为2、4或8mA的驱动能力
             可设置18mA的驱动能力的输入输出口高达4个
       快速响应控制
            8路高级PWM输出,用于控制马达和电源应用
            4路故障快速关机
            两路正交编码输入(QEI)
        模拟
            16路模拟通道输入,每秒1兆次采样速率的两个10位模数转换器(ADC)
            三个模拟比较器
            16个数字比较器
            片上稳压器
         JTAG和ARM串行线调试(SWD)
         100引脚LQFP封装
         108-ball BGA封装
         工业级温度范围-40°~85°

       LM3S9B92控制器主要用于工业应用:包括远程监视,电子销售机柜,测试和测量设备,网络应用以及交换器,工厂自动设备,暖通空调和楼宇控制,游戏机,运动机械,医疗设备,电力和能源,传输和火灾和安防。
             

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条