1. 首页
  2. 课程学习
  3. 嵌入式
  4. LPC1700资料

LPC1700资料

上传者: 2018-12-25 14:55:59上传 PDF文件 18.88MB 热度 49次
LPC1700系列资料,讲LPC1700系列单片机的各个模块的操作8.6 SD/MMC卡的初始化的实现………………1658.6.1 SDIMMO卡初始化流程图……………1658.62初始化硬件并给卡上电的实现………16886.3获取卡信息的实现……169864计算访问卡超时时间的实现1718.6.5设置卡相关参数的实现1748.7 SD/MMC卡的读操作1758.7.1单块读的方法……………1758.7.2 SDIMMO卡单块读函数的实现1758.7.3在LPC178X17X系列 Cortex-M3微控制器上实现接收数据块的方法……1778.74 SDIMMC卡多块读函数的实现18488 SD/MMC卡的写操作……1848.8.1单块写的方法………1848.8.2 SD/MMC卡写函数实现流程图…………1858.8.3在LPC178x/17ⅹ系列 Cortex-M3微控制器实现向卡写数据的方法………1868.84 SDIMMO卡多块写函数的实现…帝,垂垂,,,·4,,鲁,,·垂…………………………1928.8.5擦除操作192ZLG/SD软件包的使用说明…1938.9.1软件包的结构说明1938.92软件包的功能配置1948.9.3软件包的硬件配置194894软件包提供的API函数…,垂,普+,来,,4,普………………………196第9章CAN控制器………………1999.1特性鲁,,普普普垂普普·垂鲁419991.1通用CAN特性19991.2CAN控制器特性1999.1.3接收滤波器特性19902引脚描述…20093CAN控制器结构93.1APB接口模块(AIB)………………200932接口管理逻辑(IML)933发送缓冲器(TXB)……200934接收缓冲器(RXB)2019.3.5错误管理逻辑(EML)9.3.6位时序逻辑(BTL)……20293.7位流处理器(BSP)………938CAN控制器自测试9.4CAN模块的存储器映射203941CAN模式寄存器206942CAN命令寄存器207943全局状态寄存器20944中断和捕获寄存器211945中断使能寄存器214946总线时序寄存器…III947错误报警界限寄存器215948状态寄存器…216949接收帧状态寄存器……94.10接收标识符寄存器………………9411接收数据寄存器A21994.12接收数据寄存器B……9413发送帧信息寄存器21994l4发送标识符寄存器……………………………2219415发送数据寄存器A2219416发送数据寄存器B……………22194.17CAN睡眠清零寄存器2229418CAN唤醒标志寄存器………))9.5CAN控制器操作……22395.1错误处理………………………223952睡眠模式…………………………………2239.53中断………………………………223954发送优先级…2249.6集中CAN寄存器…,,,,普,+,,帝F:,,帝垂………………22496.1集中发送状态寄存器曹,·224962集中接收状态寄存器225963集中其它状态寄存器……………22578全局接收滤波器…………226接收滤波器模式………………22698.1接收滤波器关闭模式………………2269.8.2接收滤波器旁路模式2269.8.3接收滤波器工作模式2269.84 FulIcA模式………22699ID查找表RAM的各个区…226910I查找表RAM……2279.11接收滤波器寄存器…………………2289.1.1接收滤波器模式寄存器…228911.2区配置寄存器2299113状态寄存器2319.12配置和査找算法………………………2329.13 FulIcan模式……9.13.1 FulICAN报文的分布……………2349.13.2 FulIcan中断……………235913.3 FulIcaN中断的置位和清零机制237914接收滤波器表格和ID索引值举例……2409.15CAN驱动的编写245915.1CAN的初始化…………………245952CAN的帧发送……………………250915.3CAN的帧接收(查询方式)2529.15.4CAN的帧接收(中断方式)253第10章 USB Device软件包应用…………510.1特性…25710.2固定端点配置……25710.3控制器结构……258104操作概述…26010.5引脚描述………26010.6时钟和功率管理2600.6.1功率管理26010.6.2时钟26l10.6.3功率管理支持…26110.6.4远程唤醒261107寄存器描述26210.7.1端口选择寄存器…………………26310.72时钟控制寄存器…263l0.73设备中断寄存器………2641074端点中断寄存器2671075端点实现寄存器…10.7.6USB传输寄存器……………………………2721077SIE命令代码寄存器1078DMA寄存器……27410.8中断处理…………27910.8.1从模式普,普,垂,……………27910.8.2DMA模式……………28010.9串行接口引擎命令描述28110.91设置地址……2831092配置设备………28310.9.3设置模式…28410.94读当前帧编号284l0.9.5读测试寄存器…28410.9.6设置设备状态…28510.97获得设备状态…·垂善……………285109.8获得错误代码28610.9.9读错误状态28610.9.10选择端点28610.9.11选择端点/清零中断…………28710.9.12设置端点状态…28710.913清空缓冲区……………………28810.914确认缓冲区28910.10USB设备控制器初始化…………………28910.11从模式操作10.11.1中断的产生10.112OUT端点的数据传输…10.11.3IN端点的数据传输·………29010.12DMA操作29010.12.1传输术语………29110.122USB设备通信区域…29110.123触发DMA引擎29110.12.4DMA描述符………………29210.125非同步端点操作29410.12.6同步端点操作…………29610.12.7自动长度传输提取(ATLE)模式操作29710.13双缓冲端点操作29910.13.1批量端点…30010.132同步端点…301l0.14 USBDey1788固件程序的应用30110.14.1 usbDevSimple例程……30110.142 usbDev Much例程……………30310.143HID类例程30910.144DMA例程…32010.157IG/USB1788 Device软件包……………32310.151ZLG/USB1788 Device软件包的使用32310.152ZLG/USB788 Device软件包配置……………………………32410.153ZLG/USB1788 Device软件包API函数曹24第11章 USB Host软件包应用………327特性32711.2控制器结构……………32711.3引脚描述…………………………………328114软件接口…3281141寄存器映射3291142USB主机寄存器定义330ZLG/USB1788HOST软件包的使用330115.1ZLG/USB1788HOST软件包配置………33011.52ZLG/USBl788HOST软件包的API函数…33111.5.3ZLG/USB1788HOST错误代码···11.6 ZLG/USB1788HOST软件包应用例程…………3361.6.1大容量类主机设备驱动简介1.6.2 ZLG/Mass Storgc软件包层次结构3361.6.3ZLG/ MassStorage软件包使用…………………33711.64大容量类主机设备例程133911.6.5大容量类主机设备例程2…345第12章 USB OTG软件包应用……………………………………3.51121特性35112.2控制器结构………351123操作模式……351124管脚配置……352125寄存器描述…………………………………35512.5.1USB中断状态寄存器( USBIntst-0x2008C1C0)……………………3561252OTG中断寄存器356125.3OIG状态和控制奇存器( OTGStctrl-0xHF上OCl10)…………3571254OTG定时器寄存器( OTGTmr-0x2008C114)35812.5.5OTG时钟寄存器………………35812.5.6IC寄存器35912.5.7中断处理12.6HNP支持………36212.6.1B设备:外设到主机的切换36312.6.2A设备:主机到外设的HNP切换36627时钟和功率管理368127.1设备时钟请求信号……………36912.7.2掉电模式支持……·:·····128 USB OTG控制器初始化129ZLG/UsB1788OTG软件包使用………………37012.91ZLG/USB1788OTG软件包配置…37012.92ZLG/USB1788OTG提供的API函数12.10IG/USB1788OTG软件包应用例程……………………37312.10.1 USB OTG设备应用例程…第13章以太网控制器…丰非,·.·,·,·……………38213.1概述……,.,,,,曹,,……382132以太网MAC和PHY…………38213.3特性……38313.3.1以太网标准支持……38313.3.2存储器管理………………38313.3.3以太网增强的功能…………38313.34物理接口……384134结构与操作38413.5DMA引擎功能…………38513.6DMA操作概述38513.7以太网包……385138综述…………………38613.8.1功能描述……38613.8.2外部PHY器件387139管脚描述…38713.10寄存器和软件接口…………………38813.10.1寄存器映射……38813.10.2以太网MAC寄存器定义………38913.103控制寄存器定义………………39813.104接收滤波器寄存器定义13.10.5模块控制寄存器的定义·…………………40813.11描述符和状态格式41013.11.1接收描述符和状态…………41013.112发送描述符和状态………………41613.12以太网模块功能描述……………………………………………42013.12.1概述…………42013.122AHB接口…42013.123总线错误……42013.124中淅逻辑……42013.12.5直接存储器访问(DMA)………42113.12.6以太网模块初始化42313.127发送过程…42713.128接收过程……………43213.129发送重试…43713.12.10状态 Hash cro计算43713.1211模式…………43713.12.12IEEE802.3条款31流控制…43813.1213半双工模式背压……44013.12.14接收过滤…………44013.12.15功能管理………………44213.12.16LAN上唤醒…44213.12.17接收和发送的使能与禁能…44313.1218发送填充和CRC44413.12.19超长帧和帧长度检验44513.1220统计计数器13.1221MAC状态向量………44513.1222复位44613.1223以太网错误……………………44713.13AHB带宽…………………………44713.131DMA访问………………………………44713.13.2CPU访问的类型44813.133总带宽44813.14CRC计算449附录ALPC178x/177x系列 Cortex-M3微控制器中断源……451A.1LPC178x/177X系列 Cortex-M3徼控制器中断源一览表…45l第5章LPC178X/177X功能部件——一基础篇(觖)516E2PRoM存储器5161描述E PROM是一个非易失性存储器,它主要是用于存放相关的小量数据,例如,存放设置数据。用户可以直接通过地址和数据奇器来访问 E PROM,因此,CPU不可以从E2PROM仔储器中执行代码5162特性4KB EZPROM:●在AHB总线上通过地址和数据寄存器进行访问少于3ms的擦除编程时间寿命大于100个擦除编程周期。5163寄存器描述表5.1所示为与 E PROM操作相关的寄存器。每一个寄存器的详细描述如下所示表51寄存器概述名称描述访问复位值地址E PROM寄存器EECMDE-PROM命令寄存器R/W0x00200080EEADDRE PROM地址寄存器/W00x00200084EEWDATAE2PROM写数据奇存器WONA0x00200088EERDATAL2PROM读数据寄存器RONA0x0020008CEEWSTATEE2PROM等状态寄存器R/W0x00200090EECLKDIVE2PROM时钟分频器寄存器R/WEEPWRDWNE-PROM掉电寄存器0000x00200094R/W0x00200098E PROM中断寄存器EEINTENE-PROM中断使能R00×04EEINTENCLRE2PROM中断使能清除WO0x0020OFD8EEINTENSETE PROM中断使能设置WO0000000x00200FDCEEINTSTATE-PROM中断状态RO0x00200FE0EEINTSTATCLREPROM中断状态清除WO0x00200FE8EEINTSTATSETEPROM中断状态设置WO0x00200FEC[复位值只反映存放在使用位的数据。它不包含保留位的内容1.E2?PROM控制寄存器(1) E PROM命令寄存器( EECMD-0x00200080)E PROM命令寄存器用亍选择和启动读、写或擦除/编程操作。读和擦除/编程操作在E PROM器件上启动,是写此寄存器而发生的操作(写操作的启动则是对写数据寄存器执行写操作而发生的操作)。该寄存器位描述见表52所列表52 E PROM命令寄存器位描述位符号描述复位值命令000:8位读操作;001:16位读操作;010:32位读操作2:0CMD011:8位写操作;100:16位写操作;101:32位写操作110:擦除/编程页;111:留读数据预取指位0:对读数据寄存器执行读取操作,不预取卜一个读数据1:对读数据寄存器执行读取操作,预取读数据3 RDPREFETCH当该位置位,无须在地址寄存器写入新地址,就可以读出多个连续的数据。只有在从读数据寄存器读数据时,地址向后递增与自动预取数据(若使能)功能才可执行31:4保留。读出的值未定义,只可以写入0NA(2) E PROM地址奇存器( EEADDR-0x00200084)EPR○M地址寄存器用于编程读、写或擦除编程操作的地址。地址域的宽度由配置参数所选定的 EPROM器件个数决定。该寄存器位描述见表53所列。表53 E PROM地址寄存器位描述位符号描述复位值地址11:0ADDR地址域宽度1个E2PROM器件=>x=13(8个MSB、0个CS和6个LSB位)1:12保留。读出的值未定义,只可以写入0N(3) EPROM写数据寄存器( EEWDATA-0x00200088)E2PROM写数据寄存器用于把数据写入页奇存器(写操作),该寄存器位描述见表54所列。写这个寄存器将会启动写操作。地址是向后递增的,因此连续写此寄存器将会写入一串数据。地址将会根据写操作的数据大小而自动递增。如果上一个操作(同一个器件上的读、写或擦除/编程操作)仍处于挂起状态时把数据写入这个寄存器,那么用户可以令就绪信号无效而暂停AHB总线上的写命令,直至上一个操作完成。为了避免暂停系统总线,可使用中断状态寄存器来轮询挂起操作的状态表54 E PROM写数据寄存器位描述符号描述复位值写数据在下列的情况下:31:0WDATA8位写操作:位[7:0必须包含有效的写数据16位写操作:位[150必须包含有效的写数据32位写操作:位[31:0]必须包含有效的写数据(4)E2PROM读数据寄存器( EERDATA-0x0020008C)E PROM读数据寄存器用于读取存储器中的数据,该寄存器位描述见表55所列。
用户评论