轻松玩转ARM Cortex-M3微控制器-基于LPC1788系列

本书特色

[

本书以arm cortex m3内核lpc1788微控制器为讲述对象,分成基础篇、入门篇、进阶篇,覆盖了lpc1788微控制器基本外设应用、嵌入式实时操作系统μc/os ii、μc/os iii、freertos、tcp/ip协议栈lwip、μip,以及嵌入式图形系统μc/gui的应用,软件与硬件兼顾,涉及理论但更偏重于实践。
  全书共分为20章,所讲述的18个实例涵盖了*常用的外设以及典型的应用,实例设计中软件架构清晰,层次分明,跨平台可移植性强。
  本书可作为高等院校计算机、电子信息工程、自动控制等专业本科生、研究生的嵌入式系统教材,也可供从事arm和嵌入式软件开发的科研人员、从业人员和高等院校师生使用。

]

目录

基础篇第1章 lpc178x系列微控制器概述1.1cortexm3处理器概述1.1.1cortexm3配置选项1.1.2lpc178x/177x系列微控制器型号与分类1.1.3lpc178x/177x系列微控制器主要特点1.1.4lpc178x/177x系列微控制器结构概述1.1.5lpc178x/177x系列微控制器存储器映射1.1.6片上存储器1.1.7片上外设及基址1.2cmsis软件接口标准1.2.1cmsis层与软件架构1.2.2cmsis文件结构 第2章 开发工具概述2.1常用开发工具概览2.1.1realview mdk开发环境2.1.2iar ewarm开发环境2.1.3jlink仿真器2.1.4ulink2仿真器2.2lpc1788评估板简述2.2.1开发板概览2.2.2开发板外设接口i/o分配2.3realview mdk开发环境快速入门2.3.1工程项目的建立2.3.2工程项目的配置2.3.3编写演示代码2.3.4工程项目的编译2.3.5程序下载与调试2.4iar开发环境快速入门2.4.1iar工程项目的快速建立2.4.2编译和链接应用程序2.4.3仿真调试入门篇 第3章 gpio端口应用3.1i/o端口配置概述3.1.1i/o端口配置描述3.1.2i/o端口控制寄存器功能描述3.2gpio端口概述3.2.1引脚描述3.2.2gpio寄存器描述3.3gpio及i/o配置常用库函数3.3.1gpio端口库函数功能详解3.3.2引脚连接配置库函数功能详解3.4gpio端口应用实例3.4.1设计目标3.4.2硬件电路设计3.4.3实例软件设计3.5实例总结 第4章 实时时钟应用4.1实时时钟(rtc)概述4.1.1rtc基本配置4.1.2rtc引脚描述4.2rtc寄存器描述4.2.1rtc中断4.2.2混合寄存器组4.2.3完整时间寄存器组4.2.4时间计数器组4.2.5通用寄存器组4.2.6报警寄存器组4.3rtc常用库函数4.4rtc应用实例4.4.1设计目标4.4.2硬件电路设计4.4.3实例软件设计4.5实例总结 第5章 定时器应用5.1定时器(timer)概述5.1.1定时器的基本配置5.1.2定时器的引脚描述5.2timer寄存器描述5.2.1中断寄存器5.2.2定时器控制寄存器5.2.3定时器/计数器5.2.4预分频寄存器5.2.5预分频计数器5.2.6匹配控制寄存器5.2.7匹配寄存器0~5.2.8捕获寄存器0~5.2.9捕获控制寄存器5.2.10外部匹配寄存器5.2.11计数控制寄存器5.2.12dma操作5.3timer常用库函数5.4timer应用实例5.4.1设计目标5.4.2硬件电路设计5.4.3实例软件设计5. 5实例总结 第6章 模/数转换器应用6.1模/数转换器(adc)概述6.1.1adc的基本配置6.1.2adc的引脚描述6.1.3adc的操作6.2adc寄存器描述6.2.1adc控制寄存器6.2.2adc全局数据寄存器6.2.3adc中断使能寄存器6.2.4adc数据寄存器0~6.2.5adc状态寄存器6.2.6adc调节寄存器6.3adc常用库函数6.4adc应用实例6.4.1设计目标6.4.2硬件电路设计6.4.3实例软件设计6. 5实例总结 第7章 数/模转换器应用7.1数/模转换器(dac)概述7.1.1dac的基本配置7.1.2dac的引脚描述7.1.3dac的操作7.2dac寄存器描述7.2.1d/a转换器寄存器7.2.2d/a转换器控制寄存器7.2.3d/a转换器计数器值寄存器7.3常用库函数7.3.1dac驱动库7.3.2通用dma控制器常用库函数7.4dac应用实例7.4.1设计目标7.4.2硬件电路设计7.4.3实例软件设计7. 5实例总结 第8章 脉宽调制器应用8.1脉宽调制器(pwm)概述8.1.1脉宽调制器的基本配置8.1.2脉宽调制器的引脚描述8.1.3单沿和双沿控制规则的采样波形8.2pwm寄存器描述8.2.1pwm中断寄存器8.2.2pwm定时器控制寄存器8.2.3pwm计数控制寄存器8.2.4pwm定时器/计数器8.2.5pwm预分频寄存器8.2.6pwm预分频计数器寄存器8.2.7pwm匹配控制寄存器8.2.8pwm匹配寄存器8.2.9pwm捕获控制寄存器8.2.10pwm捕获寄存器8.2.11pwm控制寄存器8.2.12pwm锁存使能寄存器8.3pwm常用库函数8.4pwm应用实例8.4.1设计目标8.4.2硬件电路设计8.4.3实例软件设计8. 5实例总结 第9章 电机控制脉宽调制器应用9.1电机控制脉宽调制器概述9.1.1电机控制脉宽调制器的基本配置9.1.2电机控制脉宽调制器的引脚描述9.2电机控制脉宽调制器寄存器描述9.2.1mcpwm控制寄存器9.2.2mcpwm捕获控制寄存器9.2.3mcpwm中断寄存器9.2.4mcpwm计数控制寄存器9.2.5mcpwm定时器/计数器0~2寄存器9.2.6mcpwm界限0~2寄存器9.2.7mcpwm匹配0~2寄存器9.2.8mcpwm死区时间寄存器9.2.9mcpwm通信格式寄存器9.2.10mcpwm捕获寄存器9.3mcpwm的应用操作9.3.1脉宽调制9.3.2映射寄存器和同时更新9.3.3快速中止(abort)9.3.4捕获事件9.3.5外部事件计数(计数器模式)9.3.6三相直流模式9.3.7三相交流模式9.3.8中断源9.4mcpwm常用库函数9.5mcpwm应用实例9.5.1设计目标9.5.2硬件电路设计9.5.3实例软件设计9. 6实例总结 第10章 通用异步收发器应用10.1通用异步收发器(uart)概述10.1.1通用异步收发器的基本配置10.1.2通用异步收发器的引脚描述10.2uart寄存器描述10.2.1uartn接收缓冲寄存器(rbr)10.2.2uartn发送保持寄存器(thr)10.2.3uartn除数锁存器lsb/msb寄存器(dll,dlm)10.2.4uartn中断使能寄存器(ier)10.2.5uartn中断标识寄存器(iir)10.2.6uartn fifo控制寄存器(fcr)10.2.7uartn线控制寄存器(lcr)10.2.8uartn modem控制寄存器(mcr)10.2.9uartn线状态寄存器(lsr)10.2.10uartn modem状态寄存器(msr)10.2.11uartn高速缓存寄存器(scr)10.2.12uartn自动波特率控制寄存器(acr)10.2.13uartn分数分频器寄存器(fdr)10.2.14uartn发送使能寄存器(ter)10.2.15uartn的rs485控制寄存器(rs485ctrl)10.2.16uartn的rs485地址匹配寄存器(rs485adrmatch)10.2.17uartn的rs485延时值寄存器(rs485dly)10.2.18uart4过采样寄存器osr10.2.19uart4智能卡接口控制寄存器scictrl10.2.20uart4同步模式控制寄存器(syncctrl)10.2.21uart4 irda控制寄存器10.3uart常用库函数10.4uart应用实例10.4.1设计目标10.4.2硬件电路设计10.4.3实例软件设计10.5实例总结 第11章 串行同步端口控制器应用11.1串行同步端口概述11.1.1串行同步端口基本配置11.1.2串行同步端口的引脚描述11.2ssp寄存器描述11.2.1sspn 控制寄存器0(cr0)11.2.2sspn 控制寄存器1(cr1)11.2.3sspn数据寄存器(dr)11.2.4sspn状态寄存器(sr)11.2.5sspn时钟预分频寄存器(cpsr)11.2.6sspn中断使能置位/清零寄存器(imsc)11.2.7sspn原始中断状态寄存器(ris)11.2.8sspn 使能中断状态寄存器(mis)11.2.9 sspn中断清零寄存器(icr)11.2.10sspn dma控制寄存器(cmacr)11.3ssp常用库函数11.4ssp外设应用实例11.4.1设计目标11.4.2硬件电路设计11.4.3实例软件设计11. 5实例总结 第12章 i2s数字音频接口应用12.1i2s总线接口概述12.1.1i2s总线接口的基本配置12.1.2i2s接口的引脚描述12.2i2s寄存器描述12.2.1数字音频输出寄存器(i2sdao)12.2.2数字音频输入寄存器(i2sdai)12.2.3发送缓冲寄存器(i2stxffo)12.2.4接收缓冲寄存器(i2srxfifo)12.2.5状态反馈寄存器(i2sstate)12.2.6dma配置寄存器1(i2sdmai)12.2.7dma配置寄存器2(i2sdma2)12.2.8中断请求控制寄存器(i2sirq)12.2.9发送时钟速率寄存器(i2stxrate)12.2.10接收时钟速率寄存器(i2srxrate)12.2.11发送时钟位速率寄存器(i2stxbitrate)12.2.12接收时钟位速率寄存器(i2srxbitrate)12.2.13发送模式控制寄存器(i2stxmode)12.2.14接收模式控制寄存器(i2srxm0de)12.3i2s常用库函数12.4i2s数字音频接口播放器应用实例12.4.1设计目标12.4.2硬件电路设计12.4.3实例软件设计12.5实例总结 第13章 sd卡接口应用13.1sd卡接口概述13.1.1sd卡接口的基本配置13.1.2sd卡接口的引脚描述13.2sd卡接口寄存器描述13.2.1电源控制寄存器(mcopower)13.2.2时钟控制寄存器(mciclock)13.2.3参数寄存器(mciargument)13.2.4命令寄存器(mcicommand)13.2.5命令响应寄存器(mcirespcommand)13.2.6响应寄存器0~3(mciresponse0~3)13.2.7数据定时器寄存器13.2.8数据长度寄存器(mcidatalength)13.2.9数据控制寄存器(mcidatactrl)13.2.10数据计数器寄存器(mcidatacnt)13.2.11状态寄存器(mcistatus)13.2.12清零寄存器(mciclear)13.2.13中断屏蔽寄存器(mcimask)13.2.14fifo计数器寄存器(mcififocnt)13.2.15数据fifo寄存器(mcififo)13.3sd卡接口的常用库函数13.4基于sd卡接口的文件系统实例13.4.1设计目标13.4.2硬件电路设计13.4.3实例软件设计13. 5实例总结 第14章 lcd控制器与触摸应用14.1lcd控制器概述14.1.1lcd上电与掉电顺序14.1.2lcd控制器的基本配置14.1.3lcd控制器的引脚描述14.2lcd控制器寄存器描述14.2.1lcd配置和计时控制寄存器(lcd_cfg)14.2.2水平时序控制寄存器(lcd_timh)14.2.3垂直时序控制寄存器(lcd_timv)14.2.4时钟与信号极性控制寄存器(lcd_pol)14.2.5线端控制寄存器(lcd_le)14.2.6上面板帧基址寄存器(lcd_upbase)14.2.7下面板帧基址寄存器(lcd_lpbase)14.2.8lcd控制寄存器(lcd_ctrl)14.2.9中断屏蔽寄存器(lcd_intmsk)14.2.10原始中断屏蔽寄存器(lcd_intraw)14.2.11中断屏蔽状态寄存器(lcd_intstat)14.2.12中断清零寄存器(lcd_intclr)14.2.13上面板当前地址寄存器(lcd_upcurr)14.2.14下面板当前地址寄存器(lcd_lpcurr)14.2.15彩色调色板寄存器(lcd_pal)14.2.16光标图像寄存器(crsr_img)14.2.17光标控制寄存器(crsr_ctrl)14.2.18光标配置寄存器(crsr_cfg)14.2.19光标调色板寄存器0(crsr_pal0)14.2.20光标调色板寄存器1(crsr_pal1)14.2.21光标xy位置寄存器(crsr_xy)14.2.22光标剪裁位置寄存器14.2.23光标中断屏蔽寄存器(crsr_intmsk)14.2.24光标中断清零寄存器(crsr_intclr)14.2.25光标原始中断状态寄存器(crsr_intraw)14.2.26光标中断屏蔽状态寄存器(crsr_intstat)14.3lcd控制器的常用库函数14.4lcd控制器应用实例14.4.1设计目标14.4.2硬件电路设计14.4.3文字显示实例软件设计14.4.4触摸屏校准实例软件设计14.5实例总结 第15章 以太网接口应用15.1以太网接口概述15.1.1以太网模块的内部结构与特性15.1.2以太网数据包15.1.3以太网接口的基本配置15.1.4以太网接口的引脚描述15.2以太网接口寄存器描述15.2.1mac寄存器组15.2.2控制寄存器组15.2.3接收过滤寄存器组15.2.4模块控制寄存器组15.2.5描述符与状态15.3以太网接口的常用库函数15.4以太网接口应用实例15.4.1设计目标15.4.2硬件电路设计15.4.3简易网页浏览实例软件设计15.4.4μip实例软件设计15.5实例总结进阶篇 第16章 嵌入式实时操作系统μc/osii的移植与应用16.1嵌入式系统μc/osii概述16.1.1μc/osii系统特点16.1.2μc/osii系统内核16.1.3任务管理16.1.4时间管理 16.1.5任务之间的通信与同步 16.1.6内存管理16.2如何在lpc1788微处理器上移植μc/osii系统16.2.1移植μc/osii系统必须满足的条件16.2.2初识μc/osii嵌入式系统16.2.3重提μc/osii嵌入式系统移植要点16.3应用实例16.3.1设计目标16.3.2硬件电路设计16.3.3μc/osii系统软件设计16.4实例总结 第17章 lwip移植与应用实例17.1以太网概述17.1.1以太网的网络传输介质17.1.2以太网数据帧格式17.1.3嵌入式系统的以太网协议17.2lwip协议栈概述17.2.1lwip协议栈的整体架构和进程模型17.2.2lwip协议栈的api接口17.2.3lwip内存管理17.3lwip协议栈基于μc/osii系统的移植17.3.1lwip协议栈的源文件结构17.3.2lwip协议栈的移植17.4应用实例17.4.1设计目标17.4.2系统软件设计17.5实例总结 第18章 嵌入式实时操作系统freertos应用18.1嵌入式系统freertos概述18.1.1freertos系统的特点18.1.2freertos系统的任务管理18.1.3freertos系统的队列管理18.1.4freertos系统的信号量18.1.5freertos系统的资源管理18.1.6freertos系统的内存管理18.1.7联合程序18.2如何在lpc1788微控制上器移植freertos系统18.2.1初识freertos嵌入式系统18.2.2freertos系统的移植18.2.3freertos系统的可配置参数项18.3freertos应用实例18.4实例总结 第19章 嵌入式图形系统μc/gui的移植与应用19.1嵌入式图形系统μc/gui19.1.1μc/gui系统的软件结构19.1.2文本显示19.1.3数值显示19.1.42d图形库19.1.5字体19.1.6颜色19.1.7存储设备19.1.8视窗管理器19.1.9窗口对象19.1.10对话框19.1.11抗锯齿19.1.12输入设备19.1.13时间函数19.2μc/gui系统的移植19.2.1初识μc/gui系统19.2.2细说μc/gui系统的移植19.2.3μc/gui系统的触摸屏驱动19.2.4μc/osii系统环境下支持μc/gui系统19.3设计目标19.4系统软件设计19.5实例总结 第20章 嵌入式实时操作系统μc/osiii的移植与应用20.1嵌入式系统μc/osiii概述20.1.1μc/osiii系统的特点20.1.2代码的临界段20.1.3任务管理20.1.4任务就绪表20.1.5任务调度20.1.6上下文切换20.1.7时间管理20.1.8资源管理20.1.9信号量20.1.10事件标志组20.1.11消息传递20.1.12内存管理20.2如何在lpc1788处理器上移植μc/osiii系统20.2.1移植μc/osiii系统必须满足的条件20.2.2初识μc/osiii嵌入式系统20.3设计目标20.4μc/osiii系统软件设计20.5实例总结参考文献

封面

轻松玩转ARM Cortex-M3微控制器-基于LPC1788系列

书名:轻松玩转ARM Cortex-M3微控制器-基于LPC1788系列

作者:刘波文

页数:814

定价:¥118.0

出版社:北京航空航天大学出版社

出版日期:2015-01-01

ISBN:9787512414198

PDF电子书大小:117MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注