STM32F32位ARM微控制器应用设计与实践

出版时间:2012-8  出版社:北京航空航天大学出版社  作者:黄智伟,王兵,朱卫华 编著  页数:469  字数:681000  
Tag标签:无  

内容概要

  以STM32F系列32位微控制器在工程应用中所需要的知识点为基础,系统介绍该系列微控制器的最小系统设计,工程建立、软件仿真调试与程序下载,GPIO、USART、ADC、DAC定时器、看门狗、SPI、12C、CAN、SDIO接口的使用与编程,以及LCD.触摸屏、Flash存储器、颜色传感器、光强检测传感器、图像传感器、加速度传感器、角度位移传感器、音频编解码器、RFID射频无线收发器、数字调频无线电接收机、DDS、CAN收发器、Micro
SD卡、步进电机、交流调压等模块的使用与编程。《STM32f32位ARM微控制器应用设计与实践》所有示例程序均通过验证,相关程序代码可以免费下载。
  《STM32f32位ARM微控制器应用设计与实践》可以作为工程技术人员进行STM32F
32位微控制器应用设计与开发的参考书;也可以作为高等院校电子信息、通信工程、自动化、电气控制类等专业学生参加全国大学生电子设计竞赛,进行电子制作、课程设计、毕业设计的教学参考书。

书籍目录

第1章 STM32F系列32位微控制器最小系统设计
1.1 STM32系列32位微控制器简介
1.2 STM32F103xx系列微控制器简介
1.2.1 STM32F103xx系列微控制器的主要特性
1.2.2 STM32F103xx系列微控制器的内部结构
1.3 STM32F系列32位微控制器系统板设计示例
1.3.1 系统板简介
1.3.2 系统板PCB图
第2章 工程建立、软件仿真调试与程序下载
2.1 STM32F的固件函数库
2.1.1 固件函数库简介
2.1.2 固件函数库文件夹结构
2.1.3 与外设/单元有关的库函数
2.2 工程建立
2.2.1 下载ST3.00外设库
2.2.2 进人工程建立
2.2.3 进行选项设置
2.2.4 进行工程相关设置
2.2.5 设置仿真调试选项
2.3 软件仿真调试
2.3.1 软件仿真设置
2.3.2 启动软件仿真
2.4 程序下载
2.4.1 利用串口下载程序
2.4.2 利用J-LINK下载程序
2.5 怎样在RAM中调试程序
第3章 delay和sys文件函数的使用
3.1 delay文件函数
3.1.1delay_init函数
3.1.2 delay_us函数
3.1.3 delay_ms函数
3.2 sys文件函数
3.2.1 I/O口的位操作
3.2.2 Stm32_Clock_lnit函数
3.2.3 Sys_Soft_Reset函数
3.2.4 Sys_SleepDeep函数
3.3 编程示例
3.3.1 添加文件到工程
3.3.2 delay示例程序
3.3.3 sys示例程序清单
3.3.4 主函数程序
第4章 GPIO的使用
4.1 STM32F GPIO简介
4.2 GPIO编程示例
4.3 外部中断操作
4.3.1 STM32F外部中断设置
4.3.2 外部中断操作示例程序设计
4.3.3 外部中断操作示例程序
第5章 USART的使用
5.1 STM32F USART简介
5.1.1 串行接口基本原理与结构
5.1.2 STM32F USART的基本特性
5.1.3 STM32F USART齣操作
5.2 USART-USB转换
5.2.1 USART-USB转换模块硬件设计
5.2.2 USART-USB转换示例程序设计
5.2.3 USART-USB转换示例程序
5.3 USART的中断操作
……
第6章 ADC的使用
第7章 DAC的使用
第8章 定时器的使用
第9章 看门狗的使用
第10章 FSMC的使用
第11章 SPI的使用
第12章 I2C的使用
第13章 CAN的使用
第14章 SDIO的使用
参考文献

章节摘录

