您好!欢迎来到信盈达产学合作协同育人平台|校企合作|嵌入式培训|解决方案|

登录 注册 微信快速登录

当前位置:商城首页 -> 人工智能机器人类 -> 嵌入式类
  • 1
商品详情
商品评论

本书讲述了STM32的学习及开发,让读者从无到有地学习一款芯片,但更重要的是如何掌握学习芯片的方法,同时能够对嵌入式模块的开发有所了解。本书主要介绍Cortex-M3系列STM32的工作原理及应用。本书共20章,包括嵌入式的基本概念,ARM的体系结构,本书所用开发板硬件介绍,系统时钟及汇编,GPIO控制LED实现,UART实验,ADC的应用,定时器的介绍,中断实验,STM32的功能模块及常用协议介绍,μcos系统的移植,项目管理及开发流程介绍,KEIL集成开发环境介绍及建立STM32项目模板。


第1章ARM和嵌入式系统介绍
11ARM微处理器概述
111ARM简介
112ARM微处理器的应用领域及特点
113ARM微处理器系列
114ARM微处理器结构
115ARM微处理器的应用选型
12嵌入式系统的概念
121嵌入式系统定义
122嵌入式发展过程
13嵌入式操作系统
131概述
132操作系统
133实时操作系统(RTOS)
134通用型操作系统
135嵌入式常见的几个概念
136常见的嵌入式操作系统
第2章ARM体系结构
21ARM体系结构的特点
22各ARM体系结构版本
23处理器模式
24内部寄存器
25处理器异常
26STM32存储器组织
27调试接口简介
第3章Cortex-M3控制器及外围硬件简介
31STM32简介
32Cortex-M3控制器特性
33订购信息
34STM32系列内部结构方框图
35外围硬件介绍
第4章指令集和时钟
41Thumb-2指令集介绍
42指令格式
43Cortex-M3时钟控制
第5章GPIO实验
51GPIO简介
52GPIO功能特点
53与GPIO相关的寄存器
54原理图
55GPIO配置过程
56GPIO口实验范例
57作业
第6章UART实验
61UART简介
62UART特性
63串口如何工作
64与UART相关寄存器
641状态寄存器(USART_SR)
642数据寄存器(USART_DR)
643波特比率寄存器(USART_BRR)
644控制寄存器1(USART_CR1)
645控制寄存器2(USART_CR2)
646控制寄存器3(USART_CR3)
647保护时间和预分频寄存器(USART_GTPR)
65硬件连接
66程序编程步骤
67范例程序
68作业
第7章模数转换ADC
71AD简介
72AD的主要参数
73STM32系列AD转换特点
74与AD相关的寄存器
741ADC状态寄存器(ADC_SR)
742ADC控制寄存器1(ADC_CR1)
743ADC控制寄存器2(ADC_CR2)
744ADC采样时间寄存器1(ADC_SMPR1)
745ADC采样时间寄存器2(ADC_SMPR2)
746ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1,…,4)
747ADC看门狗高阈值寄存器(ADC_HTR)
748ADC看门狗低阈值寄存器(ADC_LRT)
749ADC规则序列寄存器1(ADC_SQR1)
7410ADC规则序列寄存器2(ADC_SQR2)
7411ADC规则序列寄存器3(ADC_SQR3)
7412ADC注入序列寄存器(ADC_JSQR)
7413ADC 注入数据寄存器x(ADC_JDRx) (x=1,…,4)
7414ADC规则数据寄存器(ADC_DR)
75硬件连接
76范例程序
第8章定时器实验
81通用定时器简介
82STM32系列通用定时器特点
83与基本定时器相关的寄存器
84范例程序
85作业
第9章中断实验
91中断简介
92STM32中断特性
93中断向量表
94范例程序
95作业
第10章RTC实验
101STM32系列RTC特点
102与RTC相关的寄存器
103范例程序
104作业
第11章IIC实验
111STM32系列IIC特点
112与IIC相关的寄存器
113范例程序
第12章看门狗实验
121STM32系列IWDG特点
122与IWDG相关的寄存器
123范例程序
1231独立看门狗程序
1232窗口看门狗程序
第13章SPI实验
131SPI简介
132SPI特点
133与SPI相关寄存器
134范例程序
第14章CAN BUS实验
141CAN简介
142bxCAN主要特点
143CAN相关的寄存器
144范例程序
第15章协处理器DMA
151DMA简介
152DMA控制器的功能特点
153DMA相关控制模块
第16章USB
161USB外设特点
162USB硬件分析
第17章μC/OS Ⅱ 简介
171微控制器操作系统
172μC/OS简介
173μC/OS特性
174μC/OS-Ⅱ图书
175μC/OS-Ⅱ提供的系统服务
第18章μC/OS Ⅱ 操作系统移植
181μC/OS Ⅱ成功移植的条件
182μC/OS Ⅱ移植的相关工作
183用户实时任务编写
第19章项目实战
191项目管理知识
192C语言编程规范
1921编程总原则
1922编程举例
1923注释
1924变量命名
1925编辑风格
193ARM项目范例讲解
第20章KEIL集成开发环境介绍及应用
参考文献


加入信盈达会员可以学习配套视频:http://www.edu118.cn


STM32系列芯片是当下最为热门的芯片类型之一,STM32系列芯片由意法半导体公司(STMicroelectronics)生产,STM32L系列产品基于超低功耗的ARM Cortex-M3处理器内核,采用意法半导体独有的两大节能技术,全系列产品共用大部分引脚、软件和外设,优异的兼容性为开发人员带来最大的设计灵活性。全系列产品都具有很好的兼容性。Cortex-M3核处理器的特点就是用于低端的设备控制。相比89C51而言,主频速度可以提高72MHz,采用ARM V7架构,具有十三级的流水线指令处理能力,集成了许多外设,以寄存器的方式操作,大大提高了芯片执行速度高、响应快的特点。内部的RAM、ROM的空间也比较大,可以下载和运行更大的代码,还可以上小型的系统,有利于多任务操作。足见STM32的应用前景非常好,加上ST公司这几年在中国地区的大力推广,以及国内的部分半导体厂商也在生产类似的芯片,可以预见STM32在未来几年中在电子行业里将更加得到重视。另外,芯片的价格也很便宜。
本书的编写起始于2011年,当时觉得它没有ARM9强大,为什么ST公司要做那么大的推广?后来才慢慢发现Cortex-M3的强大功能。当然学习的过程有一定难度,目前编写代码采用C语言的情况居多,要想学好STM32,C语言必须得过关。那接下来怎么学习呢,学习过单片机的人都知道,要想学好一个芯片,先得看以后它能做点什么,学习芯片的第一个任务是从I/O口入手,然后是串口通信,再到中断。其他的都是模块,当然系统时钟配置也很重要,一般在串口这一部门有讲解。
本书由浅入深,C语言可以在学习的过程得到提高,很适合初学者。
本书由深圳信盈达电子有限公司王苑增、黄文涛、何宙兴编写。编写分工为:何宙兴编写第17和19、20章及附录;黄文涛编写第812章;王苑增编写第1318章,王苑增对各章进行了校对,牛乐乐对全书进行统稿和审核。本书的出版同时得到电子工业出版社的大力支持和鼓励,在此深表敬意。由于作者水平有限,不当之处在所难免,敬请读者批评、指正。

更多评论