|
【STM32图书分享之四十三】基于STM32的嵌入式系统原理与设计 5 L6 \, s" T0 | 作 者:卢有亮 著) l" \: |& n* D `: A 出 版 社:机械工业出版社 出版时间:2013年12月2日1 q9 d2 m/ E" R" } ISBN:97871114441692 P! O, E. ~- z; p( L! r
内容简介 1 a8 \+ R& v8 a 《基于STM32的嵌入式系统原理与设计(普通高等教育十二五电子信息类规划教材)/亮点嵌入式系列》编著者卢有亮。 《基于STM32的嵌入式系统原理与设计/普通高等教育“十二五”电子信息类规划教材·亮点嵌入式系列》包括了基于STM32的嵌入式系统设计的原理、硬件设计、软件开发及工程实践。在原理部分针对最关键的部分给出了较为详细的解析。在硬件设计部分设计分析了作者开发的STM32开发板的详细电路。在软件编程部分不仅引领读者使用库函数编程实现对外设的编程,部分环节还使用寄存器方式实现,另外给出了双缓冲乒乓操作等高级编程方法,及利用uIP、FatFs等编程实现网络通信和文件系统。最后在工程实践部分给出了工程实例。- O# V+ ?% b# K) u0 { 《基于STM32的嵌入式系统原理与设计/普通高等教育“十二五”电子信息类规划教材》适合于计算机、电子、通信、机电、自动化及相关专业的本、专科学生及研究生,也适合于广大嵌入式系统开发工程技术人员、电子技术研究人员。) P2 |; i* v* I3 p5 D8 r/ R- U4 z. S 目录, d1 R& o4 k" e7 V3 A : B9 r+ W. {1 _" P+ E5 [ 前言 第1章 STM32基本原理 1.1 STM32性能和结构 1.1.1 总体性能 1.1.2 系统结构分析7 x1 [7 X" K1 v 1.1.3 芯片封装和引脚概述 1.2 Cortex M3处理器0 H& N" ?( a. \* \( l 1.2.1 Cortex M3的定位和应用' Y2 W% H: K ], X/ d 1.2.2 Cortex M3处理器结构 1.2.3 Cortex M3寄存器6 f; _( C1 U$ ^% ? 1.2.4 堆栈 1.3 STM32储存地址映射 1.4 引脚功能描述 1.5 电源连接 1.6 复位和时钟控制(RCC) 1.6.1 复位% X$ K- T5 p. l+ L7 Q 1.6.2 时钟源( U8 b: Z# @4 l6 z 1.6.3 时钟管理寄存器 1.7 输入/输出端口' y3 ?2 w( h2 ?0 K7 X4 D 1.7.1 常规输入/输出GPIO 1.7.2 GPIO复用 1.8 模数转换器和数模转换器 1.8.1 模数转换器' J# W/ g/ R' H; y/ X% ~9 N% G; m 1.8.2 数模转换器) W8 r# ]1 A1 {3 W7 _4 ]4 c. u* M3 g0 W 1.9 中断 1.9.1 STM32的中断通道和中断向量处理7 }" i+ y! T8 E! S- H 1.9.2 STM32的外部中断 T& w) }% M1 R$ |5 f2 R+ v 1.9.3 STM32的中断优先级分组 1.10 DMA 1.10.1 DMA解析 1.10.2 DMA通道和请求 1.11 定时器8 t& w R" U+ J 1.11.1 系统滴答定时器(SysTick) 1.11.2 STM32常规定时器+ v! Y9 U5 w; b; ?5 ~9 p 1.12 同步串行口SPI和I2C 1.12.1 SPI 1.12.2 I2C 1.13 同步异步收发器 1.14 灵活的FSMC* V: I/ c8 e8 x" Y* h 1.14.1 FSMC概述5 F+ _0 z& [8 E+ [; U# ~8 _ 1.14.2 FSMC控制液晶控制器 习题 第2章 硬件设计 2.1 STM32主板设计 2.1.1 MCU及其周围电路设计' T* W" \2 N/ E, S2 M 2.1.2 USB转串口电路设计 2.1.3 TTL转RS232电路设计 2.1.4 网络端口电路' Q* s- k+ i2 j; } K 2.1.5 SPIFLASH端口电路( R5 n7 P! ?# P6 Z 2.1.6 I2C端口电路 2.1.7 TF卡端口电路, O- _: r! M4 X1 X5 l 2.1.8 按键、LED显示电路和其他端口: [5 Y9 c7 y; @) H 2.2 液晶屏与触摸屏控制板设计 2.2.1 带触摸TFT液晶屏 2.2.2 TFTLCD屏的时序 2.2.3 触摸屏 2.2.4 TFTLCD的背光LED 2.2.5 TFTLCD控制器RA 2.2.6 TFT液晶控制板具体设计 习题) W% h. P( o" X 第3章 STM32软件开发 3.1 STM32软件开发环境 3.1.1 MDKKeil开发环境- R7 j1 ]% o" e. M4 c2 Z 3.1.2 串口编程软件ISP 3.1.3 JLINK1 A+ y& A) T7 t# q W8 n 3.2 使用固件库开发我的第一个工程 3.2.1 获得和理解固件库 3.2.2 我的第一个工程/ d3 e6 T! q$ j* G7 h 3.3 操作GPIO和管理中断 3.3.1 GPIO寄存器% r3 `- d- F6 C# t, k 3.3.2 GPIO库函数4 E1 h+ M9 B8 G 3.3.3 嵌套向量中断控制器NVIC库函数 3.3.4 外部中断/事件管理库函数5 V8 R2 x( Q4 h8 Y: W- k 3.3.5 带按键控制的流水灯实验 3.4 串口通信和DMA编程 3.4.1 串行异步通信USART库函数 3.4.2 一个串口发送和中断接收例程的实现 3.4.3 DMA库函数% n8 \( ^6 {, }" H 3.4.4 使用DMA和双缓冲乒乓操作实现串口接收、发送 3.5 SPI与I2C编程* S/ F4 B8 W1 g 3.5.1 SPI库函数 3.5.2 SPIFLASH原理 3.5.3 SPIFLASH编程实验 3.5.4 TF卡编程3 \( p6 P7 g9 S5 P+ X5 V- P 3.5.5 I2C编程及实例- I( k; b3 c( K0 W4 ` 3.6 液晶屏及触摸屏编程 3.6.1 FSMC端口配置和简单图形显示% C( x1 k# }- a 3.6.2 触摸屏编程 3.6.3 汉字输出; X* Q0 E- w6 f- B 3.6.4 图片显示和操作' V! I7 p" O) e+ h4 z 3.7 定时器编程 3.7.1 SysTick编程实验 3.7.2 定时器库函数3 g2 e5 j, f6 t1 u8 t 3.7.3 定时器编程实验! ?% C3 j2 ~- Z2 C 3.8 DAC和ADC编程 3.8.1 DAC库函数 3.8.2 DAC编程 3.8.3 ADC库函数 3.8.4 DMA方式ADC采集实验5 Q6 [7 i3 N8 f" g7 F 3.9 网络编程% I" s1 M" ^( s3 W2 r* s5 `7 A6 S 3.9.1 网络端口芯片ENC28J60驱动/ j0 R* x! i( ^/ s" Z 3.9.2 uIP编程 3.9.3 使用uIP实现Ping响应' ]" J3 N: a* ]! N' s, `3 b 3.9.4 AD采集和网络UDP传输 3.9.5 TCP接收和发送实验/ L# j% Y2 F5 }* I3 c/ A9 ` 习题 第4章 工程项目实例 4.1 需求分析 4.1.1 需求 4.1.2 分析 4.2 工程设计* \, ?+ E1 p0 p; t1 T7 g, E* _ 4.2.1 整体设计! Z0 H4 [& j% ? 4.2.2 从机硬件端口设计 4.2.3 从机软件设计7 y2 ]7 \7 ]7 f2 P 4.3 软件开发 4.3.1 宏和变量定义 4.3.2 主程序编程 设计题 附录- z6 L# q# }* Q; ]9 J( I& p" G 附录A 亮点STM32开发板资源 附录B 实验教学安排 [* l3 D F! Y" u) g8 x : H/ _8 _' p8 ` 当当网购买地址 ( http://product.dangdang.com/23383657.html ) 亚马逊购买地址 ( http://www.amazon.cn/dp/B00H2C096Y ) 推荐理由: X7 k; a3 ] b* d e+ x' b( l3 M 做为一本十二五规划教材, 卢老师花了许多的时间编撰的心血, 每个篇章都有实例练习而非枯燥的理论描述,非常适合做为学习及工程人员使用. 值得推荐 !! + { `) d2 F @2 `4 @3 ^ b0 q% x 另外, 这是卢老师的博客网址: http://blog.sina.com.cn/s/blog_9cc481910101ibun.html |
微信公众号
手机版