版权页:   插图:   3.RS-422串行通信接口 RS-422标准是RS-232的改进型,RS-422标准全称是“平衡电压数字接口电路的电气特性”。允许在相同传输线上连接多个接收节点,最多可接10个节点,即1个主设备(Master),其余为从设备(Salve),从设备之间不能通信。RS-422支持一点对多点的双向通信。RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各装置之间任何必需的信号交换均可以按软件方式(XON/XIFF握手)或硬件方式(一对单独的双绞线)实现。 RS-422的最大传输距离为4000英尺(约1219 m),最大传输速率为10 Mb/s。传输速率与平衡双绞线的长度有关,只有在很短的距离下才能获得最高传输速率。在最大传输距离时,传输速率为100 kb/s。一般100 m长的双绞线上所能获得的最大传输速率仅为1 Mb/s。 RS-422需要在传输电缆的最远端连接一个电阻,要求电阻阻值约等于传输电缆的特性阻抗。在短距离(300 m以下)传输时可以不连接电阻。 4.RS-485串行总线接口 在RS-422的基础上,为扩展应用范围,EIA制定了RS-485标准,增加了多点、双向通信能力。在通信距离为几十米至上千米时,通常采用RS-485收发器。RS-485收发器采用平衡发送和差分接收,即在发送端,驱动器将TTL,电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平,因此具有抑制共模干扰的能力。接收器能够检测低至200 mV的电压,具有高的灵敏度,故数据传输距离可达千米以上。 RS-485可以采用2线与4线方式,2线制可实现真正的多点双向通信。而采用4线连接时,与RS-422一样只能实现一点对多点的通信,即只能有一个主设备,其余为从设备。RS-485可以连接多达32个设备。 RS-485的共模输出电压在-7~+12 V之间,接收器最小输入阻抗为12 kΩ。RS-485满足所有RS-422的规范,所以RS-485的驱动器可以在RS-422网络中应用。 RS-485的最大传输速率为10 Mb/s。在最大传输距离时,传输速率为100 kb/s。 RS-485需要两个终端电阻,接在传输总线的两端,要求电阻阻值约等于传输电缆的特性阻抗。在短距离传输(在300 m以下)时可不需终端电阻。 5.1.2 STM32F USART的基本特性 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。LJSART利用分数波特率发生 器提供宽范围的波特率选择。 USART支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。使用多缓冲器配置的DMA方式,可以实现高速数据通信。 USART接口通过3个引脚与其他设备连接在一起。任何USART双向通信至少需要两个引脚:接收数据输入(RX)和发送数据输出(TX)。 RX:接收数据串行输。通过过采样技术来区别数据和噪声,从而恢复数据。 TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。 总线在发送或接收前应处于空闲状态; 1个起始位; 1个数据字(8或9位),最低有效位在前; 0.5、1.5、2个的停止位,由此表明数据帧的结束; 使用分数波特率发生器——12位整数和4位小数的表示方法; 1个状态寄存器(IJSART_SR); 数据寄存器(I-JSART_DR); 1个波特率寄存器(USART_BRR),12位的整数和4位小数; 1个智能卡模式下的保护时间寄存器(USART_GTPR)。 关于以上寄存器中每个位的具体定义,请参考“STM32F参考手册”中描述USART寄存器的相关章节。 在同步模式下需要下列引脚: CK——发送器时钟输出。此引脚输出用于同步传输的时钟(在Start位和Stop位上没有时钟脉冲,软件可选地,可以在最后1个数据位送出1个时钟脉冲)。数据可以在RX上同步被接收。这可以用来控制带有移位寄存器的外部设备(例如LCD驱动器)。时钟相位和极性都是软件可编程的。在智能卡模式下,CK可以为智能卡提供时钟。 在IrDA模式下需要下列引脚: IrDA_RDI——IrDA模式下的数据输入。 IrDA_TDO——IrDA模式下的数据输出。 下列引脚在硬件流控模式下需要: nCTS——清除发送。若是高电平,则在当前数据传输结束时阻断下一次数据发送。 nRTS——发送请求。若是低电平,则表明USART准备好接收数据。

编辑推荐

《STM32F 32位ARM微控制器应用设计与实践》可以作为工程技术人员进行STM32F 32位微控制器应用设计与开发的参考书;也可以作为高等院校电子信息、通信工程、自动化、电气控制类等专业学生参加全国大学生电子设计竞赛,进行电子制作、课程设计、毕业设计的教学参考书。

图书封面

图书标签Tags

评论、评分、阅读与下载


    STM32F32位ARM微控制器应用设计与实践 PDF格式下载


用户评论 (总计21条)

 
 

  •   介绍STM32很详实,很基础,我是自学的,对着书和程序,在看视频觉得收获还是很大,
  •   对于stm32f1系列不错
  •   邮寄中有折痕!~一共买了5本书,4本有严重折痕!!!!
  •   正在看,可是还有很多看不懂,慢慢学习中.....
  •   质量是很棒的,印刷的很好,这是学校的课本,内容是不用质疑的。
  •   非常不错,正版。价格好
  •   纸张很好,就是有个别的错别字
  •   老从图书馆借太麻烦了,所以自己买一本。感觉这本书不错,挺详细的。
  •   还没时间细看,看目录例子不少,应该挺不错
  •   有此书,省得上网查资料。
  •   虽然没读完但是看了目录内容很充实!
  •   有模拟输出
  •   看了一下,就是自已想要买的.
  •   还没有仔细读,感觉和单片机的书一样
  •   如果你存心想搞STM的话建议还是不要买这本书了,很多资源都可以到网上找到的,还有你确实太懒,建议也不要买这本书,直接买个开饭吧,叫人家叫你建工程,只要你完整建立一个工程了,做STM应该就问题不大了
  •   书中的例子可以在 北京航空航天大学出版社的网站上下载,里面IDE是keil MDK,就是一本根据例子学习stm32的书,里面还讲了一下MDK的使用方法,比较满意吧
  •   书的内容还可以,代码也还不错,但是使用的是stm32f103vet的芯片,和我的不一样额。不过内容关系到很多使用的东西,感觉实用性很好。我喜欢。书的印刷用的纸张太水了。泛黄。不值这个价钱。
  •   实用,适合自已使用.
  •   我看了这本书和配套的,简直就是纯翻译,翻译有些地方解释的还不到位,完全只是为了刷名誉的,大家初学者或者有经验的开发人员还不如开原厂的手册,这本书实在是太浪费钱了,还那么贵,简直想退货。
  •   比较一般般,内容接近于原厂的使用手册,无新意,还不如看原厂的使用手册。
  •   为什么中国人只知道翻译手册啊
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7