书刊介绍
《STM32开发实战:LabVIEW卷》内容简介
作为学习LabVIEW与32位微处理器STM32的入门级教材,本书从LabVIEWforARM嵌入式软件架构入手,在分析STM32芯片内部每个功能模块的基础上,着重介绍使用LabVIEW对其进行编程的工作原理和开发过程,让读者知其所以然。同时,本书还配套了40个实验例程和经典案例,帮助读者快速理解和掌握图形化ARM嵌入式系统开发。通过基本原理、实验例程、案例分析,这种循序渐进、由浅入深的方式引导读者完成由STM32初学者过渡到ARM嵌入式开发工程师的转变。
作者:王电令,苏亚辉,苏彩红作品目录
前言
致谢
第1章:软件篇
1.1、LabVIEW
ARM嵌入式模块介绍
1.2、Keil
RealView
MDK软件介绍
1.3、Keil
RTX实时操作系统介绍
1.4、LabVIEW
ARM
Module软件架构
1.5、LabVIEW
ARM
Module、RealView
MDK、实验平台驱动软件安装
1.6、STM32实验范例程序查找与USB
JLink-OB驱动加载
第2章:硬件篇
2.1、ARM
Cortex-M3内核简介
2.2、实验平台介绍
2.2.1、My_ARM_Starter_Board学习板介绍
2.2.2、My_ARM_Core_Board核心板介绍
2.2.3、My_ARM_DAQ_Board数据采集板介绍
2.3、实验平台资源说明
2.3.1、My_ARM_Starter_Board平台资源简介
2.3.2、My_ARM_Core_Board平台资源简介
2.3.3、My_ARM_DAQ_Board平台资源简介
2.3.4、My_ARM实验平台总结
第3章:基础模块篇
3.1、GPIO
3.1.1、GPIO介绍
3.1.2、GPIO工作方式
3.1.3、GPIO驱动VI
3.1.4、两种驱动实现方式比较
3.1.5、GPIO总结
3.2、ADC/DAC
3.2.1、ADC介绍
3.2.2、ADC驱动实现
3.2.3、DAC介绍
3.2.4、DAC驱动实现
3.3、中断
3.3.1、外部中断
3.3.2、外部中断驱动实现
3.3.3、内部中断
3.3.4、定时器中断驱动实现
3.4、PWM生成
3.4.1、PWM原理及应用
3.4.2、PWM驱动实现
3.4.3、PWM参数设置技巧
3.5、看门狗
3.5.1、独立看门狗介绍
3.5.2、独立看门狗驱动实现
3.5.3、窗口看门狗介绍
3.5.4、窗口看门狗驱动实现
3.6、TFTLCD显示、触摸屏及OLED显示
3.6.1、TFTLCD显示原理
3.6.2、TFTLCD显示驱动实现
3.6.3、触摸屏工作原理
3.6.4、触摸屏驱动VI
3.6.5、OLED工作原理
3.6.6、OLED驱动实现
3.7、RTC时钟/待机与唤醒
3.7.1、RTC时钟介绍
3.7.2、RTC时钟驱动实现
3.7.3、待机与唤醒
3.7.4、待机与唤醒驱动实现
3.8、IIC/SPI总线
3.8.1、IIC协议介绍
3.8.2、IIC协议驱动实现
3.8.3、EEPROM驱动实现
3.8.4、SPI协议介绍
3.8.5、SPI协议驱动实现
3.8.6、Flash驱动实现
3.9、RS232/RS485/CAN总线
3.9.1、RS232协议介绍
3.9.2、RS232驱动实现
3.9.3、RS485协议介绍
3.9.4、RS485驱动实现
3.9.5、CAN协议介绍
3.9.6、CAN驱动实现
3.10、红外遥控
3.10.1、红外遥控工作原理
3.10.2、红外遥控驱动实现
3.11、三轴加速度传感器
3.11.1、三轴加速度传感器工作原理
3.11.2、三轴加速度传感器的驱动实现
第4章:高级模块篇
4.1、SRAM
4.1.1、SRAM读写与管理
4.1.2、SRAM管理的驱动实现
4.2、SD卡
4.2.1、SD卡的应用
4.2.2、SD卡驱动实现
4.3、FATFS文件系统
4.3.1、FATFS文件系统介绍
4.3.2、FATFS文件系统驱动实现
4.4、中文显示
4.4.1、中文显示原理
4.4.2、中文显示的驱动实现
4.5、图片显示
4.5.1、图片显示原理
4.5.2、图片显示的驱动实现
4.6、音乐播放
4.6.1、音频播放原理
4.6.2、音频解码与播放的驱动实现
4.7、录音机
4.7.1、录音机工作原理
4.7.2、录音机的驱动实现
4.8、FM收发
4.8.1、FM收发设置
4.8.2、FM的驱动实现
4.9、摄像头
4.9.1、摄像头工作流程
4.9.2、摄像头的驱动实现
4.10、USB通信
4.10.1、USB设备开发流程
4.10.2、USB通信的驱动实现
4.11、2.4G无线通信
4.11.1、无线通信模块介绍
4.11.2、无线通信的驱动实现
4.12、TCP/IP网络传输
4.12.1、TCP/IP网络传输介绍
4.12.2、TCP/IP传输协议的驱动实现
4.13、Web网页服务
4.13.1、Web服务开发流程
4.13.2、Web服务的驱动实现
第5章:基础实验篇
5.1、入门实验
5.1.1、循环实验
5.1.2、软件仿真
5.1.3、硬件调试
5.1.4、程序优化
5.1.5、程序发布
5.1.6、程序架构
5.1.7、实验总结
5.2、GPIO实验
5.2.1、流水灯实验
5.2.2、蜂鸣器实验
5.2.3、按键捕捉实验
5.2.4、实验总结
5.3、ADC/DAC实验
5.3.1、ADC温度采集报警实验
5.3.2、DAC正弦波生成实验
5.3.3、实验总结
5.4、中断实验
5.4.1、外部I/O中断实验
5.4.2、定时器更新中断实验
5.4.3、脉冲测量实验
5.4.4、编码器测量实验
5.4.5、实验总结
5.5、PWM实验
5.5.1、PWM驱动舵机实验
5.5.2、实验总结
5.6、看门狗实验
5.6.1、独立看门狗实验
5.6.2、窗口看门狗实验
5.6.3、实验总结
5.7、TFTLCD显示/触摸屏/OLED实验
5.7.1、TFTLCD显示实验
5.7.2、触摸屏实验
5.7.3、OLED显示实验
5.7.4、实验总结
5.8、RTC时钟/闹钟与待机唤醒实验
5.8.1、RTC时钟实验
5.8.2、RTC闹钟实验
5.8.3、STM32待机与唤醒实验
5.8.4、实验总结
5.9、IIC/SPI实验
5.9.1、EEPROM(IIC)读写实验
5.9.2、Flash(SPI)读写实验
5.9.3、实验总结
5.10、RS232/RS485/CAN实验
5.10.1、RS232通信实验
5.10.2、RS485通信实验
5.10.3、CAN通信实验
5.10.4、实验总结
5.11、红外遥控实验
5.11.1、软件架构设计
5.11.2、红外接收头硬件连接原理图
5.11.3、编写主VI程序
5.11.4、编写定时器4的中断服务子VI程序
5.11.5、程序编译、下载、调试
5.11.6、实际运行结果
5.12、三轴加速度传感器实验
5.12.1、软件架构设计
5.12.2、3D加速度传感器接口原理图
5.12.3、编写主VI程序
5.12.4、程序编译、下载、调试
5.12.5、实际运行结果
第6章:高级实验篇
6.1、内存SRAM管理实验
6.1.1、软件架构设计
6.1.2、外部SRAM接口连接原理图
6.1.3、编写主VI程序
6.1.4、程序编译、下载、调试
6.1.5、实际运行结果
6.2、SD卡读写实验
6.2.1、软件架构设计
6.2.2、SD卡插槽连接原理图
6.2.3、编写主VI程序
6.2.4、程序编译、下载、调试
6.2.5、实际运行结果
6.3、FATFS文件系统实验
6.3.1、软件架构设计
6.3.2、FATFS文件系统硬件原理图
6.3.3、编写主VI程序
6.3.4、程序编译、下载、调试
6.3.5、实际运行结果
6.4、中文显示实验
6.4.1、软件架构设计
6.4.2、中文显示硬件原理图
6.4.3、编写主VI程序
6.4.4、程序编译、下载、调试
6.4.5、实际运行结果
6.5、图片显示实验
6.5.1、软件架构设计
6.5.2、图片显示硬件原理图
6.5.3、编写主VI程序
6.5.4、程序编译、下载、调试
6.5.5、实际运行结果
6.6、音乐播放实验
6.6.1、软件架构设计
6.6.2、MP3模块硬件原理图
6.6.3、编写主VI程序
6.6.4、程序编译、下载、调试
6.6.5、实际运行结果
6.7、录音机实验
6.7.1、软件架构设计
6.7.2、录音机硬件原理图
6.7.3、编写主VI程序
6.7.4、程序编译、下载、调试
6.7.5、实际运行结果
6.8、FM收发实验
6.8.1、软件架构设计
6.8.2、FM模块硬件原理图
6.8.3、编写主VI程序
6.8.4、程序编译、下载、调试
6.8.5、实际运行结果
6.9、摄像头视频拍照实验
6.9.1、软件架构设计
6.9.2、摄像头模块与STM32之间的硬件连接
6.9.3、编写主VI程序
6.9.4、编写外部I/O的中断服务VI程序
6.9.5、程序编译、下载、调试
6.9.6、实际运行结果
6.10、USB通信实验
6.10.1、USB通信架构开发流程
6.10.2、USB固件程序框架设计(STM32)
6.10.3、USB设备硬件原理图(STM32)
6.10.4、USB固件程序编写(STM32)
6.10.5、USB固件程序编译、下载、调试
6.10.6、USB设备驱动文件生成(主机PC)
6.10.7、USB应用程序开发(主机PC)
6.10.8、实际运行结果
6.11、2.4G无线通信实验
6.11.1、2.4G无线通信程序开发流程
6.11.2、NRF24L01发送方程序编写(STM32)
6.11.3、NRF24L01接收方程序编写(STM32)
6.11.4、NRF24L01无线模块接口硬件原理图
6.11.5、无线通信程序编译、下载、调试
6.11.6、实际运行结果
6.12、TCP网络传输实验
6.12.1、TCP网络传输开发流程
6.12.2、TCP服务器端程序编写(下位机STM32)
6.12.3、TCP客户端程序编写(上位机PC)
6.12.4、ENC28J60网络传输模块硬件原理图
6.12.5、TCP网络传输程序编译、下载、调试
6.12.6、实际运行结果
6.13、Web网页服务实验
6.13.1、Web服务器端程序编写(下位机STM32)
6.13.2、ENC28J60网络传输模块硬件原理图
6.13.3、Web服务器程序编译、下载、调试
6.13.4、实际运行结果
第7章:综合实验篇
7.1、3D游戏手柄实验
7.1.1、软件架构设计(标准状态机)
7.1.2、My_ARM学习板接口连接原理图
7.1.3、My_ARM学习板接口实物图
7.1.4、编写主VI程序
7.1.5、编写I/O中断服务VI程序
7.1.6、程序编译、下载、调试
7.1.7、USB驱动生成安装
7.1.8、上位机应用程序APP
7.1.9、实际运行结果
7.2、电机闭环控制实验
7.2.1、软件架构设计(标准状态机)
7.2.2、My_ARM学习板接口连接原理图
7.2.3、My_ARM学习板接口实物图
7.2.4、编写主VI程序
7.2.5、编写定时器中断服务VI程序
7.2.6、程序编译、下载、调试
7.2.7、PID参数整定方法
7.2.8、上位机应用程序APP
7.2.9、实际运行结果
7.3、音频信号在线监测实验
7.3.1、软件架构设计(标准状态机)
7.3.2、My_ARM学习板接口连接原理图
7.3.3、My_ARM学习板接口实物图
7.3.4、编写主VI程序
7.3.5、程序编译、下载、调试
7.3.6、上位机应用程序APP
7.3.7、实际运行结果
附录