LPC1788官方开发板用户手册
鼎尚 LPC1768 开发板使用手册
串行接口 以太网 MAC 带 RMII 接口和相关的 DMA 控制器; USB 2.0 全速从机/主机/OTG 控制器,带有用于从机、主机功能的片
内 PHY 和相关的 DMA 控制器; 4 个 UART、带小数波特率发生功能、内部 FIFO、DMA 支持和 RS-485
支持。1 个 UART 带有 modem 控制 IO 并支持 RS-485,全部的 UART 都支持 IrDA; CAN 控制器,带有 2 个通道; SPI 控制器,具有同步、串行、全双工通信和可编程的数据长度; 2 个 SSP 控制器,带有 FIFO,可按多种协议进行通信。其中一个可 选择用于 SPI,并且和 SPI 公用中断。SSP 接口可以与 GPDMA 控制器 一起使用。 3 个增强型的 IIC 总线接口。 IIS 接口,用于数字音频输入和输出,具有小数速率控制功能。
1. lpc1768-1_1_led_blinky..........................................................................................13 2. lpc1768-1_2_led_systick.........................................................................................16 3. lpc1768-1_3_led_os................................................................................................17 4. lpc1768-2_1_uart_echo..........................................................................................18 5. lpc1768-2_2_uart_shell ..........................................................................................19 6. lpc1768-2_3_uart_rs485.........................................................................................22 7. lpc1768-3_1_key_scan............................................................................................24 8. lpc1768-4_1_can.....................................................................................................25 9. lpc1768-5_1_i2c ......................................................................................................25 10. lpc1768-6_1_sd_fat ............................................................................................26 11. lpc1768-7_1_ad_da.............................................................................................27 12. lpc1768-8_1_USB_hid.........................................................................................27 13. lpc1768-8_2_USB_cdc.........................................................................................28 14. lpc1768-8_3_ USB _msc......................................................................................30 15. lpc1768-8_4_ USB_host......................................................................................31 16. lpc1768-9_1_eth_ping ........................................................................................32 17. lpc1768- 9_2_eth_stack......................................................................................33 18. lpc1768- 10_1_lcd_photo ...................................................................................37 19. lpc1768- 10_2_lcd_touch....................................................................................38 20. lpc1768- 11_1_flash_spi .....................................................................................38 21. lpc1768- 12_1_rtc ...............................................................................................38 22. lpc1768- 13_1_watchDog ...................................................................................40
路虎LPC17XX开发板使用手册
引脚定义如下:
引脚 信号描述 对应IO 引脚信号描述对应IO引脚信号描述对应IO
1 3V3 电源 2 GND 地 3 DB00
4 DB01 5 DB02 6 DB03
7 DB04 8 DB05 9 DB06
10 DB07 11 DB08 12 DB09
13 DB10 14 DB11 15 DB12
1 485A 2 485B
3 4
3.3 RS232通信接口COM1、COM2定义
RS232 connector COM1、COM2 (front view)
COM1定义
Pin number Description Pin number Description
1 NC 6 NC
丰富的板载资源:
1、2路 RS232串行接口(使用直通串口线、其中一路串口支持 ISP下载程序)
2、2路 CAN总线通信接口(CAN收发器:SN65VHD230)
3、RS485通信接口(485收发器:SP3485)
4、RJ45-10/100M Ethernet网络接口(以太网 PHY:DP83848)
10、IIC接口(24LC02)
11、SPI串行 FLASH接口(AT45DB161D)
12、2个用户按键,2个功能按键 Reset和 INT0按键,8个 LED灯
13、1个五向输入摇杆按键(Joystick)
14、串口 ISP下载功能(无需设置跳线),标准 JTAG下载、仿真调试接口。
Pin number Description Pin number Description
1 5V 4 CAN2H
2 CAN1H 5 CAN2L
LPC1788中文手册(一)
LPC1788中文手册(一)40.5 目录第1章:概述 (3)1.1简介 (3)1.2特性 (4)1.3应用 (8)1.4订购信息 (9)1.4.1器件选项汇总 (10)1.5简化方框图 (11)1.6结构概述 (12)1.7ARM Cortex-M3 处理器 (12)1.7.1Cortex-M3配置选项 (12)1.8片上Flash存储器系统 (13)1.9片上静态RAM (13)1.10片上EEPROM (13)1.11详细方框图 (14)第2章:LPC178x/7x存储器映射 (15)2.1存储器映射与外设寻址 (15)2.2存储器映射 (16)2.3片上外设 (18)2.3.1AHB外设 (18)2.3.2APB外设地址 (18)2.4存储器重新映射 (20)2.5AHB仲裁 (20)2.5.1矩阵仲裁寄存器(Matrix_Arb—0x400F C188) (20) 第3章:LPC178x/7x系统控制 (22)3.1简介 (22)3.2管脚描述 (22)3.3寄存器描述 (23)3.4芯片复位 (24)3.4.1复位源标识寄存器(RSID—0x400F C180) (26)3.5外设复位控制 (27)3.5.1复位控制寄存器0(RSTCON0—0x400F C1CC) (27)3.5.2复位控制寄存器1 (RSTCON1—0x400F C1D0) (28)3.6掉电检测 (29)3.7外部中断输入 (30)3.7.1寄存器描述 (31)3.7.2外部中断标志寄存器(EXTINT—0x400F C140) (31)3.7.3外部中断模式寄存器(EXTMODE—0x400F C148) (32)3.7.4外部中断极性寄存器(EXTPOLAR—0x400F C14C) (34)3.8其它系统控制与状态标志 (35)3.8.1系统控制与状态寄存器(SCS—0x400F C1A0) (35)第4章:LPC178x/7x的计时与功率控制 (37)4.1计时与功率控制功能汇总 (37)4.2寄存器描述 (39)4.3振荡器 (40)4.3.1内部RC振荡器 (40)4.3.2主振荡器 (40)4.3.2.1主振荡器的起振 (42)4.3.3RTC振荡器 (42)4.3.4看门狗振荡器 (42)4.4时钟源选择多路复用 (43)4.4.1时钟源选择寄存器(CLKSRCSEL—0x400F C10C) (43)4.5PLL0与PLL1(锁相环) (44)4.5.1PLL与启动/引导代码的相互关系 (44)4.5.2PLL寄存器描述 (45)4.5.3PLL控制寄存器(PLL0CON—0x400F C080, PLL1CON—0x400F C0A0) (46)4.5.4PLL配置寄存器(PLL0CFG—0x400F C084,PLL1CFG—0x400F C0A4) (46)4.5.5PLL状态寄存器(PLL0ST A T—0x400F C088,PLL1ST A T—0x400F C0A8) (46)4.5.6PLL中断:PLOCK0与PLOCK1 (47)4.5.7PLL馈送寄存器(PLL0FEED—0x400F C08C, PLL1FEED—0x400F C0AC) (47)4.5.8PLL与掉电模式 (48)4.5.9PLL频率计算 (49)4.5.10确定PLL设置的步骤 (49)4.5.11PLL配置序列 (51)4.5.12PLL配置示例 (51)4.6时钟选择与分频 (53)4.6.1CPU时钟选择寄存器(CCLKSEL—0x400F C104) (53)4.6.2USB时钟选择寄存器(USBCLKSEL—0x400F C108) (54)4.6.3EMC时钟选择寄存器(EMCCLKSEL—0x400F C100) (54)4.6.4外设时钟选择寄存器(PCLKSEL—0x400F C1A8) (55)4.7功率控制 (56)4.7.1睡眠模式 (56)4.7.2深度睡眠模式 (56)4.7.3掉电模式 (57)4.7.4深度掉电模式 (57)4.7.5外设功率控制 (58)4.7.6功率提升 (58)4.7.7寄存器描述 (58)4.7.8功率模式控制寄存器(PCON—0x400F C0C0) (59)4.7.8.1低功耗模式的编码 (59)4.7.9从低功耗模式中唤醒 (60)4.7.10外设功率控制寄存器(PCONP—0x400F C0C4) (60)4.7.11功率控制注意事项 (62)4.7.12功率提升控制寄存器(PBOOST—0x400F C1B0) (62)4.7.12.1低功耗模式的编码 (63)4.7.13电源域 (63)4.8唤醒定时器 (64)4.9外部时钟输出管脚 (65)4.9.1时钟输出配置寄存器CLKOUTCFG—0x400F C1C8) (65)第5章:LPC178x/7x Flash加速器 (67)5.1简介 (67)5.2F l a s h加速器模块 (67)5.2.1Flash存储器组 (67)5.2.2Flash编程问题 (68)5.3寄存器描述 (68)5.4F l a s h加速器配置寄存器(FLASHCFG—0x400F C000)(69)5.5运行 (69)第6章:LPC178x/7x可嵌套向量中断控制器 (71)6.1特性 (71)6.2描述 (71)6.3中断源 (71)6.4向量表的重新映射 (74)6.5寄存器描述 (75)6.5.1中断使能设置寄存器0(ISER0—0xE000 E100) (76)6.5.2中断使能设置寄存器1(ISER1—0xE000 E104) (77)6.5.3中断使能清除寄存器0(ICER0—0xE000 E180) (78)6.5.4中断使能清除寄存器1(ICER1—0xE000 E184) (79)6.5.5中断暂挂设置寄存器0(ISPR0—0xE000 E200) (80)6.5.6中断暂挂设置寄存器1(ISPR1—0xE000 E204) (81)6.5.7中断暂挂清除寄存器0(ICPR0—0xE000 E280) (82)6.5.8中断暂挂清除寄存器1(ICPR1—0xE000 E284) (83)6.5.9中断活动位寄存器0(IABR0—0xE000 E300) (84)6.5.10中断活动位寄存器1(IABR1—0xE000 E304) (85)6.5.11中断优先级寄存器0(IPR0—0xE000 E400) (86) 6.5.12中断优先级寄存器1(IPR1—0xE000 E404) (86) 6.5.13中断优先级寄存器2(IPR2—0xE000 E408) (87) 6.5.14中断优先级寄存器3(IPR3—0xE000 E40C) (87) 6.5.15中断优先级寄存器4(IPR4—0xE000 E410) (88) 6.5.16中断优先级寄存器5(IPR5—0xE000 E414) (88) 6.5.17中断优先级寄存器6(IPR6—0xE000 E418) (89) 6.5.18中断优先级寄存器7(IPR7—0xE000 E41C) (89) 6.5.19中断优先级寄存器8(IPR8—0xE000 E420) (90) 6.5.20中断优先级寄存器9(IPR9—0xE000 E424) (90) 6.5.21中断优先级寄存器10(IPR10—0xE000 E428) (91) 6.5.22软件触发中断寄存器(STIR—0xE000 EF00) (91) 第7章:LPC178x/7x管脚配置 (92)7.1LPC178x/177x 管脚配置 (92)7.2引导控制 (108)第8章:LPC178x/7x I/O 配置 (109)8.1本章阅读方法 (109)8.2描述 (109)8.3IOCON寄存器 (109)8.3.1管脚功能 (110)8.3.2管脚模式 (111)8.3.3迟滞 (111)8.3.4输入反相 (111)8.3.5模拟/数字模式 (111)8.3.6输入滤波器 (111)8.3.7输出转换速率 (111)8.3.8I2C模式 (112)8.3.9开漏极模式 (112)8.3.10DAC使能 (112)8.4寄存器描述 (113)8.4.1I/O配置寄存器内容(IOCON) (119)8.4.1.1D型IOCON寄存器(适用于大多数GPIO端口管脚) (120)8.4.1.2A型IOCON寄存器(适用于包含模拟功能的管脚) (126)8.4.1.3U型IOCON寄存器(适用于包含USB D+或D-功能的管脚) (128)8.4.1.4I型IOCON寄存器(适用于包含专用I2C功能的管脚)(129)8.4.1.5W型IOCON寄存器(这些管脚其它方面与D型相同,但包含一个可选输入毛刺滤波器,默认其上拉/下拉被禁用) (130)第9章:LPC178x/7x通用输入/输出(GPIO) (131)9.1基本配置 (131)9.2特性 (131)9.2.1数字I/O端口 (131)9.2.2可产生中断的数字端口 (131)9.3应用 (132)9.4管脚描述 (132)9.5寄存器描述 (133)9.5.1GPIO端口方向寄存器FIOxDIR(FIO0DIR~FIO5DIR—0x2009 8000~0x2009 80A0) (134)9.5.2GPIO端口输出设置寄存器FIOxSET(FIO0SET~FIO5SET—0x2009 8018~0x2009 80B8) (135)9.5.3GPIO端口输出清零寄存器FIOxCLR (FIO0CLR~FIO5CLR—0x2009 801C~0x2009 80BC) (137)9.5.49.5.4 GPIO端口管脚值寄存器FIOxPIN (FIO0PIN~FIO5PIN—0x2009 8014~0x2009 80B4) (138)9.5.5高速GPIO端口屏蔽寄存器FIOxMASK (FIO0MASK~FIO5MASK—0x2009 8010~0x2009 80B0).. 140 9.5.6GPIO中断寄存器 (142)9.5.6.1GPIO整体中断状态寄存器(IOIntStatus—0x4002 8080)(142)9.5.6.2端口0上升沿的GPIO中断使能(IO0IntEnR—0x4002 8090) (143)9.5.6.3端口2上升沿的GPIO中断使能(IO2IntEnR—0x4002 80B0) (144)9.5.6.4端口0下降沿的GPIO中断使能(IO0IntEnF—0x4002 8094) (145)9.5.6.5端口2下降沿的GPIO中断使能(IO2IntEnF—0x4002 80B4) (146)9.5.6.6端口0上升沿中断的GPIO中断状态(IO0IntStatR—0x4002 8084) (147)9.5.6.7端口2上升沿中断的GPIO中断状态(IO2IntStatR—0x4002 80A4) (148)9.5.6.8端口0下降沿中断的GPIO中断状态(IO0IntStatF—0x4002 8088) (149)9.5.6.9端口2下降沿中断的GPIO中断状态(IO2IntStatF—0x4002 80A8) (150)9.5.6.10端口0的GPIO中断清零寄存器(IO0IntClr—0x4002 808C) (151)9.5.6.11端口2的GPIO中断清零寄存器(IO2IntClr—0x4002 80AC) (152)9.6GPIO使用注意事项 (153)9.6.1实例:GPIO端口上0s和1s的瞬时输出 (153)9.6.2写入FIOSET/FIOCLR与FIOPIN的比较 (153)第10章:LPC178x/7x外部存储控制器(EMC) (154)10.1如何阅读本章 (154)10.2基本配置 (155)10.3简介 (155)10.4特性 (156)10.5EMC功能描述 (156)10.5.1AHB从寄存器接口 (158)10.5.2AHB从存储器接口 (158)10.5.2.1存储器传输的字节序 (158)10.5.2.2存储器传输的大小 (158)10.5.2.3写保护的存储区 (158)10.5.3焊盘接口 (158)10.5.4数据缓冲区 (159)10.5.4.1写缓冲区 (159)10.5.4.2读缓冲区 (159)10.5.5存储控制器状态机 (160)10.5.6通过可编程延时元素的时序控制 (160)10.6低功率操作 (160)10.6.1低功率SDRAM深度睡眠模式 (160)10.6.2低功率SDRAM部分数组刷新 (161)10.7存储器组选择 (161)10.8EMC复位 (161)10.9地址移位模式 (162)10.10存储器映射I/O与突发禁能 (162)10.11管脚描述 (162)10.12寄存器描述 (163)10.12.1EMC控制寄存器(EMCControl—0x2009 C000) (165)10.12.2EMC状态寄存器(EMCStatus—0x2009 C004) (166)10.12.3EMC配置寄存器(EMCConfig—0x2009 C008) (166)10.12.4动态存储器控制寄存器(EMCDynamicControl—0x2009 C020) (166)10.12.5动态存储器刷新定时器寄存器(EMCDynamicRefresh—0x2009 C024) (167)10.12.6动态存储器读取配置寄存器(EMCDynamicReadConfig—0x2009 C028) (168)10.12.7动态存储器预充电命令周期寄存器(EMCDynamictRP—0x2009 C030) (168)10.12.8动态存储器有效至预充电命令周期寄存器(EMCDynamictRAS—0x2009 C034) (169)10.12.9动态存储器自刷新退出时间寄存器(EMCDynamictSREX—0x2009 C038) (169)10.12.10动态存储器最后数据输出至有效时间寄存器(EMCDynamictAPR—0x2009 C03C) (170)10.12.11动态存储器数据输入至有效命令时间寄存器(EMCDynamictDAL—0x2009 C040) (170)10.12.12动态存储器写入恢复时间寄存器(EMCDynamictWR—0x2009 C044) (171)10.12.13动态存储器有效至有效命令周期寄存器(EMCDynamictRC—0x2009 C048) (171)10.12.14动态存储器自动刷新周期寄存器(EMCDynamictRFC—0x2009 C04C) (172)10.12.15动态存储器退出自刷新寄存器(EMCDynamictXSR—0x2009 C050) (172)10.12.16动态存储器有效组A至有效组B的时间寄存器(EMCDynamictRRD—0x2009 C054) (173)10.12.17动态存储器装载模式寄存器至有效命令时间寄存器(EMCDynamictMRD—0x2009 C058) (173)10.12.18静态存储器延长等待寄存器(EMCStaticExtendedWait—0x2009 C080) (174)10.12.19动态存储器配置寄存器(EMCDynamicConfig0~3—0x2009 C100, 120, 140, 160) (174)10.12.20动态存储器RAS & CAS延时寄存器(EMCDynamicRASCAS0~3—0x2009 C104, 124, 144, 164).. 176 10.12.21静态存储器配置寄存器(EMCStaticConfig0~3—0x2009 C200, 220, 240, 260) (177)10.12.22静态存储器写使能延迟寄存器(EMCStaticWaitWen0~3—0x2009 C204, 224, 244, 264) (178)10.12.23静态存储器输出使能延迟寄存器(EMCStaticWaitOen0~3—0x2009 C208, 228, 248, 268) (179)10.12.24静态存储器读取延迟寄存器(EMCStaticWaitRd0~3—0x2009 C20C, 22C, 24C, 26C) (179)10.12.25静态存储器页读模式读取延迟寄存器(EMCStaticwaitPage0~3—0x2009 C210, 230, 250, 270) (180)10.12.26静态存储器写入延迟寄存器(EMCStaticWaitWr0~3—0x2009 C214, 234, 254, 274) (180)10.12.27静态存储器周转延迟寄存器(EMCStaticWaitTurn0~3—0x2009 C218, 238, 258, 278) (181)10.12.28延迟控制寄存器(EMCDL YCTL—0x400F C1DC)(181)10.12.29EMC校准寄存器(EMCCAL—0x400F C1E0) (182)10.13外部存储器接口 (183)10.13.132位宽存储器组连接 (184)10.13.216位宽存储器组连接 (185)10.13.3位宽存储器组连接 (186)10.13.4存储器配置实例 (187)第11章:LPC178x/7x以太网 (188)11.1基本配置 (188)11.2简介 (188)11.3特性 (189)11.4结构与操作 (190)11.5DMA引擎功能 (191)11.6DMA操作概述 (191)11.7以太网包 (192)11.8综述 (192)11.8.1分区 (192)11.8.2PHY设备实例 (193)11.9管脚描述 (194)11.10寄存器与软件接口 (195)11.10.1寄存器映射 (195)11.11以太网MAC寄存器定义 (197)11.11.1MAC配置寄存器1(MAC1—0x2008 4000) (197)11.11.2MAC配置寄存器2(MAC2—0x2008 4004) (197)11.11.3连续两包的内部包间隔寄存器(IPGT—0x2008 4008)(199)11.11.4非连续两包的内部间隔寄存器(IPGR—0x2008 400C)(199)11.11.5冲突窗口/重试寄存器(CLRT—0x2008 4010) (199)11.11.6最大帧寄存器(MAXF—0x2008 4014) (200)11.11.7PHY支持寄存器(SUPP—0x2008 4018) (200)11.11.8测试寄存器(TEST—0x2008 401C) (200)11.11.9MII Mgmt配置寄存器(MCFG—0x2008 4020) (201)11.11.10MII Mgmt命令寄存器(MCMD—0x2008 4024) (202)11.11.11MII Mgmt地址寄存器(MADR—0x2008 4028) (202)11.11.12MII Mgmt写数据寄存器(MWTD—0x2008 402C)(202)11.11.13MII Mgmt读数据寄存器(MRDD—0x2008 4030)(203)11.11.14MII Mgmt指示寄存器(MIND—0x2008 4034) (203)11.11.15站地址0寄存器(SA0—0x2008 4040) (204)11.11.16站地址1寄存器(SA1—0x2008 4044) (204)11.11.17站地址2寄存器(SA2—0x2008 4048) (204)11.12控制寄存器定义 (205)11.12.1命令寄存器(Command—0x2008 4100) (205)11.12.2状态寄存器(Status—0x2008 4104) (205)11.12.3接收描述符基址寄存器(RxDescriptor—0x2008 4108)(205)11.12.4接收状态基址寄存器(RxStatus—0x2008 410C) (206)11.12.5接收描述符数目寄存器(RxDescriptor—0x2008 4110)(206)11.12.6接收产生索引寄存器(RxProduceIndex—0x2008 4114)(207)11.12.7接收消耗索引寄存器(RxConsumeIndex—0x2008 4118) (207)11.12.8发送描述符基址寄存器(TxDescriptor—0x2008 411C)(207)11.12.9发送状态基址寄存器(TxStatus—0x2008 4120) (208)11.12.10发送描述符数目寄存器(TxDescriptorNumber—0x2008 4124) (208)11.12.11发送产生索引寄存器(TxProduceIndex—0x2008 4128)(208)11.12.12发送消耗索引寄存器(TxConsumeIndex—0x2008 412C) (208)11.12.13发送状态向量0寄存器(TSV0—0x2008 4158) (209)11.12.14发送状态向量1寄存器(TSV1—0x2008 415C) (210)11.12.15接收状态向量寄存器(RSV—0x2008 4160) (210)11.12.16流控制计数器寄存器(FlowControlCounter—0x2008 4170) (211)11.12.17流控制状态寄存器(FlowControlStatus—0x2008 4174) (211)11.13接收过滤寄存器定义 (212)11.13.1接收滤波器控制寄存器(RxFilterCtrl—0x2008 4200)(212)11.13.2接收滤波器WoL状态寄存器(RxFilterWoLStatus—0x2008 4204) (212)11.13.3接收滤波器WoL清零寄存器(RxFilterWoLClear—0x2008 4208) (213)11.13.4Hash滤波器表LSB寄存器(HashFilterL—0x2008 4210)(213)11.13.5Hash滤波器表MSB寄存器(HashFilterH—0x2008 4214) (213)11.14模块控制寄存器定义 (214)11.14.1中断状态寄存器(IntStatus—0x2008 4FE0) (214)11.14.2中断使能寄存器(IntEnable—0x2008 4FE4) (214)11.14.3中断清零寄存器(IntClear—0x2008 4FE8) (215)11.14.4中断置位寄存器(IntSet—0x2008 4FEC) (215)11.14.5掉电寄存器(PowerDown—0x2008 4FF4) (216)11.15描述符与状态格式 (216)11.15.1接收描述符与状态 (216)11.15.2发送描述符与状态 (219)11.16以太网模块功能描述 (222)11.16.1概述 (222)11.16.2AHB接口 (222)11.17中断 (223)11.17.1直接存储器访问(DMA) (223)11.17.2初始化 (225)11.17.3发送过程 (227)11.17.4接收过程 (232)11.17.5发送重试 (237)11.17.6状态Hash CRC计算 (237)11.17.7双工模式 (238)11.17.8IEE 802.3/条款31流控制 (238)11.17.9半双工模式背压 (240)11.17.10接收过滤 (241)11.17.11功率管理 (243)11.17.12LAN上唤醒 (244)11.17.13接收与发送的使能与禁能 (245)11.17.14发送填充与CRC (247)11.17.15超长帧与帧长度检验 (248)11.17.16统计计数器 (248)11.17.17MAC状态向量 (248)11.17.18复位 (248)11.17.19以太网错误 (250)11.18AHB带宽 (251)11.18.1DMA访问 (251)11.18.2CPU访问的类型 (252)11.18.3总带宽 (252)11.19CRC计算 (253)第12章:LPC178x/7x LCD控制器 (255) 12.1如何阅读本章 (255)12.2基本配置 (255)12.3简介 (255)12.4特性 (256)12.4.1可编程参数 (256)12.4.2硬件光标支持 (257)12.4.3支持的LCD面板类型 (257)12.4.4TFT面板 (257)12.4.5彩色STN面板 (258)12.4.6单色STN面板 (258)12.5管脚描述 (258)12.5.1信号使用 (259)12.5.1.1单面板STN显示器使用的信号 (259) 12.5.1.2双面板STN显示器使用的信号 (259) 12.5.1.3TFT显示器使用的信号 (260)12.6LCD控制器功能描述 (260)12.6.1AHB接口 (262)12.6.1.1AMBA AHB从接口 (262)12.6.1.2AMBA AHB主接口 (262)12.6.2双DMA FIFO与相关控制逻辑 (263)12.6.3像素串行器 (263)12.6.4RAM调色板 (267)12.6.5硬件光标 (269)12.6.5.1光标的操作 (269)12.6.5.2光标尺寸 (269)12.6.5.3光标的移动 (269)12.6.5.4光标的XY定位 (270)12.6.5.5光标的剪裁 (270)12.6.5.6光标图像格式 (271)12.6.6灰度计 (274)12.6.7上、下面板格式器 (275)12.6.8面板时钟发生器 (275)12.6.9时序控制器 (275)12.6.10STN与TFT的数据选择 (275)12.6.10.1STN显示器 (275)12.6.10.2TFT显示器 (275)12.6.11中断产生 (276)12.6.11.1主机总线错误中断 (276)12.6.11.2垂直比较中断 (276)12.6.11.2.1下一个基址更新中断 (276)12.6.11.2.2FIFO下溢中断 (276)12.6.12LCD上电与掉电顺序 (277)12.7寄存器描述 (279)12.7.1LCD配置寄存器(LCD_CFG,RW—0x400F C1B8) (280)12.7.2水平时序寄存器(LCD_TIMH,RW —0x2008 8000)(280)12.7.2.1水平时序限制 (280)12.7.3垂直时序寄存器(LCD_TIMV,RW —0x2008 8004)(281)12.7.4时钟与信号极性寄存器(LCD_POL,RW — 0x2008 8008)(282)12.7.5线端控制寄存器(LCD_LE,RW — 0x2008 800C) (283)12.7.6上面板帧基址寄存器(LCD_UPBASE,RW —0x2008 8010) (283)12.7.7下面板帧基址寄存器(LCD_LPBASE,RW —0x2008 8014) (284)12.7.8LCD控制寄存器(LCD_CTRL,RW —0x2008 8018)(285)12.7.9中断屏蔽寄存器(LCD_INTMSK,RW — 0x2008 801C)(287)12.7.10原始中断状态寄存器(LCD_INTRA W,RW —0x2008 8020) (288)12.7.11被屏蔽中断状态寄存器(LCD_INTST A T,RW —0x2008 8024) (288)12.7.12中断清零寄存器(LCD_INTCLR,RW — 0x2008 8028)(289)12.7.13上面板当前地址寄存器(LCD_UPCURR,RW — 0x2008 802C) (289)12.7.14下面板当前地址寄存器(LCD_LPCURR,RW - 0x2008 8030) (289)12.7.15彩色调色板寄存器(LCD_P AL, RW — 0x2008 8200 to 0x2008 83FC) (290)12.7.16光标图像寄存器(CRSR_IMG,RW —0x2008 8800至0x2008 8BFC) (291)12.7.17光标控制寄存器(CRSR_CTRL,RW — 0x2008 8C00)(291)12.7.18光标配置寄存器(CRSR_CFG,RW —0x2008 8C04)(292)12.7.19光标调色板寄存器0(CRSR_P AL0,RW—0x2008 8C08) (292)12.7.20光板调色板寄存器1(CRSR_P AL1,RW —0x2008 8C0C) (292)12.7.21光标XY位置寄存器(CRSR_XY,RW — 0x2008 8C10)(293)12.7.22光标剪裁位置寄存器(CRSR_CLIP,RW —0x2008 8C14) (293)12.7.23光标中断屏蔽寄存器(CRSR_INTMSK,RW —0x2008 8C20) (294)12.7.24光标中断清零寄存器(CRSR_INTCLR,RW —0x2008 8C24) (294)12.7.25光标原始中断状态寄存器(CRSR_INTRA W,RW —0x2008 8C28) (294)12.7.26光标屏蔽中断状态寄存器(CRSR_INTST A T,RW —0x2008 8C2C) (295)12.8LCD时序图 (296)12.9LCD面板的信号使用 (300)第13章:LPC178x/7x USB设备控制器 (303)13.1如何阅读本章 (303)13.2基本配置 (303)13.3简介 (303)13.4特性 (304)13.5固定端点配置 (305)13.6功能描述 (306)13.6.1模拟收发器 (307)13.6.2串行接口引擎(SIE) (307)13.6.3端点RAM (EP_RAM) (307)13.6.4EP_RAM访问控制 (307)13.6.5DMA引擎与总线主接口 (307)13.6.6寄存器接口 (307)13.6.7SoftConnect (307)13.6.8GoodLink (308)13.7操作概述 (308)13.8管脚描述 (308)13.9时钟与功率管理 (309)13.9.1功率要求 (309)13.9.2时钟 (309)13.9.3功率管的支持 (309)13.9.4远程唤醒 (310)13.10寄存器描述 (311)13.10.1端口选择寄存器 (312)13.10.1.1USB端口选择寄存器(USBPortSel—0x2008 C110)(312)13.10.2时钟控制寄存器 (313)13.10.2.1USB时钟控制寄存器(USBClkCtrl—0x2008 CFF4)(313)13.10.2.2USB时钟状态寄存器(USBClkSt—0x2008 CFF8)(313)13.10.3设备中断寄存器 (314)13.10.3.1USB中断状态寄存器(USBIntSt—0x2008 C1C0)(314)13.10.3.2USB设备中断状态寄存器(USBDevIntSt—0x2008 C200) (314)13.10.3.3USB设备中断使能寄存器(USBDevIntEn—0x2008 C204) (315)13.10.3.4USB设备中断清除寄存器(USBDevIntClr—0x2008 C208) (316)13.10.3.5USB设备中断设置寄存器(USBDevIntSet—0x2008 C20C) (316)13.10.3.6USB设备中断优先级寄存器(USBDevIntPri—0x2008 C22C) (317)13.10.4端点中断寄存器 (318)13.10.4.1USB端点中断状态寄存器(USBEpIntSt—0x2008 C230) (318)13.10.4.2USB端点中断使能寄存器(USBEpIntEn—0x2008 C234) (319)13.10.4.3USB端点中断清除寄存器(USBEpIntClr—0x2008 C238) (320)13.10.4.4USB端点中断设置寄存器(USBEpIntSet—0x2008 C23C) (320)13.10.4.5USB端点中断优先级寄存器(USBEpIntPri—0x2008 C240) (321)13.10.5端点使用寄存器 (322)13.10.5.1EP RAM要求 (322)13.10.5.2USB使用端点寄存器(USBReEp—0x2008 C244)(323)13.10.5.3USB端点索引寄存器(USBEpIn—0x2008 C248)(324)13.10.5.4USB MaxPacketSize寄存器(USBMaxPSize—0x2008 C24C) (324)13.10.6USB传输寄存器 (325)13.10.6.1USB接收数据寄存器(USBRxData—0x2008 C218)(325)13.10.6.2USB接收包长度寄存器(USBRxPLen—0x2008 C220)(325)13.10.6.3USB发送数据寄存器(USBTxData—0x2008 C21C)(325)13.10.6.4USB发送包长度寄存器(USBTxPLen—0x2008 C224)(326)13.10.6.5USB控制寄存器(USBCtrl—0x2008 C228) (326)13.10.7SIE命令代码寄存器 (327)13.10.7.1USB命令代码寄存器(USBCmdCode—0x2008 C210)(327)13.10.7.2USB命令数据寄存器(USBCmdData—0x2008 C214)(327)13.10.8DMA寄存器 (328)13.10.8.1USB DMA请求状态寄存器(USBDMARSt—0x2008 C250) (328)13.10.8.2USB DMA请求清除寄存器(USBDMARClr—0x2008 C254) (328)13.10.8.3USB DMA请求设置寄存器(USBDMARSet—0x2008 C258) (329)13.10.8.4USB UDCA Head寄存器(USBUDCAH—0x2008 C280) (329)13.10.8.5USB EP DMA状态寄存器(USBEpDMASt—0x2008 C284) (330)13.10.8.6USB EP DMA使能寄存器(USBEpDMAEn—0x2008 C288) (330)13.10.8.7USB EP DMA禁能寄存器(USBEpDMADis—0x2008 C28C) (330)13.10.8.8USB DMA中断状态寄存器(USBDMAIntSt—0x2008 C290) (331)13.10.8.9USB DMA中断使能寄存器(USBDMAIntEn—0x2008 C294) (331)13.10.8.10USB传输结束中断状态寄存器(USBEoTIntSt—0x2008 C2A0) (332)13.10.8.11USB传输结束中断清零寄存器(USBEoTIntClr—0x2008 C2A4) (332)13.10.8.12USB传输结束中断置位寄存器(USBEoTIntSet—0x2008 C2A8) (332)13.10.8.13USB新DD请求中断状态寄存器(USBNDDRIntSt—0x2008 C2AC) (332)13.10.8.14USB新DD请求中断清零寄存器(USBNDDRIntClr—0x2008 C2B0) (333)13.10.8.15USB新DD请求中断置位寄存器(USBNDDRIntSet—0x2008 C2B4) (333)13.10.8.16USB系统错误中断状态寄存器(USBSysErrIntSt—0x2008 C2B8) (333)13.10.8.17USB系统错误中断清零寄存器(USBSysErrIntClr—0x2008 C2BC) (333)13.10.8.18USB系统错误中断置位寄存器(USBSysErrIntSet—0x2008 C2C0) (334)13.11中断处理 (335)13.12串行接口引擎命令描述 (337)13.12.1设置地址(命令:0xD0,数据:写1个字节) (338)13.12.2配置设备(命令:0xD8,数据:写1个字节) (339)13.12.3设置模式(命令:0xF3,数据:写1个字节) (339)13.12.4读当前帧编号(命令:0xF5,数据:读1或2个字节)(340)13.12.5读测试寄存器(命令:0xFD,数据:读2个字节) (340)13.12.6设置设备状态(命令:0xFE,数据:写1个字节) (340)13.12.7获得设备状态(命令:0xFE,数据:读1个字节) (341)13.12.8获得错误代码(命令:0xFF,数据:读1个字节) (341)13.12.9读错误状态(命令:0xFB,数据:读1个字节) (342)13.12.10选择端点(命令:0x00—0x1F,数据:读1个字节(可选)) (342)13.12.11选择端点/清除中断(命令:0x40—0x5F,数据:读1个字节) (343)13.12.12设置端点状态(命令:0x40—0x55,数据:写1个字节(可选)) (343)13.12.13清空缓冲区(命令:0xF2,数据:读1个字节(可选))(344)13.12.14确认缓冲区(命令:0xFA,数据:无) (345)13.13USB设备控制器的初始化 (345)13.14从模式操作 (347)13.14.1中断的产生 (347)13.14.2OUT端点的数据传输 (347)13.14.3IN端点的数据传输 (347)13.15DMA操作 (348)13.15.1传输术语 (348)13.15.2USB设备通信区域 (348)13.15.3触发DMA引擎 (350)13.15.4DMA描述符 (350)13.15.4.1Next_DD_pointer (351)13.15.4.2DMA_mode (351)13.15.4.3Next_DD_valid (351)13.15.4.4Isochronous_endpoint (352)13.15.4.5Max_packet_size (352)13.15.4.6DMA_buffer_length (352)13.15.4.7DMA_buffer_start_addr (352)13.15.4.8DD_retired (352)13.15.4.9DD_status (352)13.15.4.10Packet_valid (353)13.15.4.11LS_byte_extracted (353)13.15.4.12MS_byte_extracted (353)13.15.4.13Present_DMA_count (353)13.15.4.14Message_length_position (353)13.15.4.15Isochronous_packetsize_memory_address (353)13.15.5非同步端点操作 (354)13.15.5.1设置DMA传输 (354)13.15.5.2查找DMA描述符 (354)13.15.5.3传输数据 (354)13.15.5.4优化的描述符读取操作 (354)13.15.5.5结束数据包传输 (355)13.15.5.6No_Packet DD (355)13.15.6同步端点操作 (355)13.15.6.1设置DMA传输 (355)13.15.6.2查找DMA描述符 (356)13.15.6.3传输数据 (356)13.15.6.4DMA描述符结束 (356)13.15.6.5同步OUT端点操作举例 (356)13.15.7自动长度传输提取(ATLE)模式操作 (358) 13.15.7.1设置DMA传输 (359)13.15.7.2查找DMA描述符 (359)13.15.7.3传输数据 (359)13.15.7.4结束包传输 (360)13.16双缓冲的端点操作 (360)13.16.1批量端点 (360)13.16.2同步端点 (361)第14章:LPC178x/7xUSB主机控制器 (363) 14.1如何阅读本章 (363)14.2基本配置 (363)14.3简介 (364)14.3.1特性 (364)14.3.2结构 (365)14.4接口 (366)14.4.1管脚描述 (366)14.4.1.1USB主机使用注意事项 (367)14.4.2软件接口 (367)14.4.2.1寄存器映射 (367)14.4.2.2USB主机寄存器定义 (368)第15章:LPC178x/7x USB OTG控制器 (369)15.1如何阅读本章 (369)15.2基本配置 (369)15.3简介 (369)15.4特性 (369)15.5结构 (370)15.6操作模式 (370)15.7管脚配置 (371)15.7.1连接端口U1到OTG (372)15.7.2将端口U1和U2作为主机的连接 (374)15.7.3将端口U1用作主机、端口U2用作设备的连接 (375)15.8寄存器描述 (376)15.8.1USB中断状态寄存器(USBIntSt—0x2008 C1C0) (376)15.8.2OTG中断状态寄存器(OTGIntSt—0x2008 C100) (377)15.8.3OTG中断使能寄存器(OTGIntEn—0x2008 C104) (377)15.8.4OTG中断设置寄存器(OTGIntSet—0x2008 C20C) (377)15.8.5OTG中断清除寄存器(OTGIntClr—0x2008 C10C) (378)15.8.6OTG状态与控制寄存器(OTGStCtrl—0x2008 C110)(378)15.8.7OTG定时器寄存器(OTGTmr—0x2008 C114) (379)15.8.8OTG时钟控制寄存器(OTGClkCtrl—0x2008 CFF4) (379)15.8.9OTG时钟状态寄存器(OTGClkSt—0x2008 CFF8) (380)15.8.10I2C接收寄存器(I2C_RX—0x2008 C300) (380)15.8.11I2C发送寄存器(I2C_TX—0x2008 C300) (380)15.8.12I2C状态寄存器(I2C_STS—0x2008 C304) (381)15.8.13I2C控制寄存器(I2C_CTL—0x2008 C308) (382)15.8.14I2C时钟高电平寄存器(I2C_CLKHI—0x2008 C30C)(383)15.8.15I2C时钟低电平寄存器(I2C_CLKLO—0x2008 C310)(383)15.8.16中断处理 (383)15.9支持HNP (385)15.9.1B设备:外设到主机的切换 (386)15.9.2A设备:主机到外设的HNP切换 (389)15.10时钟与功率管理 (393)15.10.1设备时钟请求信号 (395)15.10.1.1主机时钟请求信号 (395)15.10.2掉电模式支持 (395)15.11USB OTG控制器初始化 (396)第16章:LPC178x/7x SD卡接口 (397)16.1基本配置 (397)16.2简介 (397)16.3特性 (397)16.4管脚描述 (398)16.5功能概述 (398)16.5.1SD存储卡 (398)16.5.1.1SD存储卡总线信号 (398)16.5.2多媒体卡 (398)16.5.3SD卡接口详细信息 (399)16.5.3.1适配器寄存器模块 (400)16.5.3.2控制单元 (400)16.5.3.3命令路径 (401)16.5.3.4命令路径状态机 (401)16.5.3.5命令格式 (402)16.5.3.6数据路径 (403)16.5.3.7数据路径状态机 (404)16.5.3.8数据计数器 (405)16.5.3.9总线模式 (406)16.5.3.10CRC令牌状态 (406)16.5.3.11状态标志 (407)16.5.3.12CRC发生器 (407)16.5.3.13数据FIFO (407)16.5.3.14发送FIFO (408)16.5.3.15接收FIFO (408)16.5.3.16APB接口 (409)16.5.3.17中断逻辑 (409)16.6寄存器说明 (410)16.6.1电源控制寄存器(MCIPWR—0x400C 0000) (410)16.6.2时钟控制寄存器(MCIClock—0x400C 0004) (411)16.6.3参数寄存器(MCIArgument—0x400C 0008) (412)16.6.4命令寄存器(MCICommand—0x400C 000C) (412)16.6.5命令响应寄存器(MCIRespCommand—0x400C 0010)(413)16.6.6响应寄存器(MCIResponse0-3—0x400C 0014、0x400C 0018、 (413)16.6.7数据定时器寄存器(MCIDataTimer—0x400C 0024)(413)16.6.8数据长度寄存器(MCIDataLength—0x400C 0028)(414)16.6.9数据控制寄存器(MCIDataCtrl—0x400C 002C) (414)16.6.10数据计数器寄存器(MCIDataCnt—0x400C 0030)(415)16.6.11状态寄存器(MCIStatus—0x400C 0034) (415)16.6.12清零寄存器(MCIClear—0x400C 0038) (416)16.6.13中断屏蔽寄存器(MCIMask0—0x400C 003C) (416)16.6.14FIFO计数器寄存器(MCIFifoCnt—0x400C 0048) (417)16.6.15数据FIFO寄存器(MCIFIFO—0x400C 0080至0x400C 00BC) (417)第17章:LPC178x/7x UART1 (418)17.1基本配置 (418)17.2特性 (418)17.3结构 (419)17.4管脚描述 (421)17.5寄存器描述 (422)17.5.1UART1接收器缓冲寄存器(U1RBR—0x4001 0000,DLAB = 0) (423)17.5.2UART1发送保持寄存器(U1THR—0x4001 0000,DLAB = 0) (423)17.5.3UART1除数锁存器LSB和MSB寄存器(U1DLL—0x4001 0000 和U1DLM—0x4001 0004,DLAB = 1)(423)17.5.4UART1中断使能寄存器(U1IER—0x4001 0004,DLAB = 0) (424)17.5.5UART1中断标识寄存器(U1IIR—0x4001 0008) (425)17.5.6UART1 FIFO控制寄存器(U1FCR—0x4001 0008) (427)17.5.6.1DMA操作 (427)17.5.7UART1线控制寄存器(U1LCR—0x4001 000C) (428)17.5.8UART1 Modem控制寄存器(U1MCR—0x4001 0010)(428)17.5.9自动流控制 (429)17.5.9.1Auto-RTS (429)17.5.9.2Auto-CTS (430)17.5.10UART1线状态寄存器(U1LSR—0x4001 0014) (431)17.5.11UART1 Modem状态寄存器(U1MSR—0x4001 0018)(432)17.5.12UART1高速缓存寄存器(U1SCR—0x4001 001C) (433)17.5.13UART1自动波特率控制寄存器(U1ACR—0x4001 0020)(433)17.5.14自动波特率 (434)17.5.15自动波特率模式 (435)17.5.16UART1分数分频器寄存器(U1FDR—0x4001 0028)(436)17.5.16.1波特率计算 (437)17.5.16.1.1示例1:PCLK=14.7456 MHz,BR=9600 (439)17.5.16.1.2示例2:PCLK=12 MHz,BR=115200 (439)17.5.17UART1发送使能寄存器(U1TER—0x4001 0030) (439)17.5.18UART1 RS485控制寄存器(U1RS485CTRL—0x4001 004C) (440)17.5.19UART1 RS-485地址匹配寄存器(U1RS485ADRMATCH -0x4001 0050) (441)17.5.20UART1 RS-485延时值寄存器(U1RS485DL Y—0x4001 0054) (441)17.5.21RS-485/EIA-485操作模式 (441)第18章:LPC178x/7x UART0/2/3 (443)18.1如何阅读本章 (443)18.2基本配置 (443)18.3特性 (444)18.4结构 (444)18.5管脚描述 (446)18.6寄存器描述 (446)18.6.1UARTn接收器缓冲寄存器(U0RBR—0x4000 C000,U2RBR—0x4009 8000,U3RBR—0x4009 C000,DLAB = 0) (447)18.6.2UARTn发送保持寄存器(U0THR—0x4000 C000,U2THR—0x4009 8000,U3THR—0x4009 C000,DLAB = 0) (447)18.6.3UARTn除数锁存器LSB寄存器(U0DLL—0x4000 C000,U2DLL—0x4009 8000,U3DLL—0x4009 C000,DLAB = 1)和UARTn除数锁存器MSB寄存器(U0DLM—0x4000 C004,U2DLM—0x4009 8004,U3DLM—0x4009 C004,DLAB = 1) (448)18.6.4UARTn中断使能寄存器(U0IER—0x4000 C004,U2IER—0x4009 8004,U3IER—0x4009 C004,DLAB= 0) (448)18.6.5UARTn中断标识寄存器(U0IIR—0x4000 C008,U2IIR—0x4009 8008,U3IIR—0x4009 C008) (449)18.6.6UARTn FIFO控制寄存器(U0FCR—0x4000 C008,U2FCR—0x4009 8008,U3FCR—0x4009 C008)(451)18.6.6.1DMA操作 (451)18.6.7UARTn线控制寄存器(U0LCR—0x4000 C00C,U2LCR—0x4009 800C,U3LCR—0x4009 C00C)(452)18.6.8UARTn线状态寄存器(U0LSR—0x4000 C014,U2LSR—0x4009 8014,U3LSR—0x4009 C014)452 18.6.9UARTn高速缓存寄存器(U0SCR—0x4000 C01C,U2SCR—0x4009 801C U3SCR—0x4009 C01C)(453)18.6.10UARTn自动波特率控制寄存器(U0ACR—0x4000 C020,U2ACR—0x4009 8020,U3ACR—0x4009C020) (454)18.6.10.1自动波特率 (454)18.6.10.2自动波特率模式 (455)18.6.11UARTn分数分频器寄存器(U0FDR—0x4000 C028,U2FDR—0x4009 8028,U3FDR—0x4009 C028)(456)18.6.11.1波特率计算 (457)18.6.11.1.1示例1:PCLK=14.7456 MHz,BR=9600 (459)18.6.11.1.2示例2:PCLK=12 MHz,BR=115200 (459)18.6.12UARTn发送使能寄存器(U0TER—0x4000 C030,U2TER—0x4009 8030,U3TER—0x4009 C030)(459)18.6.13UARTn RS485控制寄存器(U0RS485CTRL—0x4000 C04C,U2RS485CTRL—0x4009 804C,U3RS485CTRL—0x4009 C04C) (460)18.6.14UARTn RS-485地址匹配寄存器(U0RS485ADRMA TCH—0x4000 C050,U2RS485ADRMA TCH—0x4009 8050,U3RS485ADRMA TCH—0x4009 C050) (460)18.6.15UARTn RS-485延时值寄存器(U0RS485DL Y—0x4000 C054,U2RS485DL Y—0x4009 8054,U3RS485DL Y—0x4009 C054) (461)18.6.16RS-485/EIA-485操作模式 (461)第19章:LPC178x/7x UART4 (463)19.1如何阅读本章 (463)19.2基本配置 (463)19.3特性 (464)19.4结构 (464)19.5管脚描述 (466)19.6寄存器描述 (466)19.6.1UART4接收器缓冲寄存器(U4RBR—0x400A C000,DLAB = 0) (467)19.6.2UART4发送保持寄存器(U4THR—0x400A C000,DLAB = 0) (467)19.6.3UART4除数锁存器LSB寄存器(U4DLL—0x400A 4000,DLAB = 1)和UART4除数锁存器MSB寄存器(U4DLM—0x400A C004,DLAB = 1) (467)19.6.4UART4中断使能寄存器(U4IER—0x400A C004,DLAB19.6.5UART4中断标识寄存器(U4IIR—0x400A C008) (468)19.6.6UART4 FIFO控制寄存器(U4FCR—0x400A C008) (470)19.6.6.1DMA操作 (471)19.6.7UART4线控制寄存器(U4LCR—0x400A C00C) (471)19.6.8UART4线状态寄存器(U4LSR—0x400A C014) (472)19.6.9UART4高速缓存寄存器(U4SCR—0x400A C01C) (473)19.6.10UART4自动波特率控制寄存器(U4ACR—0x400A C020)(473)19.6.10.1自动波特率 (474)19.6.10.2自动波特率模式 (475)19.6.11UART4 IrDA控制寄存器(U4ICR—0x400A C024) (476)19.6.12UART4分数分频器寄存器(U4FDR—0x400A C028)(477)19.6.12.1波特率计算 (478)19.6.12.1.1示例1:PCLK = 14.7456 MHz,BR = 9600 (480)19.6.12.1.2示例2:PCLK = 12 MHz,BR = 115200 (480)19.6.13UART4过采样寄存器(U4OSR—0x400A 402C) (481)19.6.14UART4智能卡接口控制寄存器(U4SCICTRL—0x400A4048) (481)19.6.14.1智能卡连接 (482)19.6.14.2智能卡设置 (482)19.6.15UART4 RS485控制寄存器(U4RS485CTRL—0x400A 404C) (482)19.6.16UART4 RS-485地址匹配寄存器(U4RS485ADRMATCH—0x400A 4050) (483)19.6.17UART4 RS-485延时值寄存器(U4RS485DL Y—0x400A 4054) (483)19.6.18RS-485/EIA-485操作模式 (483)19.6.19UART4同步模式控制寄存器(U4SYNCCTRL—0x400A19.6.20UART4发送使能寄存器(U4TER—0x400A C05C) (486)第20章:LPC178x/7x CAN控制器 (487)20.1基本配置 (487)20.2CAN控制器 (487)20.3特性 (488)20.3.1通用CAN特性 (488)20.3.2CAN控制器特性 (488)20.3.3验收滤波器特性 (488)20.4管脚描述 (488)20.5CAN控制器结构 (489)20.5.1APB接口模块(AIB) (490)20.5.2接口管理逻辑(IML) (490)20.5.3发送缓冲器(TXB) (490)20.5.4接收缓冲器(RXB) (491)20.5.5错误管理逻辑(EML) (492)20.5.6位时序逻辑(BTL) (492)20.5.7比特流处理器(BSP) (492)20.5.8CAN控制器自测试 (492)20.6CAN模块的内存映射 (494)20.7CAN控制器寄存器 (494)20.7.1CAN模式寄存器(CAN1MOD—0x4004 4000,CAN2MOD—0x4004 8000) (496)20.7.2CAN命令寄存器(CAN1CMR—0x4004 x004,CAN2CMR—0x4004 8004) (498)20.7.3CAN全局状态寄存器(CAN1GSR—0x4004 x008,CAN2GSR—0x4004 8008) (500)20.7.4CAN中断和捕获寄存器(CAN1ICR—0x4004 400C,CAN2ICR—0x4004 800C) (502)20.7.5CAN中断使能寄存器(CAN1IER—0x4004 4010,CAN2IER—0x4004 8010) (505)20.7.6CAN总线时序寄存器(CAN1BTR—0x4004 4014,CAN2BTR—0x4004 8014) (506)20.7.7CAN错误报警界限寄存器(CAN1EWL—0x4004 4018,CAN2EWL—0x4004 8018) (507)20.7.8CAN状态寄存器(CAN1SR—0x4004 401C,CAN2SR—0x4004 801C) (508)20.7.9CAN接收帧状态寄存器(CAN1RFS—0x4004 4020,CAN2RFS—0x4004 8020) (510)20.7.9.1ID索引字段 (511)20.7.10CAN接收标识符寄存器(CAN1RID—0x4004 4024,CAN2RID -0x4004 8024) (511)20.7.11CAN接收数据寄存器A(CAN1RDA—0x4004 4028,CAN2RDA -0x4004 8028) (512)20.7.12CAN接收数据寄存器B(CAN1RDB—0x4004 402C,CAN2RDB—0x4004 802C) (512)20.7.13CAN发送帧信息寄存器(CAN1TFI[1/2/3]—0x4004 40[30/ 40/50],CAN2TFI[1/2/3]—0x4004 80[30/40/50])(513)20.7.14CAN发送标识符寄存器(CAN1TID[1/2/3]—0x4004 40[34/44/54],CAN2TID[1/2/3]—0x4004 80[34/44/54])(514)20.7.15CAN发送数据寄存器A(CAN1TDA[1/2/3]—0x4004 40[38/48/58],CAN2TDA[1/2/3]—0x400480[38/48/58]) (514)20.7.16CAN发送数据寄存器B(CAN1TDB[1/2/3]—0x4004 40[3C/4C/5C],CAN2TDB[1/2/3]—0x400480[3C/4C/5C]) (515)20.7.17CAN睡眠清零寄存器(CANSLEEPCLR—0x400F C110)(515)。
LPC1768开发板用户手册
LPC1768开发板用户手册目录1.概述 (5)2.电路及接口说明 (5)2.1. 电源模块 (5)2.2. USB通信模块 (6)B从设备电路 (6)B主控器电路 (7)B OTG 电路 (8)2.3. CAN通信模块 (9)2.4. RS232通信模块 (10)2.5. IIC设备 (11)2.6. SD卡接口 (11)2.7. 系统复位电路 (12)2.8. LED驱动电路 (13)2.9. AD测试电路 (14)2.10. 音频输出电路 (14)2.11. 液晶接口 (15)2.12. 扩展接口 (15)3.软件使用说明 (16)3.1. K EIL编译环境 (16)3.1.1.搭建编译环境 (16)3.1.2.配置编译环境 (16)4.应用程序下载说明 (19)4.1.1.通过串口下载程序 (19)5.应用程序说明 (20)5.1. CODE\MCB1700目录下的程序说明 (21)5.1.1.CODE \ MCB1700\RL\TCPnet\Http_demo (21)5.1.2.CODE \ MCB1700\RL\FlashFS\SD_File (27)5.1.3.CODE \ MCB1700\RL\CAN\CAN_Ex1 (29)5.2. CODE\K EIL目录下的程序说明 (30)5.2.1.CODE \Keil\GPIO (30)5.2.2.CODE \Keil\ UART (30)5.2.3.CODE \Keil\ EXTINT (30)5.2.4.CODE \ keil \USBMem (30)5.2.5.Code\keil\USBAudio (32)5.2.6.Code\ keil \ USBCDC (33)5.2.7.CODE \ Keil\ USBHID (33)5.2.8.Code\keil\USBHostLite (35)5.3. CODE目录下的程序说明 (36)5.3.1.CODE\uip_webserver_src (36)6.原理图 (39)7.附录 (39)LPC1768开发板用户手册1.概述文档适合购买LPC176开发板的用户使用,希望通过文档的描述可以使用户更快的进入产品的开发阶段。
TI TMS320C6678开发板使用之软件安装说明书
TI TMS320C6678开发板使用之软件安装说明书RevisionHistoryDraftDate Revision No. Description2016/04/21 V1.1 1.排版修改。
目录1 SecureCRT调试终端软件安装 (3)1.1软件安装 (3)1.2串口连接设置 (8)1.3SSH连接设置 (9)2 Windows版本CCS5.5安装 (11)3 TI v7.4.14编译工具安装 (17)4 SYS/BIOS组件安装 (21)4.1安装SYS/BIOS 6.37.3.35 (21)4.2安装XDCTools 3.25.06.96 (24)5 TMS320C66x BIOS-MCSDK软件安装 (29)1SecureCRT调试终端软件安装SecureCRT是一个调试终端软件,支持SSH,同时支持Telnet和rlogin协议,是一款用于连接运行包括Windows、UNIX和VMS的理想工具。
通过使用内含的VCP命令行程序可以进行加密文件的传输。
有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100、VT102、VT220和ANSI竞争,能从命令行中运行或从浏览器中运行,其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等。
SecureCRT的SSH协议支持DES、3DES和RC4密码和密码与RSA鉴别。
1.1软件安装(1)解压光盘资料tools路径下的VanDyke.SecureCRT.zip文件。
64位计算机请双击"VanDyke.SecureCRT\x64\scrt725-x64_.exe"安装程序,32位计算机请双击""VanDyke.SecureCRT\x86\scrt725-x86_.exe"安装程序。
LPC1768开发板硬件手册
超前LPC1768 KIT开发板硬件手册修订历史版本日期原因Rev 1.02009/08/19 创建第 1 页目录一、 LPC1768 KIT简介 (4)二、 电路分解介绍1、电源部份: (5)2、JTAG电路: (7)3、USB 模块部份: (8)3.1Device 从机部份电路:USB3.2 USB HOST 部份OTG部份3.3USB4、SD卡部份 (11)5、串口通讯模块(ISP) (12)6、I2C 部份(用EEPROM AT24C16) (14)7、CAN 通讯部份 (15)8. 100M 以太网部份(PHY为DP83848) (16)9、DA输出放大电路—LM386 (17)10、8位LED,LCD12232图形液晶及TFT接口电路 (18)11、AD转接部份 (19)第 2 页12、CPU电路及CPU外引电路: (20)三、开发板原理图--主器件封装库(含SCH,PCB主封装)..22第 3 页一、LPC1768 KIT简介LPC1700系列芯片使用高性能的ARM Cortex-M3 V2版本 32位的RISC内核,工作频率为100 MHz。
它内置高速存储器(高达512K字节的闪存和64K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。
该板包含8通道12位的ADC和10位的DAC、4个通用16位定时器、电机控制PWM接口以及多个标准和先进的通信接口:多达3个I2C、SPI、2个I2S、1个 SDIO、4个USART、一个USB Host/Device/OTG 接口和两个CAN、Ethernet MAC接口、Quadrature Encoder interface。
LPC1700系列工作于-40°C至+105°C的温度范围,供电电压为2.0V 至3.6V。
它的一系列省电模式突显出了它的低功耗的特点。
丰富的外设配置,使得LPC1700微控制器适合于多种应用领域:* 电机驱动和应用控制* 医疗和手持设备* 汽车电子等领域第 4 页支持 USB方式下载程序无需JTAG或串口,只需一根USB线即可下载程序到FLASH.方便快捷.板载资源:*处理器:LPC1768,主频:100MHz,512KB FLASH Memory(片内),64KB SRAM(片内)1、AD(热敏电阻测温)、DA(USB声卡)转换。
EV-LPC1788开发套件使用手册
EV-LPC1788使用手册REV2011 EV-LPC1788使用手册REV2011销售咨询QQ:325100229技术支持QQ:1279179780目录第一章评估板简介 (3)1、1硬件资源介绍 (3)1.2软件资源介绍 (4)1.3跳线功能 (5)第二章应用程序烧写 (6)2.1、安装烧写软件 (6)2.2、设置并烧写目标文件 (6)第三章外围资源测试 (9)3.1、LED测试 (9)3.2、按键中断测试 (9)3.3、网口测试 (10)3.4、USB Device测试 (11)3.5、DAC转换测试 (11)3.6、NorFlash读写测试 (11)3.7、LCD显示测试 (11)3.8、PWM控制蜂鸣器测试 (11)3.9、CAN回路测试 (12)3.10、NandFlash读写测试 (12)3.11、触摸测试 (13)3.12、IIC测试 (14)3.13、RS485与PC机通信测试 (14)第四章GUI演示 (15)4.1、“电子眼”演示 (15)4.2、GUI控件使用 (15)第一章评估板简介1、1硬件资源介绍1.2软件资源介绍EV-LPC1788软件资源类别功能特性描述Bootloader------RealViewMDK LCD Display LCD图片显示例程GPIOGPIO的控制实验,LED(发光二极管)中断向量配置实验例程NVICEXT芯片中断实验调用配置例程KEY(按键)等ADC/DAC触摸屏测试DAC Speaker测试例程USB USB DEVICE Bulk类通信Ethernet EasyWebNorFlash Norflash读写CAN CAN总线通信NandFlash NandFlash读写PWM蜂鸣器测试UART RS232通用串行通讯例程IIC温度传感器通信PC端烧写工具Flash MagicV5.87以上版本PC通过优龙提供的串口线与开发板连接,对MCU片内Flash进行擦除,写入操作1.3跳线功能JP2跳线用于一些比较特殊的PC机(PC机串口非9线标准串口)通过串口无法正常读取到LPC1788-MCU。
SK-LPC1788开发板用户手册_V1.11
SK-LPC1788 开发板用户手册
1.概述
1.1 核心芯片
SK-LPC1788 是基于 NXP 最新推出的 Cortex-M3 内核 MCU—LPC1788FBD208 的开 发板。LPC178x 系列 MCU 拥有最高 512KB 片上 Flash、96KB 片上 SRAM、4KB 片上 EEPROM 以及 32 位外接存储器接口,其最高运行频率高达 120MHz,可以帮助客户 轻松实现低成本、高质量的图像应用。该系列 MCU 支持众多图像显示面板,是工 业自动化、销售网点和医疗诊断应用的理想选择。
SK-LPC1788 开发板用户手册
SK-LPC1788 开发板用户手册
Rev. 1.11 2012.03.17
地址:上海市红石路 333 号 3 号楼 电话:15000314055
-1-
SK-LPC1788 开发板用户手册
版本历史:
版本 1.11
日期 2012.3.17
1.1
2012.3.3
1.02
3.开始使用 ....................................................................................................................17 3.1 使用 ULINK2 调试下载程序 .............................................................................17 3.1.1 打开例程 ...............................................................................................17 3.1.2 编译例程 ...............................................................................................17 3.1.3 选择 ULINK2 仿真器 .............................................................................19 3.1.4 识别 ULINK2 仿真器 .............................................................................19 3.1.5 开发板主芯片(MCU)被 ULINK2 识别 ..............................................20 3.1.6 设置下载算法........................................................................................21 3.1.7 调试程序 ...............................................................................................23 3.1.8 下载程序 ...............................................................................................23 3.2 使用 ISP 下载程序 ....................................................................................23 3.2.1 安装 FlashMagic。 .............................................................................23 3.2.2 短接 JP10 和 JP11。 ............................................................................23 3.3.3 打开 FlashMagic,进行如下设置: ...................................................23
LPC1788 -32 OEM 板的产品说明书
The Art of Embedded Systems Development – made Easy™LPC1788-32 OEM Board Feature HighlightsThe LPC1788-32 OEM Board provides a quick and easy solution for implementing a high-performance ARM Cortex-M3 based design around the LPC1788 from NXP.∙ Build around NXP's ARM Cortex-M3 LPC1788 microcontrollerwith 512Kbyte internal FLASH and 96Kbyte internal SRAM ∙ 32MByte external SDRAM, via 32-bit databus ∙ 128 Mbyte NAND FLASH∙ 100/10Mbps Ethernet interface based on SMSC LAN8720 ∙ 12.000 MHz and 32.768 kHz crystals for LPC1788∙ 32Kbyte I2C E2PROM for storing non-volatile parameters ∙ Buffered 32-bit data bus ∙ +3.3V powering∙ 200 pos expansion connector(as defined in popular SO-DIMM industry standard), 0.6mm pitch ∙ Compact design with dimensions: 68 x 50 mmSupport Highlights∙ Access to Embedded Artists support page containingo Schematics o User’s Manualo Sample software applications o OEM Board Integration Guide∙ Supported by Developer’s Kit , see picture to right ∙ Volume discount available∙ Customization service available for optimized high-volume designBlock Diagram of LPC1788-32 OEM BoardNXP PartnerEmbedded Artists is a partner of NXP. Together we give engineers an excellent base to work from when creating advanced embedded systems. We have a close co-operation and knoweverything there is to know about the NXP processors. Take advantage of our unique knowledge! For further information, please contact: ***************************The Art of Embedded Systems Development – made Easy™[1] Extended temperature range applied on LPC1788 OEM board rev E and later. [2] Will be defined after a characterization process.Mechanical DimensionsBoard width according to SO-DIMM standard: 67.6 mm. Board height and depth according to picture below:ESD CAUTIONESD (electrostatic discharge) sensitive device. Charged devices and circuit boards can discharge without detection. Although this product features ESD protection damages may occur on devices subjected to high energy ESD. Therefore, proper ESD precaution should be taken to avoid performance degradation or loss of functionality.49.5 mm 5.0 mmThe Art of Embedded Systems Development –made Easy™The Art of Embedded Systems Development –made Easy™O: outputI: inputB: Bidirectional P: PowerA: Analog GPIO: General purpose I/O GPI: General purpose input GPO: General purpose outputThe Art of Embedded Systems Development –made Easy™DisclaimersEmbedded Artists reserves the right to make changes to information published in this document, including without limitation specifications and product descriptions, at any time and without notice. This document supersedes and replaces allinformation supplied prior to the publication hereof.Customer is responsible for the design and operation of their applications and products using Embedded Artists’ products, and Embedded Artists accepts no liability for any assistance with applications or customer product design. It is customer’s sole responsibility to determine whether the Embedded Artists’ product is suitable and fit for the customer’s applications an d products planned, as well as for the planned application and use of customer’s third party customer(s). Customers shou ld provide appropriate design and operating safeguards to minimize the risks associated with their applications and products.Embedded Artists does not accept any liability related to any default, damage, costs or problem which is based on any weakness or default in the customer’s applications or products, or the application or use by customer’s third partycustomer(s). Customer is responsible for doing all necessary testing for the customer’s applications and products using Embedded Artists’ products in or der to avoid a default of the applications and the products or of the application or use by customer’s third party customer(s). Embedded Artists does not accept any liability in this respect.Embedded Artists does not accept any liability for erratas on individual components.All Embedded Artists’ products are sold pursuant to Embedded Artists’ terms and conditions of sale:/sites/default/files/docs/General_Terms_and_Conditions.pdfNo license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this document refers to any third party products or services it shall not be deemed a license grant by Embedded Artists for the use of such third party products or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such third party products or services or any intellectual property contained therein.UNLESS OTHERWISE SET FORTH IN EMBEDDED ARTISTS’ TERMS AND CONDITIONS OF SALE EMBEDDEDARTISTS DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE USE AND/OR SALE OFEMBEDDED ARTISTS PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.UNLESS EXPRESSLY APPROVED IN WRITING BY THE CEO OF EMBEDDED ARTISTS, PRODUCTS ARE NOTRECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, NUCLEAR, LIFE SAVING, OR LIFE SUSTAINING APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE ORMALFUNCTION MAY RESULT IN PERSONAL INJURY, DEATH, OR SEVERE PROPERTY OR ENVIRONMENTALDAMAGE.Resale of Embedded Artists’ products with provisions different from the statements and/or technical features set forth in this document shall immediately void any warranty granted by Embedded Artists for the Embedded Artists’ product or service described herein and shall not create or extend in any manner whatsoever, any liability of Embedded Artists.This document as well as the item(s) described herein may be subject to export control regulations. Export might require a prior authorization from national authorities.Definition of Document StatusPreliminary– The document is a draft version only. The content is still under internal review and subject to formal approval, which may result in modifications or additions. Embedded Artists does not give any representations or warranties as to the accuracy or completeness of information included herein and shall have no liability for the consequences of use of such information. The document is in this state until the product has passed Embedded Artists product qualification tests.Approved– The information and data provided define the specification of the product as agreed between Embedded Artists and its customer, unless Embedded Artists and customer have explicitly agreed otherwise in writing.。
LPC1788中文手册(三)
20.3.3 验收滤波器特性 • • • •
快速的硬件实现搜索算法,支持大量的 CAN 标识符。 全局验收滤波器识别所有 CAN 总线的 11 位和 29 位的 Rx 标识符。 允许 11 位和 29 位 CAN 标识符的明确定义和分组定义。 验收滤波器可以为选中的标准标识符提供 FullCAN-style 自动接收。
20.5.2 接口管理逻辑(IML)
接口管理逻辑会解读 CPU 发送的命令、 控制 CAN 寄存器的内部寻址, 向 CPU 提供中断和 状态信息。
20.5.3 发送缓冲器(TXB)
TXB 是一个三态发送缓冲器, 它位于接口管理逻辑 (IML) 与比特流处理器 (BSP) 之间。 每 个发送缓冲器都可以存储一个将要在 CAN 网络上发送的完整报文。该缓冲器由 CPU 写入, 并由 BSP 读出。
图80. 全局自测试(以高速 CAN 总线为例)
TX缓冲区
CAN总线
转发器
RX缓冲区
应答
UM10470
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2011. All rights reserved.
20.2 CAN 控制器
控制器局域网络(CAN)是一个用于串行数据通信的高性能通信协议。CAN 控制器提供了 一个完整的 CAN 协议(遵循 CAN 规范 V2.0B)实现方案。微控制器包含了该片上 CAN 控 制器,用来构建功能强大的局域网,支持极高安全级别的分布式实时控制,可以在汽车、工业 环境、各种高速网络以及低成本多路联机的应用中发挥很大的作用。因此,能大大精简线 缆(wiring harness) ,且具有强大的诊断监控功能。 CAN 模块可同时支持多条 CAN 总线, 允许设备在多种应用中用作网关、 交换机或路由器。 CAN 模块由两部分组成:控制器和验收滤波器。所有的寄存器和 RAM 都以 32 位字宽度来 访问。
Embest NXP LPC178832位ARM Cortex-M3 MCU开发方案
Embest NXP LPC178832位ARM Cortex-M3 MCU开发方案Embest公司的EM-LPC1788开发板是基于NXP公司的LPC1788 32位ARM Cortex-M3 MCU,采用JTAG仿真和调试以及ISP编程,支持各种电源如USB2UART mini USB/USB1/USB2/EXT 5V,主要用在通信如POS终端,网络服务器和多协议桥,工业/医疗如自动化控制,应用控制,机器人控制,HVAC PLC和逆变器等,消费类电子如音频,MP3译码,告警系统,显示器,打印机和小型设备以及汽车电子如汽车告警,GPS监视器等.本文介绍了LPC178x/7x系列主要特性和优势,框图,EM-LPC1788开发板硬件指标和软件指标,框图和电路图.The LPC178x/7x is an ARM Cortex-M3 based microcontroller for embedded applications requiring a high level of integration and low power dissipation.The Cortex-M3 is a next generation core that offers better performance than the ARM7 at the same clock rate and other system enhancements such as modernized debug features and a higher level of support block integration. The Cortex-M3 CPU incorporates a 3-stage pipeline and has a Harvard architecture with separate local instruction and data buses, as well as a third bus with slightly lower performance for peripherals. The Cortex-M3 CPU also includes an internal prefetch unit that supports speculative branches.The LPC178x/7x adds a specialized flash memory accelerator to accomplish optimal performance when executing code from flash. The LPC178x/7x operates at up to 120 MHz CPU frequency.The peripheral complement of the LPC178x/7x includes up to 512 kB of flash program memory, up to 96 kB of SRAM data memory, up to 4032 byte of EEPROM data memory, External Memory Controller (EMC), LCD (LPC178x only), Ethernet, USB Device/Host/OTG, a General Purpose DMA controller, five UARTs, three SSP controllers, three I2C-bus interfaces, one eight-channel, 12-bit ADC, a 10-bit DAC, a Quadrature Encoder Interface, four general purpose timers, two general purpose PWMs with six outputs each and one motor control PWM, an ultra-low power RTC with separate battery supply and event recorder, a windowed watchdog timer, a CRC calculation engine, up to 165 general purpose I/O pins, and more. The pinout of LPC178x/7x is intended to allow pin function compatibility with the LPC24xx and LPC23xx.LPC178x/7x系列主要特性和优势:Functional replacement for the LPC23xx and LPC24xx family devices.System:ARM Cortex-M3 processor, running at frequencies of up to 120 MHz. A Memory Protection Unit (MPU) supporting eight regions is included.ARM Cortex-M3 built-in Nested Vectored Interrupt Controller (NVIC).Multilayer AHB matrix interconnect provides a separate bus for each AHB master.AHB masters include the CPU,USB, Ethernet, and the General Purpose DMA controller. This interconnect provides communication with no arbitration delays unless two masters attempt to access the same slave at the same time.Split APB bus allows for higher throughput with fewer stalls between the CPU and DMA. A single level of write buffering allows the CPU to continue without waiting for completion of APB writes if the APB was not already busy. Cortex-M3 system tick timer, including an external clock input option. Standard JTAG test/debug interface as well as Serial Wire Debug and Serial WireTrace Port options. Embedded Trace Macrocell (ETM) module supports real-time trace. Boundary scan for simplified board testing. Non-maskable Interrupt (NMI) input. Memory: Up to 512 kB on-chip flash program memory with In-System Programming (ISP)andIn-Application Programming (IAP) capabilities. The combination of an enhanced flash memory accelerator and location of the flash memory on the CPU local code/data bus provides high code performance from flash. Up to 96 kB on-chip SRAM includes:64 kB of main SRAM on the CPU with local code/data bus for high-performance CPU access.Two 16 kB peripheral SRAM blocks with separate access paths for higher throughput. These SRAM blocks may be used for DMA memory as well as for general purpose instruction and data storage. Up to 4032 byte on-chip EEPROM. LCD controller, supporting both Super-Twisted Nematic (STN) and Thin-Film Transistors (TFT) displays. Dedicated DMA controller. Selectable display resolution (up to 1024 x 768 pixels). Supports up to 24-bit true-color mode. External Memory Controller (EMC) provides support for asynchronous static memory devices such as RAM, ROM and flash, as well as dynamic memories such as single data rate SDRAM with an SDRAM clock of up to 80 MHz. Eight channel General Purpose DMA controller (GPDMA) on the AHB multilayer matrix that can be used with the SSP, I2S, UART, CRC engine, Analog-to-Digital and Digital-to-Analog converter peripherals, timer match signals, GPIO, and for memory-to-memory transfers. Serial interfaces: Ethernet MAC with MII/RMII interface and associated DMA controller. These functions reside on an independent AHB. USB 2.0 full-speed dual-port device/host/OTG controller with on-chip PHY and associated DMA controller. Five UARTs with fractional baud rate generation, internal FIFO, DMA support, and RS-485/EIA-485 support. One UART (UART1) has full modem control I/O, and one UART (USART4) supports IrDA, synchronous mode, and a smart card mode conforming to ISO7816-3. Three SSP controllers with FIFO and multi-protocol capabilities. The SSP controllers can be used with the GPDMA. Three enhanced I2C-bus interfaces, one with a true open-drain output supporting the full I2C-bus specification and Fast-mode Plus with data rates of 1 Mbit/s, two with standard port pins. Enhancements include multiple address recognition and monitor mode. I2S-bus (Inter-IC Sound) interface for digital audio input or output. It can be used with the GPDMA. CAN controller with two channels.Digital peripherals:SD/MMC memory card interface. Up to 165 General Purpose I/O (GPIO) pins depending on the packaging with configurable pull-up/down resistors, open-drain mode, and repeater mode. All GPIOs are located on an AHB bus for fast access and support Cortex-M3 bit-banding. GPIOs can be accessed by the General Purpose DMA Controller. Any pin of ports 0 and 2 can be used to generate an interrupt. Two external interrupt inputs configurable as edge/level sensitive. All pins on port 0 and port 2 can be used as edge sensitive interrupt sources. Four general purpose timers/counters with a total of eight capture inputs and ten compare outputs. Each timer block has an external count input. Specific timer events can be selected to generate DMA requests. Quadrature encoder interface that can monitor one external quadrature encoder. Two standard PWM/timer blocks with external count input option. One motor control PWM with support for three-phase motor control. Real-Time Clock (RTC) with a separate power domain. The RTC is clocked by a dedicated RTC oscillator. The RTC block includes 20 bytes of battery-powered backup registers, allowing system status to be stored when the rest of the chip is powered off. Battery power can be supplied from a standard 3 V lithium button cell.The RTC will continue working when the battery voltage dropsto as low as 2.1 V. An RTC interrupt can wake up the CPU from any reduced power mode.Event Recorder that can capture the clock value when an event occurs on any of three inputs. The event identification and the time it occurred are stored in registers. The Event Recorder is located in the RTC power domain and can therefore operate as long as there is RTC power.Windowed Watchdog Timer (WWDT). Windowed operation, dedicated internal oscillator, watchdog warning interrupt, and safety features.CRC Engine block can calculate a CRC on supplied data using one of three standard polynomials. The CRC engine can be used in conjunction with the DMA controller to generate a CRC without CPU involvement in the data transfer.Analog peripherals:12-bit Analog-to-Digital Converter (ADC) with input multiplexing among eight pins, conversion rates up to 400 kHz, and multiple result registers. The 12-bit ADC can be used with the GPDMA controller.10-bit Digital-to-Analog Converter (DAC) with dedicated conversion timer and GPDMA support.Power control:Four reduced power modes: Sleep, Deep-sleep, Power-down, and Deep power-down.The Wake-up Interrupt Controller (WIC) allows the CPU to automatically wake up from any priority interrupt that can occur while the clocks are stopped in Deep-sleep, Power-down, and Deep power-down modes. Processor wake-up from Power-down mode via any interrupt able to operate during Power-down mode (includes external interrupts, RTC interrupt, PORT0/2 pin interrupt, and NMI).Brownout detect with separate threshold for interrupt and forced reset.On-chip Power-On Reset (POR). Clock generation: Clock output function that can reflect the main oscillator clock, IRC clock, RTC clock, CPU clock, USB clock, or the watchdog timer clock. On-chip crystal oscillator with an operating range of 1 MHz to 25 MHz. 12 MHz Internal RC oscillator (IRC) trimmed to 1% accuracy that can optionally be used as a system clock. An on-chip PLL allows CPU operation up to the maximum CPU rate without the need for a high-frequency crystal. May be run from the main oscillator or the internal RC oscillator. A second, dedicated PLL may be used for USB interface in order to allow added flexibility for the Main PLL settings. Versatile pin function selection feature allows many possibilities for using on-chip peripheral functions. Unique device serial number for identification purposes. Single 3.3 V power supply (2.4 V to 3.6 V). Temperature range of 40 C to 85 C. Available as LQFP208, TFBGA208, TFBGA180, and LQFP144 package.LPC178x/7x应用: Communications: Point-of-sale terminals, web servers, multi-protocol bridges Industrial/Medical: Automation controllers, application control, robotics control, HVAC, PLC, inverters, circuit breakers, medical scanning, security monitoring, motor drive, video intercom Consumer/Appliance: Audio, MP3 decoders, alarm systems, displays, printers, scanners, small appliances, fitness equipment Automotive: After-market, car alarms, GPS/fleet monitors图1.LPC178x/7x方框图EM-LPC1788开发板EM-LPC1788 is a development board based on the main chip LPC1788 which is produced by NXP. The evaluation board is based on Cortex-M3 core, JTAG simulation and debug, and ISP programming. It supports variety of power supply, such as USB2UART mini USB/USB1/USB2/EXT 5V.图2.EM-LPC1788开发板外形图EM-LPC1788开发板硬件指标:Hardware Specification:Hardware SpecificationDescriptionProcessorNXP LPC1788,Cortex-M3,120MHZMemoryInternal Memory:512KB SPI flash96KB SRAMExternal Memory:128MB NAND FLASH32MB SDRAM4MB NOR FLASH1MB SRAMDebug20-pin JTAG Debug interfaceSupport JTAG and SWD mode.StorageOne SD card interfaceSerialOne USB to Serial interfaceTwo UART interfaces and one of them can be used as modem interfaceUSBThree micro USB interfacesTwo USB Host interfacesCANTwo CAN interfacesAudioTwo I2S audio input interfacesTwo I2S audio output interfacesADCOne ADC adjustable potentiometerNetOne 10/100M Ethernet interfaceExpansion64-pin I/O user expansion interfaceKeysFour Push buttonOne Reset buttonPower SupplySupport USB2UART mini USB/USB1/USB2/EXT 5VEM-LPC1788开发板软件指标:ModuleExamplesRealize FunctionsADC01 ADC_InterruptADC Conversion in Interruption model02 ADC_PollingADC Conversion in Polling modelCAN03 Can_SelftestTest Can_Selftest modelCRC04 Crc_DemoApply in CRC via LPC1788DAC05 Dac_DmaSend or Receive data via DAC and DMA converter06 Dac_SineWaveGenerate sine wave via DACDMA07 DMA_Flash2RamTransmit data from flash to RAM to test GPDMAEEPROM08 EEprom_DemoEEPROM Work mechanism in LPC1788GPIO09 GPIO_InterruptTest GPIO Interruption function10 GPIO_LedBlinkyDrive LED to test GPIO Interruption functionNVIC11 Nvic_VectorTableRelocationVector Table RelocationEMC12 NandFlashTest Expansion Nandflash chip13 NorFlashTest Expansion Norflash chip14 SRAMTest Expansion SRAM chip15 SDRAMTest Expansion SDRAM chipPWM16 Pwm_SingleEdgeUse PWM signal in Single Edge model17 Pwm_DualEdgeGenerate PWM signal in Dual Edge model18 Pwm_MatchInterruptUse PWM match function in Interruption modelRTC19 Rtc_AlarmGenerate alarm interruption per 10 secondsSystick20 Systick_10msBaseConfigure system clock to generate interruption per 10 seconds. TIMER21 TIMER_MatchInterruptGenerate specific timePWR22 PWR_SleepMake system to Sleep mode and awaken by external interruption23 PWR_DeepSleepMake system to Deep sleep mode and awaken by external interruptionEMAC24 Emac_EasyWebEthernet port test,realize a simple web apply.LCD25 Lcd_LQ043T3DX0ATest LCD,Display specific picture26 Lcd_touchscreenTouchscreen testTouchScreen27 SSP_TouchscreenCatch Touchscreen coordinates via SSPWDT28 Wdt_InterruptGenerate interruption at a Specific time via WDT29 Wdt_ResetReset chip at a Specific time via WDTMCI30 Mci_CidCardTest SD card moduleUSB31 Usb_MassStorageBoard is mapped to be moving storage in PC32 Usb_VirtualComConfigure and make USB to be a virtual ComIIS33 IIS_AudioTest audio moduleIIC34_IIC_EEPROMRead and write external EEPROM via IICuC/OS35_UCOSII_V2.54Ucos Realtime system example test图3.EM-LPC1788开发板方框图图4.EM-LPC1788开发板电路图(1)图5.EM-LPC1788开发板电路图(2)图6.EM-LPC1788开发板电路图(3)图7.EM-LPC1788开发板电路图(4)图8.EM-LPC1788开发板电路图(5)图9.EM-LPC1788开发板电路图(6)图10.EM-LPC1788开发板电路图(7)图11.EM-LPC1788开发板电路图(8)图12.EM-LPC1788开发板电路图(9)图13.EM-LPC1788开发板电路图(10)图14.EM-LPC1788开发板电路图(11)图15.EM-LPC1788开发板电路图(12)图16.EM-LPC1788开发板电路图(13)图17.EM-LPC1788开发板电路图(14)图18.EM-LPC1788开发板电路图(15)详情请见:/documents/data_sheet/LPC178X_7X.pdf。
DS-LPC1778开发板用户手册V1.1
苏州鼎尚信息技术限公司
第 1 页/共 45 页
NXP LPC1778 开发板
——ARM Cortex-M3 内核微控制器
目录
一、开发板特性...............................................................................................................................4 二、开发板硬件说明 ....................................................................................................................... 6
开发板提供以太网、USB-Host、USB-Device、LCD、CAN、RS232、RS485、J-TAG、RTC、 AD、DA 等丰富外设接口,配套丰富的例程和详尽的资料,方便用户快速进行项目开发。
开发板采用独立核心板与扩展功能底板的设计方式,核心板扩展了 128KB SRAM、 4MBSPI-Flash、LAN 收发器、Micro SD 卡卡座,采用双排 2.54mm 间距排针与底板连接。用 户可利用核心板快速进行产品开发,有效降低研发风险,加快产品推向市场的速度。
2.1 核心板简介........................................................................................................................6 2.2 以太网接口电路................................................................................................................7 2.3 LCD 屏驱动电路 .................................................................................................................8 2.4 USB 设备接口电路 .............................................................................................................9 2.5 USB 主机接口电路 .............................................................................................................9 2.6 RS232 串口电路................................................................................................................10 2.7 RS485 接口电路................................................................................................................10 2.8 扬声器电路......................................................................................................................10 2.9 I2C 接口扩展温度传感器.................................................................................................11 2.10 CAN 接口电路.................................................................................................................11 2.11 14P 扩展接口..................................................................................................................11 2.12 板间连接器测试点........................................................................................................12 三、Bootloader.............................................................................................................................13 3.1 更新或升级应用程序......................................................................................................13 3.2 重烧 Bootloader 程序......................................................................................................15 四、演示例程.................................................................................................................................17 4.1 应用例程一览表..............................................................................................................17 4.2 应用例程接口表..............................................................................................................18 4.3 应用例程下载..................................................................................................................19 4.4 应用例程简要说明..........................................................................................................20
1-1 TI KeyStone C66x 创龙TMS320C6678开发板硬件图解1
封面(根据需求选用封面,美工设计模板)TL6678-EasyEVM开发板硬件说明书前言TL6678-EasyEVM是广州创龙基于SOM-TL6678核心板而研发的一款多核高性能DSP 开发板。
开发板采用核心板+底板方式,底板采用沉金无铅工艺的四层板设计,尺寸为2 00mm*106.65mm,它为用户提供了SOM-TL6678核心板的测试平台。
为了方便用户开发和参考使用,上面引出了各种常见的接口,可以帮助用户快速评估SOM-TL6678核心板的整体性能。
广州创龙SOM-TL6678核心板采用TI 的KeyStone C66x多核定点/浮点TMS3206678高性能DSP处理器,采用沉金无铅工艺的12层板设计,尺寸为80mm*58mm,经过专业的PCB Layout保证信号的完整性,和经过严格的质量管控,满足多种环境应用。
1TI KeyStone C66x 创龙TMS320C6678 CPU处理器TI TMS320C6678是一款TI KeyStone C66x多核定点/浮点DSP处理器,集成了8个C 66x核,每核心主频高达1.0/1.25GHz,支持高性能信号处理应用,拥有多种工业接口资源,以下是TMS320C6678 CPU功能框图:图 1图 22TI KeyStone C66x 创龙TMS320C6678 NAND FLASH 核心板上采用工业级NAND FLASH(128MByte/256MByte),硬件如下图:图 33TI KeyStone C66x 创龙TMS320C6678 NOR FLASH核心板上采用工业级SPI NOR FLASH(128Mbit),硬件如下图:图 44TI KeyStone C66x 创龙TMS320C6678 RAMRAM采用工业级低功耗DDR3L(1G/2GByte),硬件如下图:图 5图 65TI KeyStone C66x 创龙TMS320C6678 EEPROM核心板上采用I2C接口1Mbit大小的工业级EEPROM,硬件如下图:图76TI KeyStone C66x 创龙TMS320C6678 ECCRAM采用工业级低功耗DDR3L(256M/512MByte),硬件如下图:图87TI KeyStone C66x 创龙TMS320C6678温度传感器核心板上采用I2C接口的TMP102温度传感器,实现了系统温度的实时监测,测量误差≤2℃,测试温度为-40℃至125℃,硬件如下图:图98TI KeyStone C66x 创龙TMS320C6678 B2B连接器开发板使用底板+核心板设计模式,底板和核心板各有5个B2B连接器。
LPC1788开发板用户手册V1.4
2013-05-23 V0.9 文档创建 2013-07-21 V1.0 修改板间连接器管脚定义,文档正式发布。 2013-10-10 V1.1 增加核心板评估底板内容。 2013-10-16 V1.2 增加 Bootloader 及应用例程说明。 2014-02-17 V1.3 更改 usbDisk 描述,添加 emWin 和 sdUpdate 例程描述。 2014-09-05 V1.4 更新部分描述,添加 RS485 相关描述。
苏州鼎尚信息技术有限公司
第 2 页/共 40 页
一、产品特性
DS-LPC1788R 开发板
——专为人机界面应用
◆ ARM Cortex-M3 内核的 LPC1788 微控制器,120MHz 主频、96KB SRAM、512KB Flash。 ◆ 核心板扩展 32MB SDRAM、4MB NOR-Flash、128MB NAND-Flash、以太网收发器 LAN8720、通用液晶屏接口。 ◆ 核心板使用 2 个双排 1.27mm 间距 80P 连接器与底板连接,底板引出板间连接器全部管 脚的测试点。 ◆ 丰富的外设接口
DS-LPC1788R 开发板
——专为人机界面应用
DS-LPC1788R 开发板
鼎尚嵌入式 LPC1788R 开发板采用 NXP 公司 ARM Cortex-M3 内核的 LPC1788 微 控制器,LPC1778 运行主频 120MHz、内存 96KB,是专为嵌入式系统应用而设计的高性能、 低功耗的 32 位微处理器,适用于通信、工业、医疗、安防、仪器仪表、智能家居等众多领 域。
苏州鼎尚信息技术有限公司
第 1 页/共 40 页
目录
DS-LPC1788R 开发板
7188用户手册
上海金泓格国际贸易有限公司------FAE 内部培训资料
5/7
文件名称 7188 系列产品培训资料
作者 杨浩
日期 2010/5/13
版本 Ver 1.0
页数 6/7
第二阶段
第一天 了解 I-7188X 系列产品的型号 了解 XBoard 的型号 掌握 I-7188XA、I-7188XB、I-7188XC 与 I-752N 的区别 I-752N 的应用原理及使用方法
文件名称 7188 系列产品培训资料
作者 杨浩
日期 2010/5/13
版本 Ver 1.0
页数 1/7
课程基础:
本课程并不是针对 C 语言的培训课程,本课程假定读者已经了解基本的 C 语法,并至少在一个编译 器环境中编写过 C 语言程序。同时假定读者已经通过了 7000 系列产品的学习,已经掌握了 RS-232 和 RS-485 的通信原理。
程序设计与实践》的前言。
阅读完之后相信你对嵌入式系统有所了解了,嵌入式系统的编程大致有两种,一种是针对芯片直接开发 的,这种开发方式要求对开发人员的要求比较高,而且难度比较大。另一种是针对操作系统开发的,系 统厂商不仅提供了硬件而且提供了管理硬件的操作系统,用户仅需要了解系统提供的函数,而不必了解 系统底层硬件操作方法,就可以完成应用程序的开发,大大降低开发难度和开发周期,如下图所示:
LPC17XX用户手册(周立功)目录提纲
一.概述1
二.存储器映射8
三.系统控制11
四.计时和功率控制18
五.存储器加速模块45
六.嵌套向量中断控制器(NVIC)49
七.引脚配置52
八.引脚连接模块60
九.通用输入输出(GPIO)73
十.以太网86
十一.USB设备连接器(从机)144
十二.USB设备控制器(主机)193
十三.USB OTG控制器197
十四.通用异步收发器UART1 218
十五.通用异步收发器UART0/2/3 241
十六.CAN1/2 259
十七.SPI控制器308
十八.SSP0/1接口316
十九.I2C0/1/2接口328
二十.I2S接口362
二十一.定时器0/1/2/3 375
二十二.重复中断定时器RIT 383
二十三.系统节拍定时器388
二十四.脉宽调制器(PWM)391(原有资料该章被误标为25章)二十五.电机控制PWM 402
二十六.正交编码器接口(QEI)420
二十七.实时时钟(RTC)和备份寄存器432
二十八.看门狗定时器441
二十九.模数转换器(ADC)445
三十.数模转换器(DAC) 452
三十一.通用DMA(GPDMA) 455
三十二.Flash存储器接口与编程477
三十三.JTAG、串口调试及跟踪(SWD)496
三十四.首字母缩写词498。
NXP LPC1788之UART用法
在工作中经常将平台的串口和PC机连接,通过串口打印信息进行程序调试。
LPC1788共有5个串口Uart0~Uart4,跟具开发板的资源,将使用Uart2进行简单的串口输出和输入中断的操作。
开发板上使用74HC4052多路开关对UART2的RXD和TXD进行选择,使用SP3243E进行3.0V到5.5V的RS-232电平转换。
查看手册配置好相关的跳线帽,保证DB口上的串口输出采用的是Uart2。
下面介绍Uart相关系统配置和Uart模块的配置。
Uart的时钟采用PCLK,我们配置系统的CCLK为120M,PCLK为60M,后面设置串口的波特率就采用PLCK进行计算。
要使用串口2的功能需要使能系统时钟控制PCONP,以及配置GPIO管脚为Uart2的RXD和TXD功能。
要实现通信,我们需要设置数据的格式,包括传输的波特率,数据长度,停止位,以及校验等,这些数据在线性控制寄存器UnLCR中控制。
波特率的产生需要经过分数波特率分频器UnFDR和主分频器DLL,DLM。
计数公式如下图。
根据计算,当PLCK=60M,波特率为115200,数据位为8,停止位为1,无校验,则DLL = 22, DLM =0, DivAddVal =1, MulVal = 2 ,线性控制寄存器中的值为0x3。
要通过串口发送数据时,只需要把要发送的数据写入发送保持寄存器UnTHR,系统就会通过移位寄存器将数据通过串口发送。
为了了解系统的发送状态,还需要线性状态寄存器UnLSR,例如程序中使用该该寄存器的第5位判断发怂保持寄存器是否为空,防止数据溢出。
如果需要进行串口的中断操作,还需要对串口中断进行配置,如串口中断使能寄存器UnIER和串口中断标识寄存器UnIIR。
程序中使用到了串口2的接收中断,为此在中断使能设置寄存器ISER中使能UART2中断,在串口中断使能寄存器UnIER中使能串口的接收中断,该中断同时使能了字符接收超时中断。
LPC1788中文手册
LPC1788中文手册UM10470LPC178x7x 用户手册修订版15 2011 年7 月6 日用户手册文档信息信息内容关键字 LPC1788FBD208 LPC1788FET208 LPC1788FET180 LPC1788FBD144 LPC1787FBD208 LPC1786FBD208 LPC1785FBD208 LPC1778FBD208LPC1778FET208 LPC1778FET180 LPC1778FBD144 LPC1777FBD208LPC1776FBD208LPC1776FET180LPC1774FBD208LPC1774FBD144 ARM2 2ARM Cortex-M332 位USB以太网LCDCANI CI SFlashEEPROM微控制器摘要 LPC178x7x 用户手册NXP SemiconductorsUM10470LPC178x7x 用户手册修订历史版本日期说明15 20110706 增加了Power Boost 功能的描述以及其它一些小的更新和改正14 20110610 发布官方版LPC178x7x 用户手册增加了事件监控器记录器一些小的更新和改正13 20110307 更换了缺失的图10一些小的更新和改正12 20110225 去除了反映产品初始发布的SPIFI 一些小的更新和改正11 20110125 一些小的更新和改正10 20101022 首次发布LPC178x7x 用户手册This translated version is for reference only and the English versionshall prevail in case of any discrepancybetween the translated and Englishversions版权所有 2012 恩智浦有限公司未经许可禁止转载联络信息更多信息请访问httpnxpcom销售办事处地址请发邮件至salesaddressesnxpcomUM10470第1章概述修订版15 2011 年7 月6 日用户手册11 简介LPC178x177x 是基于ARM Cortex-M3 的微控制器用于处理要求高集成度和低功耗的嵌入式应用Cortex-M3 是下一代内核在相同的时钟速率下能提供比ARM7 更高的性能并提供了系统增强型特性如现代化调试特性和支持更高级别的块集成Cortex-M3 CPU 具有3 级流水线和哈佛结构带独立的本地指令总线与数据总线以及用于外设的性能略低的第三条总线Cortex-M3 CPU 还包括一个支持随机跳转的内部预取单元LPC178x177x增加了一个专用的Flash 加速器使Flash 中代码执行达到最佳性能LPC178x177x 在最差的商用条件下的操作频率可以高达 120MHzLPC178x177x 的外设组件包括高达512kB 的Flash 存储器高达 96kB 的数据存储器4kB 的EEPROM 存储器一个用于SDRAM 和静态存储器存取的外部存储器控制器一个LCD 面板控制器一个以太网 MAC一个通用 DMA 控制器一个 USB 设备主机OTG2 2接口5 个UART3 个SSP 控制器3 个I C 接口一个I S 串行音频接口一个双通道CAN 接口一个SD 卡接口一个8 通道12 位ADC 一个10 位ADC 一个电机控制PWM一个正交编码器接口4 个通用定时器一个6 输出的通用PWM一个带独立电池电源和事件监控器记录器的超低功耗 RTC一个窗口式看门狗定时器一个CRC 计算引擎多达 165 个通用 IO 管脚等等LPC178x177x 的管脚引出线可与LPC24xx 和 LPC23xx保持管脚功能兼容UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 3 of 1030NXP Semiconductors UM10470第1 章介绍信息12 特性具体型号的详细特性见14 节与LPC23xx 和24xx 系列器件可进行功能替换ARM Cortex-M3 处理器可在高至120MHz 的频率下运行Cortex-M3 执行Thumb-2指令集以实现最佳操作与代码长度包含硬件除法单周期乘法以及位字段操作等同时还包括一个支持8 个区的存储器保护单元MPUM3 内置了可嵌套向量中断控制器NVIC ARM Cortex-具有高达512kB 的片上Flash 程序存储器具有在系统编程ISP和在应用编程IAP功能把增强型的Flash 存储加速器和 Flash 存储器在CPU 本地代码数据总线上的位置进行结合则Flash 可提供高性能的代码高达96kB 的片上SRAM包括– 64kB SRAM 可供高性能CPU 通过本地代码数据总线访问– 2 个 16kB SRAM 模块带独立访问路径可进行更高吞量的操作这些 SRAM 模块可用于以太网USBLCD 以及DMA 存储器以及通用指令和数据存储– 4kB 片上EEPROM外部存储器控制器支持异步静态存储器件如RAMROM 和最多64MB 的Flash 以及像单数据速率SDRAM 这种动态存储器2AHB 多层矩阵上具有8 通道的通用 DMA 控制器GPDMA 它可结合SSPI S UARTSDMMCCRC 引擎模数与数模转换器外设定时器匹使配信号和GPIO用并可用于存储器到存储器的传输多层AHB 矩阵内部连接为每个AHB 主机提供独立的总线AHB 主机包括CPU通用DMA 控制器以太网 MACLCD 控制器以及 USB 接口这个内部连接特性提供无仲裁延迟的通信除非2个主机尝试同时访问同一个从机分离的APB 总线使CPU 与DMA 之间减少了延迟获得更高的吞吐量如果APB 不忙则单级写入缓存使CPU 能够连续工作而无需等待APB 写操作完成LCD 控制器同时支持超扭曲向列STN 与薄膜晶体管TFT 液晶显示屏–专用的DMA 控制器–可选显示分辨率最高1024 × 768 像素–支持高达24 位真彩色模式串行接口UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 4 of 1030tors NXP SemiconducUM10470第1 章介绍信息–以太网MAC 带MIIRMII 接口与专用的DMA 控制器– USB 20 全速从机主机OTG 控制器带有用于从机与主机功能的片上 PHY 和一个专用DMA 控制器– 5 个 UART 带小数波特率发生功能内部FIFO IrDADMA 支持以及RS-485EIA-485 支持UART1 还有全套的调制解调器握手信号UART4 包含一个同步模式和一个支持ISO 7816-3 的智能卡模式144 管脚封装的器件提供4个UART– 3 个SSP 控制器带有FIFO可按多种协议进行通信SSP 接口可以与GPDMA 控制器一起使用22– 3 个增强型 I C 总线接口其中 1 个具有开漏输出功能支持整个 I C 规范和数据速率为 1MBits 的快速模式另外2 个具有标准的端口管脚增强型特性包括多地址识别功能与监控模式–双通道CAN 控制器2–用于数字音频输入或输出的 I S IC 之间音频接口带有小数速率控制功能2 2I S 接口可以与 GPDMA 一起使用I S 接口支持 3 线的数据传输与接收或 4线的联合式传输与接收连接以及主时钟输出其它外设– SD 卡接口同时支持MMC 卡–通用 IO GPIO 管脚带可配置的上拉下拉电阻开漏模式以及转发器模式所有GPIO 位于AHB 总线上以进行快速访问并支持Cortex-M3 位带宽bit-banding 通过通用DMA 控制器就可以访问GPIO 端口0 和2 的任何管脚均可生成中断208 管脚封装上有 165 个 GPIO180 管脚封装上有 141 个GPIO144 管脚封装上有109 个GPIO– 12 位模数转换器ADC 可在8 只管脚之间实现多路输入转换速率高达400kHz并具有多个结果寄存器12 位ADC 可以与GPDMA 控制器一起使用– 10 位数模转换器DAC具有专门的转换定时器并支持DMA 操作– 4 个通用定时器计数器共有8 个捕获输入和 10 个比较输出每个定时器模块都具有一个外部计数输入可以选择特定的定时器事件来生成DMA 请求– 1 个电机控制PWM支持三相电机控制–正交编码器接口可监控一个外接的正交编码器– 2 个标准的PWM定时器模块带外部计数输入UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 5 of 1030NXP Semiconductors UM10470第1 章介绍信息–带有独立电源域的实时时钟RTCRTC 通过专用的RTC 振荡器来驱动RTC模块包括 20 字节的电池供电备份寄存器当芯片其它部分掉电时允许系统状态存储在该寄存器中电池电源可由标准的3V 锂电池供电当电池电压掉至21V的低电压时RTC 仍能继续工作RTC 中断可将CPU 从任何低功率模式中唤醒–事件监控器记录器当3 个输入的任何一个发生事件时它可以捕获RTC 的值事件标识与发生时间都存储在寄存器中事件监控器记录器使用RTC 电源域因此只要RTC 有供电它就能工作–窗口式看门狗定时器WWDT 窗口化运行专用的内部振荡器看门狗警告中断以及安全特性等– CRC 引擎模块可以根据提供的数据根据3 种标准多项式中的一种计算出CRCCRC 引擎可以与DMA 控制器联合使用因此在数据传输中无需CPU 介入就能生成一个CRC– Cortex-M3 系统节拍定时器包括外部时钟输入选项标准的JTAG 测试调试接口以及串行线调试与串行线跟踪端口选项支持实时跟踪的仿真跟踪模块单个33V 电源24V36V 温度范围-40?C85?C4 个低功率模式睡眠深度睡眠掉电深度掉电通过降低片上稳压器的输出电压可在 100MHz 或以下做省电运行4 个外部中断输入可配置为边沿电平触发PORT0 和 PORT2 上的全部管脚均可用做边沿触发的中断源不可屏蔽中断NMI输入时钟输出功能可反映主振荡器时钟IRC 时钟RTC 时钟CPU 时钟USB 时钟或看门狗定时器时钟的输出状态唤醒中断控制器WIC 允许 CPU 从时钟在深度睡眠掉电深度掉电模式下停止时发生的任何优先级中断中自动唤醒在处于掉电模式时可通过中断将处理器从掉电模式中的唤醒这些中断包括外部中断RTC 中断USB 活动中断以太网唤醒中断CAN 总线活动中断PROT02管脚中断和NMI 等带掉电检测功能可对掉电中断和强制复位分别设置阈值片上有上电复位电路片上晶振工作频率为1MHz25MHz12MHz 内部RC 振荡器IRC可在?1 的精度内调整可选择用做系统时钟通过片上 PLL没有高频晶振CPU 也可以最高频率运转可以从主振荡器或内部RC 振荡器上运行UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 6 of 1030NXP SemiconductorsUM10470第1 章介绍信息第二个专用的PLL 可用于USB 接口从而增加了主PLL 设置的灵活性多功能管脚功能选择特性使片上外设功能的使用有了多种可能性简化电路板测试的边界扫描功能唯一的器件串行号码用于识别现有208 管脚LQFP208 管脚TFBGA 180 管脚TFBGA 以及144 管脚LQFP 封装UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved修订版15 2011 年7 月6 用户手册日 7 of 1030NXP Semiconductors UM10470第1 章介绍信息13 应用通信–销售点终端Web 服务器多协议网桥工业医疗–自动化控制器应用控制机器人控制HVACPLC变频器断路器医疗扫描安保监控电机传动以及视频对讲等消费家电–音频MP3 解码器警报系统显示器打印机扫描仪小家电以及健身设备汽车–零部件汽车防盗GPS车队监控器UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 8 of 1030NXP SemiconductorsUM10470第1 章介绍信息14 订购信息表1 订购信息型号封装名称描述版本LPC1788LPC1788FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1788LPC1788FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1788FET208 TFBGA208 超细间距球栅阵列塑料封装208 只球本体为15x15x07 mm SOT950-1LPC1788FET180 TFBGA180 超细间距球栅阵列封装180 只球本体为12x12x08 mm SOT570-2LPC1788FBD144 LQFP144 低矮四方扁平塑料封装144 根引线本体为20x20x14 mm SOT486-1LPC1787LPC1787FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1786LPC1786FBD208 LQFP208 低矮四方扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1785LPC1785FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1778LPC1778FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1788FET208 TFBGA208 超细间距球栅阵列塑料封装208 只球本体为15x15x07 mm SOT950-1LPC1788FET180 TFBGA180 超细间距球栅阵列封装180 只球本体为12x12x08 mm SOT570-2LPC1778FBD144 LQFP144 低矮方形扁平塑料封装144 根引线本体为1 20x20x14 mm SOT486-LPC1777LPC1777FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1776LPC1776FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1788FET180 TFBGA180 超细间距球栅阵列封装180 只球本体为12x12x08 mm SOT570-2LPC1774LPC1774FBD208 LQFP208 低矮方形扁平塑料封装208 根引线本体为28x28x14 mm SOT459-1LPC1774FBD144 LQFP144 低矮方形扁平塑料封装144 根引线本体为20x20x14 mm SOT486-1UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7月6 日 9 of 1030NXP SemiconductorsUM10470第1 章介绍信息141 器件选项汇总表2 LPC178x177x 器件订购选项型号[1] Flash SRAM EEPROM 以太网 USBUART 外部存储器 LCD QEI SDkB kB kB总线[2]LPC178xLPC1788 512 96[5] 4 有 HOD-bit 有有有 5 3216-bit[3]8-bit[4][4]LPC1787 512 96[5] 4 无 HOD 5 32-bit 有有有LPC1786 256 80[6] 4 有 HOD 5 32-bit 有有有LPC1785 256 80[6] 4 无 HOD 5 32-bit 无有有LPC177xLPC1778 512 96[5] 4 有 HOD 5 32-bit 无有有16-bit[3]8-bit[4]LPC1777 512 96[5] 4 无 HOD 5 32-bit 无有有LPC1776 256 80[6] 4 有 HOD 5 32-bit 无有有16-bit[3]LPC1774 128 40 [7][7] 2 无 D 54[4] 32-bit 无无无8-bit[4]22[1] 所有型号包括2 个CAN 通道3 个SSP 接口3 个I C 接口I SDAC 和1 个8 路12 位的ADC[2] 可用封装的最大数据总线宽度可以采用比最大数据总线宽度小的数据总线宽度欲了解外部总线在不同封装上的具体应用请参见101 节[3] 180 管脚封装的外部总线被限制在16 位[4] 144 管脚封装不包括UART4 和DAC其外部总线被限制在8 位[5] 64kB 的CPU SRAM 外加32kB 外设SRAM[6] 64kB 的CPU SRAM 外加16kB 外设SRAM[7] 32kB 的CPU SRAM 外加8kB 外设SRAM[8] 16kB 的CPU SRAM 外加8kB 外设SRAMUM10470 All informationprovided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版152011 年7 月6 日 10 of 1030NXP SemiconductorsUM10470第1 章介绍信息15 简化方框图图1 LPC178x177x 简化方框图USB总线或JTAG接口以太网PHY接口LCD板收发器测试调试接口通用D 以太网1LCD USB 时钟产生功MA控 0 100 板接 OTG主时钟与控制率控制和其他制器 MAC 口机设备系统功能ARM Cortex-M3I-code D-code 系统总线总线总线EEPROM4 kBGPIO端口Flash Flash加速器 512 kB以太网 LCD SRAM寄存器寄存器多层AHB矩阵96 kB引导ROM8 kB 26-位地址USB CRC寄存器引擎静态动态 32-位数据存储器控制APB从机组0APB从机组1UARTs 0 1捕捉比较定时器01 捕捉比较定时器2 3SD卡接口12-位ADC管脚连接模块电动机控制PWMGPIO中断控制正交编码器if外部中断看门狗振荡器窗口式看门狗系统控制事件输入事件监控器记录器提醒注橙色外设模块支持通用DMA32 kHz振荡器实时时钟黄色外设模块包括专用DMA控制器电源电压超低稳压器备用寄存器20字节RTC 电源域UM10470 All information provided inthis document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7月6 日 11 of 1030NXP SemiconductorsUM10470第1 章介绍信息16 结构概述ARM Cortex-M3 包含三条AHB-Lite 总线一条系统总线以及I-code 和D-code 总线后二者的速率较快且与 TCM 接口的用法类似一条总线专用于指令拾取I-code 另一条总线用于数据访问D-code 当对不同的目标设备同时进行操作时这两条内核总线允许同步操作LPC178x177x 采用多层AHB 矩阵来连接Cortex-M3 总线并以灵活的方式将其它总线主机连接到外设这种方式允许不同的总线主机同时访问矩阵上不同从机端口的外设从而优化了性能多层矩阵连接的详情见图2APB 外设使用多层AHB 矩阵的独立从机端口通过两条APB 总线连接到CPU 这样就减少了CPU 与DMA 控制器之间的争用从而获得更好的性能APB 总线桥被配置为缓冲区写操作使得CPU 或DMA 控制器无需等待APB 写操作结束17 ARM Cortex-M3 处理器ARM Cortex-M3 是一款通用的32 位微处理器它具有高性能和超低功耗的特性Cortex-M3提供了很多新的特性包括Thumb-2 指令集低中断延时硬件除法可中断可连续的多次装载与存储指令中断状态的自动保存与恢复紧密结合中断控制器与唤醒中断控制器多条内核总线可同时用于访问采用了流水线技术使得处理系统与存储器系统的各个部分都能连续工作通常情况下当一个指令正在执行时第二个指令正在进行解码而第三个指令正在从存储器中拾取ARM Cortex-M3 处理器详情请见本手册附带的《Cortex-M3 用户指南》171 Cortex-M3 配置选项LPC178x177x 使用Cortex-M3 CPU 的r2p0 版它包括一系列可配置选项具体如下系统选项包括嵌入式向量中断控制器NVICNVIC 包括了SYSTICK 定时器包括唤醒中断控制器WIC WIC 具有将CPU 从低功耗模式下唤醒的更有效选项包括存储器保护单元MPU包括了ROM 表ROM 表提供了调试部件到外部调试系统的地址调试相关选项包括JTAG 调试接口UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 12 of 1030NXP Semiconductors UM10470第1 章介绍信息包括串行线调试串行线调试允许只使用两条线进行调试简单的跟踪功能可增加第三条线包括了嵌入式跟踪宏单元ETMETM 提供指令跟踪功能包括数据观察点与跟踪DWT单元DWT 允许数据地址或数据值匹配为跟踪信息或触发其它事件DWT 包括4 个比较器和计数器以用于特定的内部事件包括指令跟踪宏单元ITM软件可写ITM以发送消息到跟踪端口包括了跟踪端口接口单元TPIU TPIU 解码并向外面提供跟踪信息这可以在串行线浏览器管脚或4 位并行跟踪端口上实现包括了 Flash 修补与断点FPBFPB 可以产生硬件断点并且在代码空间中重新映射到特定的地址到SRAM 作为更改非易失性代码的临时方法FPB 包括2 个文字比较器和6 个指令比较器18 片上Flash 存储器系统LPC178x177x 包含了多达512kB 的片上Flash 存储器Flash 存储器加速器实现了CPU存取性能的最大化该存储器可以同时用于代码与数据的存储对 Flash 存储器的编写有若干种方式来实现它可通过串行端口来进行在系统编程应用程序也可以在运行时对Flash 进行擦除和或编程从而为数据存储域固件升级等操作带来极大的灵活性19 片上静态RAMLPC178x177x 包含多达96kB 的片上静态RAM 存储器高达64kB 的SRAM CPU 与通用 DMA 控制器可访问位于较高速总线上另外2 个高达 16kB 的SRAM 模块可提供最多32kB 的SRAM主要用于外设数据当两个SRAM 均存在时它们位于AHB 多层矩阵上的独立从机端口上这种结构允许各自执行CPU 和DMA 访问操作从而减少总线主机延迟或没有延迟它还允许区分不同外设功能的数据从而提高系统性能例如LCD DMA 可以占用一个SRAM而以太网DMA 则占用另一个与此同时CPU 则使用系统SRAM 做数据和或指令存取110 片上EEPROMLPC178x177x 包括高达4kB 的片上EEPROM 存储器EEPROM 只允许CPU 访问UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 13 of 1030NXP SemiconductorsUM10470第1 章介绍信息111 详细方框图图2 LPC178x177x 方框图CPU 和总线JTAG接口以太网PHY接口LCD板USB总线或收发器CLK测试调试接口通用DM 以太网 LCDUSB 时钟产生功 OUTOTG主A控制器 10 100 板接口机设备时钟与控制率控制和其他MAC系统功能ARM Cortex-M3Vdd内部电源稳压器EEPROMI-code D-code总线总线系统总线4 kBFlashFlash加速器512 kB系统RAM Boot ROM 驱动ROM64 kB 8 kB 16 kB外设RAM 外设RAM16 kB 16 kB静态动态存储器控制控制Mem Cti GPDMA 以太网寄 LCD USB CRC HS寄存器寄存器存器寄存器寄存器引擎 GPIO多层AHB矩阵AHB 至 AHB 至APB桥 APB桥APB从机组0 APB从机组1捕捉比较定时器0 1 捕捉比较定时器2 3SD卡接口12-位ADC管脚连接模块电动机控制PWMGPIO中断控制正交编码器if外部中断看门狗振荡器窗口式看门狗系统控制事件输入事件监控器记录器提醒注橙色外设模块支持通用DMA32 kHz振荡器实时时钟黄色外设模块包括专用DMA控制器电源电压超低稳压器备用寄存器20字节RTC 电源域UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版152011 年7 月6 日 14 of 1030UM10470第2章 LPC178x7x 存储器映射修订版15 2011 年7 月6 日用户手册存储器映射与外设寻址 21ARM Cortex-M3 处理器含有一个4GB 的地址空间下表显示了LPC178x177x 如何使用该空间表3 LPC178x177x 存储器使用及明细地址范围用途地址范围明细及描述0x0000 0000 to 片上非易失性存储器 0x0000 00000x0007 FFFF用于配有512kB Flash 存储器的设备0x1FFF FFFF0x0000 00000x0003 FFFF 用于配有256kB Flash 存储器的设备0x0000 00000x0001 FFFF 用于配有128kB Flash 存储器的设备0x0000 00000x0000 FFFF 用于配有64kB Flash 存储器的设备片上SRAM 0x1000 00000x1000 FFFF 用于配有64kB 本地SRAM 的设备0x1000 00000x1000 7FFF 用于配有32kB 本地SRAM 的设备0x1000 00000x1000 3FFF 用于配有16kB 本地SRAM 的设备引导芯片 0x1FFF 00000x1FFF 1FFF 带Flash 功能的8kB 引导芯片0x2000 0000 to 片上 SRAM 通常 0x2000 00000x2000 1FFF 外设RAM-Bank0 第一个8kB0x3FFF FFFF 用于存储外设数据 0x2002 00000x2000 3FFF外设RAM-Bank0 第二个8kB0x2000 40000x2000 7FFF 外设RAM-Bank1 16kBAHB 外设 0x2008 00000x200B FFFF 详见231 节0x4000 0000 to APB 外设 0x4000 00000x4007 FFFF APB0个外设模块每个16kB 外设包含多达320x7FFF FFFF 0x4008 00000x400F FFFF APB1 外设包含多达32 个外设模块每个16kB0x8000 0000 to 通过外部存储控制器 4 个静态存储器片选0xDFFF FFFF 的片外存储器[1]0x8000 00000x83FF FFFF 静态存储器片选0 多达64MB[2]0x9000 00000x93FF FFFF 静态存储器片选1 多达64MB0x9800 00000x9BFF FFFF 静态存储器片选2 多达64MB0x9C00 00000x9FFF FFFF 静态存储器片选3 多达64MB4 个动态存储器片选0xA000 00000xAFFF FFFF 动态存储器片选0 多达256MB0xB000 00000xBFFF FFFF 动态存储器片选1 多达256MB0xC000 00000xCFFF FFFF 动态存储器片选2 多达256MB0xD000 00000xDFFF FFFF 动态存储器片选3 多达256MB0xE000 0000 to Cortex-M3 私有外设 0xE000 00000xE00F FFFFCortex-M3 相关功能包括可嵌套向量中断控制器0xE00F FFFF 总线和系统节拍定时器[1] 如果使能了地址转换模式存储量可以多达256MB高位地址为0x8FFFFFFF参见0 位SCS 寄存器 381 节[2] 如果使能了地址转换模式存储量可以多达128MB高位地址为0x97FFFFFF参见0 位SCS 寄存器381 节UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7月6 日 15 of 1030NXP Semiconductors UM10470第2 章LPC178x7x 存储器映射22 存储器映射LPC178x177x 包含多个独立的存储区域如下图所示图3 显示的是复位后从用户编程角度所看到的整个地址空间映射中断向量区支持地址的重新映射这将在本节后面说明图3 和表5 显示了从不同角度所观察到的外设地址空间AHB 外设区域为2MB可分配多达128 个外设APB 外设区域为1MB可分配多达64 个外设每个外设空间大小都为16kB这样可以简化每个外设的地址解码UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6日 16 of 1030NXP SemiconductorsUM10470第二章LPC178x7x 存储器映射图3 LPC 1788 系统存储器映射LPC 178x7x 存储器空间 APB 1 外设保留系统控制私有外设总线保留保留 SD卡QEI外存储器 4个动态片选电机控制PWM保留外存储器 4个静态片选SSP2保留 I2SUART4APB外设位段寻址I2C2保留 UART3APB外设组1 UART2定时器3APB外设组0定时器2保留DAC外设RAM位段寻址 SSP0保留保留AHB外设APBO外设外设RAM 1 保留I2C1外设RAM 0 保留8 kB boot ROM CAN 2CAN 1保留CAN 公用I-code和D- 64 kB本地RAM CAN AF寄存器code存储器空间保留 CAN AF RAMADC512 kB Flash存储器SSP1管脚连接有效中断向量 AHB外设GPIO中断RTCEMC寄存器保留GPIOI2C0保留PWM1CRC引擎PWM0USBUART1LCD控制器UART0以太网定时器1通用DMA控制器定时器0看门狗定时器All information provided in UM10470this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7 月6 日 17 of 1030NXP SemiconductorsUM10470第二章LPC178x7x 存储器映射23 片上外设所有外设寄存器不管规格大小都按照字地址进行分配32 位边界这样就不再需要使用字节定位映射的硬件来进行小边界的字节8 位或半字16 位访问这样做的结果是所有字寄存器与半字寄存器都是一次性访问例如不能对一个字寄存器的最高字节执行单独的读或写操作231 AHB 外设下表给出了AHB 总线矩阵上的外设功能地址有关寄存器的完整描述可见相关章节表4 AHB 外设及基址AHB 外设基址外设名称0 0x2008 0000 to 0x2008 3FFF 通控制器用DMA1 0x2008 4000 to 0x2008 7FFF 以太网MAC2 0x2008 8000 to 0x2008 BFFF LCD 控制器3 0x2008 C000 to 0x2008 FFFF USB 接口4 0x2009 0000 to 0x2009 3FFF CRC引擎5 0x2009 4000 to 0x2009 7FFF 保留6 0x2009 8000 to 0x2009 BFFF GPIO7 0x2009 C000 to 0x2009 FFFF 外部存储控制器8 to 15 0x200A 0000 to 0x200B FFFF 保留232 APB 外设地址下表显示了2 个APB 总线的地址映射APB 外设不会全部用完分配给它们的16kB 空间通常每个器件的寄存器在各个 16kB 范围内的多个位置上采用―别名‖或重复表5 APB0 外设及基址APB0 外设基址外设名称0 0x4000 0000 看门狗定时器1 0x4000 4000 定时器02 0x4000 8000 定时器13 0x4000 C000 通用异步收发传输器04 0x4001 0000 通用异步收发传输器15 0x4001 4000 PWM06 0x4001 8000 PWM17 0x4001 C000 2I C08 0x4002 0000 保留9 0x4002 4000 实时时钟和时间监视器记录器10 0x4002 8000 GPIO 中断11 0x4002 C000 管脚连接模块12 0x4003 0000 串行同步接口113 0x4003 4000 AD 转换器14 0x4003 8000 CAN 接收滤波器RAM15 0x4003 C000 CAN 接收滤波器寄存器UM10470 All information provided in this document is subject to legal disclaimers NXP BV 2011 All rights reserved用户手册修订版15 2011 年7月6 日 18 of 1030NXP SemiconductorsUM10470第二章LPC178x7x 存储器映射APB0 外设基址外设名称16 0x4004 0000 CAN 公用寄存器17 0x4004 4000 CAN 控制器118 0x4004 8000CAN 控制器219 to 22 0x4004 C000 to 0x4005 8000 保留23 0x4005 C000 2I C124 to 31 0x4006 0000 to 0x4007 C000 保留表6 APB1 外设及基址APB1 外设基址外设名称0 to 1 0x4008 0000 to 0x4008 4000 保留2 0x4008 8000 串行同步接口03 0x4008 C000 DA 转换器4 0x4009 0000 定时器25 0x4009 4000 定时器36 0x4009 8000 通用异步收发传输器27 0x4009 C000 通用异步收发传输器328 0x400A 0000 I C29 0x400A 4000 通用异步收发传输器4210 0x400A 8000 I S11 0x400A C000 串行同步接口212 to 13 0x400B 0000 to 0x400B 40。
5.DS-LPC1788系统核心板硬件手册
LPC1788 OEM核心板参数
版本V1.03
概述
电子产品市场瞬息万变,对产品开发提出更高的要求,更短的研发周期,更稳定的产品质量,更少的研发投入。
传统芯片级的设计模式,软件编程起始于芯片的寄存器,需要投入大量的资金、人员和时间才有可能构建一个稳定的产品平台。
使用成熟的OEM系统核心板,可以大大减少投入,缩短研发时间,在最短的时间内最到稳定的产品,最大程度规避研发风险。
DS-LPC1788系统核心板在硬件上集成了MCU、NAND Flash、SDRAM、Clock,构成了一个完整的最小系统。
软件上,提供开源操作系统、完整的外设驱动源码,并以静态连接库形式提供稳定的中间件,包括TCP/IP网络协议栈、GUI图形用户界面库、FA T文件系统、USB标准类库,为开发者提供一个稳定的开发平台。
使用系统核心板开发产品,进行产品硬件设计时,您只要关注产品特有的一些硬件接口,而在产品软件开发时,您只要关注真正与用户相关的业务逻辑。
只有将注意力真正放在与产品的用户特性上,才能迅速开发出符合市场的稳定产品。
核心板硬件配置
LPC1788内部FLASH512K,内部RAM96K
外部SDRAM,32位64M
外部NAND FLASH 128M
12M,32.768K晶振
3.3V供电
2*80脚1.27mm间距插针结构框图Array
电器规格
产品尺寸
长90mm 宽60mm
接口定义
J1接口管脚定义
J2接口管脚定义
J1、J2接口管脚说明。
Open1788 开发板产品说明书
Open1788 User ManualThe Open1788 is an LPC development board designed for the LPC1788FBD208 microcontroller, consists of the mother board and the MCU core board Core1788.The Open1788 supports further expansion with various optional accessory boards for specific application. The modular and open design makes it the ideal for starting application development with NXP LPC series microcontrollers.1Features (1)目录 (2)1.What's on board (4)2.Basic operation (7)2.1.Download programs (7)2.2.Serial communication (10)3.Demo parse (12)3.1.AD demo (12)3.2.CAN (12)3.3.CRC (14)3.4.DA (16)3.5.DS18B20 (17)3.6.EMAC_EasyWeb (18)3.7.EMC_NandFlash (20)3.8.EMC_SDRAM (20)3.9.I2Cx (21)3.10.JOYSTICK_KEY_LED (22)3.11.LCD (23)3.12.LCD TouchPanel (23)3.13.Mci_FATFS (24)3.14.MDK-emWIN512 (25)23.15.RTC (26)3.16.SSPx (26)3.17.UART (27)3.18.uCOS-ii (28)3.19.UDA1380 Board (28)b_MassStorage (29)BHostLit (29)3.22.VS1003B MP3 Board (30)4.Revision history (31)31.1.LPC1788FBD208 (core board): the high performance LPC MCU which features:o Core: Cortex-M3 32-bit RISCo Operating Frequency: 120MHz Maxo Operating Voltage: 2.4-3.6V (3.3V typical)o Package: LQFP208o I/Os: 165o Memories: 512KB Flash, 96KB SRAM, 4K EEPROMo MCU communication Interfaces:▪ 1 x LCD, 1 x 10/100 ETH MAC, 1 x GP DMA Controller▪USB Device/Host (Onchip PHY and DMA Controller)▪ 5 x UART, 3 x SSP, 3 x I2C, 1 x I2S, 2 x CAN,1 x SDIO▪8 x 12Bit ADC, 1 x 10Bit ADC, 1 x DAC, 1 x MOTOR PWM▪ 6 x GP PWM, 1 x Quadrature Encoder Interface, 1 x EMCo AD & DA converters: 3 x AD (12-bit, 1μs, shares 24 channels); 2 x DA (12-bit)4o Debugging/Programming: supports JTAG/SWD (serial wire debug) interfaces, supports ISP via UART2.H57V1262GTR-75C (core board): 2PCS x 128M Bit SDRAM3.K9F1G08U0B (core board): 1G Bit NandFlash4.SST39VF3201 (core board): 32M Bit NorFlash5.LM3526-L (mother board bottom side): onboard USB power switch and over-current protection6.AMS1117-3.3, 3.3V voltage regulator7.Power supply switch8.Power indicator9.LEDs: convenient for indicating I/O status and/or program running stateB communication LED1: USB GOOD LINK1B communication LED2: USB GOOD LINK212.Reset buttoner key: convenient for I/O input and/or interact with running code14.Joystick: five positions15.12M crystal oscillator (core board): used to boost operating frequency by frequency multiplication16.32.768K crystal (core board), for internal RTC with calibrationB type A interface: for connecting USB devices such as USB flash drive18.CAN2 interface: communicates with accessory boards which feature the CAN device conveniently19.CAN1 interface: communicates with accessory boards which feature the CAN device conveniently20.AD+DA interface: for AD/DA testingB OTG transceiver interface: for connecting USB OTG transceiver module22.SPI0 | SPI1 interface:easily connects to SPI peripherals such as DataFlash (AT45DBxx), SD card, MP3module, etc.23.I2C1 | I2C2 interface: easily connects to I2C peripherals such as I/O expander (PCF8574), EEPROM(AT24Cxx), etc.24.I2S | I2C0 interface: for connecting I2S and/or I2C modules such as UDA1380 module, FRAM FM24CLxx,etc.25.Modem | UART1 interface: for connecting Modem and/or UART modules such as RS232, RS485, USBTO UART, etc.26.SDIO interface: for connecting Micro SD module, features much faster access speed rather than SPI27.Ethernet interface: easily connects the MCU to ethernet network by using an additional ethernetmodule, such as DP83848 Ethernet Board28.ISP | UART0 interface: for connecting ISP and/or UART modules such as RS232, RS485, USB TO UART,etc.29.ONE-WIRE interface: easily connects to ONE-WIRE devices (TO-92 package), such as temperaturesensor (DS18B20), electronic registration number (DS2401), etc.30.LCD interface: for connecting to 4.3 inch touch screen LCD through an adapterB mini interface: used for establishing USB communication between PC and the LPC developmentboard32.5V DC jack533.5V/3.3 V power input/output: usually used as power output, also common-grounding with other userboard34.MCU pins connector: all the idle pins are accessible on expansion connectors for further expansion35.JTAG/SWD interface: for debugging/programming36.LEDs jumperer key jumper38.Joystick jumper39.SD card detect jumpero short the jumper to enable SD card detection functiono open the jumper to disconnect from I/O portB enable jumpero short the jumper to enable USBo open the jumper to disconnect from I/O portB HOST jumpero short the jumper when using USB HOSTo open the jumper to disconnect from I/O port42.VBAT selection jumpero short the jumper to use the onboard batteryo open the jumper to connect the VBAT to other external power43.VREFP selection jumpero short the jumper to connect VREFP to VCCo open the jumper to connect VREFP to other custom pin via jumper wire672. 2.1. Download programsYou should download program to the board to run it. The demo programs of the present development board can be found from Waveshare web site or Waveshare Wiki site. Flexible programming methods are supported by the onboard LPC chip. That is, it can be programmed by ISP, JTAG and SWD. You can choose different programming methods, however, using a different method means a different programmer may be required. Some of which are not contained in this product. For example, if the chip is programmed by JTAG or SWD, a ULINK or other JTAG or SWD supported programmer is required, but it is not contained in this product. If the chip is programmed by ISP, the LPC ISP (mini) board in the package is enough.ISP programming method is mainly introduced in the present document. If you choose other programming method, please see the related manual. Here the software Flash Magic is used to program hex files. 1) Set jumper ISP JMP to on. (Some development boards have none of ISP JMP, so it is no need to set on ISP JMP of these boards.)2) Connect the USART interface of the board to the USB port of a PC with LPC ISP (mini) board. 3) Install software Flash Magic. 4)Power up and run Flash Magic. 5) Set the software:- - COM Port: choose the COM Port according to which port has connected to the USART. -Baud Rate: choose appropriate baud rate as 230400. (Download speed and stability depend on baud rate) - Oscillator (MHZ): input 12, according to the onboard crystal.-Check "Erase blocks used by Hex File" and "Verify after programming";-Open Advanced Options -> Hardware Config -> check "Use DTR and RTS to control RST and ISP pin" -> input T1: 50 ms T2: 150 ms. (A shorter time input makes downloading faster. However, it can also cause instability.) As shown in the following figure.89--restart the software.)10-Check the programming progress bar, at the bottom of the window, to confirm if finished.2.2.Serial communicationEach step, concerning to serial operation, requires serial monitor software (PuTTY, secureCRT, etc.), the software should be set to: ● Choose corresponding COM port. ● Baud rate: 115200 ● Data bits: 8 ● Stop bits: 1 ● Parity: None ●Flow control: NoneEach demo for the product, as long as any UART communication used, is set to ISP+UART0 interface by default. In other words, a TTL to serial module (here a LPC ISP (mini) module can also be used as TTL to serial module) should be connected to the ISP+UART0 interface for using these demos. As shown in the following figure:11123. 3.1. AD demoExample overviewThis is a demo of Analog to digital conversion. Hardware connection 1) Connect a TTL to serial module to the ISP+UART interface. 2)Connect an Analog Test Board to the ADC+DAC interface.Expected resultTurn the left knob and the serial will print the AD value accordingly. For example:3.2.CANExample overviewThis example demonstrates the communication between 2 CAN modules. Hardware connection 1) Connect a TTL to serial module to the ISP+UART interface. 2) Connect 2 CAN modules to the onboard CAN interfaces.3)Connect jumper wires between CAN1H and CAN2H, CAN1L and CAN2L.Expected resultCan_BypassBypass Mode demo. Download the program and press the RESET button, the serial terminal will print information as:Following the prompts, send 1 to initialize CAN message, and then the serial terminal will print:Following the prompts, send 2 to start CAN operation. Now the Message ID and data printed via COM will be increased continually:13●Can_SelftestCAN self test mode. The serial terminal will print:3.3.CRCExample overviewTest CRC engine by three types of polynomial.Hardware connectionConnect a TTL to serial module to the ISP+UART interface 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户手册 V1.0
date:2011.09.09
Rev. 1.1 Release: 2011-05-04
深圳市英蓓特信息技术有限公司
Embest info & Tech Co., Ltd.
地址:深圳市罗湖区太宁路85号罗湖科技大厦509(518020) Telephone: 86-755-25635626 25504951 25638952 Fax: 86-755-25616057 E-mail: @ Support:@ Website:
第 3 章 硬件描述..........................................................................................................9
3.1 开发板预览.........................................................................................................................9 3.2 硬件接口介绍............................................................................................................. 10 3.2.1 JTAG 调试口......................................................................................................... 10 3.2.2 SD 卡......................................................................................................................10 3.2.3 以太网...................................................................................................................10 3.2.4 音频....................................................................................................................... 11 3.2.5 USB Device/Host/OTG.......................................................................................... 11 3.2.6 LCD 及触摸屏....................................................................................................... 11 3.2.7 USB Mini AB 接口,调试串口............................................................................... 11 3.2.8 UART 串口............................................................................................................ 11 3.2.9 用户按钮............................................................................................................... 11 3.2.10 LED...................................................................................................................... 11 3.2.11 CAN 总线接口.....................................................................................................11 3.2.12 Cortex Debug +ETM 调试接口(未焊接)....................................................... 12 3.3 原理图说明......................................................................................................................12
附录 A 技术支持与售后服务.................................................................................. 23
/en
第 1 章 产品概述
1.1 开发板介绍
LPC1788 是最新推出的一款基于恩智浦 LPC1788(Cortex-M3 内核)处理器的全功 能评估套件。开发板板载 USB 转串口电路,用户只需一根 USB 线即可完成开发烧写等过 程,同时开发板支持多种供电方式。 LPC1788 是 NXP 半导体针对各种高级通讯,高质量图像显示等应用场合而设计的一 款具有高集成度,以 Cortex-M3 为内核的微控制器,该微控制器包含有 LCD 控制器, 10/100 的以太网 EMAC, USB 全速 Device/Host/OTG 控制器, CAN 总线控制器, SPI, SSP,IIC,IIS 以及外部存储控制器 EMC 等资源,特适用于工业控制和医疗系统的应用场 合。
/en
Revision history Rev 1.0 Date 20110909 Description 初始版本
目 录
第1章
/en
产品概述...................................................................................................... 1
1
1.1.2 软件资源列表
Module Project 01-Adc_Interrupt 01 ADC 02 CAN 03 CRC 02-Adc_Polling 03-CAN_Selftest 04-Crc_Demo 05-DAC_Dma 04 DAC 06-DAC_SineWave 05 DMA 06 EEPROM 07-Dma_Flash2Ram 08-EEPROM_Demo 09-EMC_Nandflash 07 EMC 10- EMC_Norflash 08 GPIO 11-GPIO_Interrupt 12-GPIO_LedBlinky 09 NVIC 13-Nvic_VectorTableRelocati on 14-Single_Edge 10 PWM 15- Pwm_DualEdge 16- Pwm_MatchInterrupt 17- Pwr_Sleep 11 PWR 18- Pwr_DeepSleep 12 EMAC 13 RTC 19-Emac_EasyWeb 20-Rtc_Alarm 21-SSP_Demo 14 SSP 15 SYSTICK 16 TIMER 22-SSP_Touchscreen 23-Systick_10msBase 24- TIMER_MatchInterrupt
Байду номын сангаас
1.1 开发板介绍........................................................................................................................1 硬件部分...........................................................................................................................1 软件资源列表...................................................................................................................2 1.2 开发板购买配置................................................................................................................ 3 1.3 相关文档介绍....................................................................................................................4 1.4 主处理器介绍....................................................................................................................4 1.5 主处理器特性列表............................................................................................................ 4