基于 LabVIEW 的 ARM Cortex-M3 嵌入式开发宝典
内容简介
前言
目录
第 1 篇 软件篇
1.1 LabVIEW Embedded Module for ARM Microcontrollers 模块介绍
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 STM32 Starter Board(学习板)介绍
2.2.2 STM32 Core Board(核心板)介绍
2.2.3 STM32 DAQ Board(数采板)介绍
2.3 实验平台资源说明
2.3.1 STM32 Starter Board 资源简介
2.3.2 STM32 Core Board 资源简介
2.3.3 STM32 DAQ Board 资源简介
2.4 My_ARM 实验平台总结与展望
第 3 篇 基础模块篇(附原理图)
3.1 GPIO
3.1.1 GPIO 介绍
3.1.2 GPIO 工作原理
3.1.3 GPIO 驱动实现
3.1.4 GPIO 两种驱动方式比较
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 中断(60 线)
3.3.1 外部中断(19 线)
3.3.1.1 外部 I/O 中断(GPIO:16 线)
3.3.1.2 外部特定中断(PVD、RTC、USB:3 线)
3.3.2 外部中断的驱动实现
3.3.3 定时器中断(TIM2~TIM5、TIM6、TIM7、TIM1、TIM8)
3.3.3.1 基本定时器中断
3.3.3.2 通用定时器中断
3.3.3.3 高级定时器中断
3.3.4 定时器中断驱动实现
3.3.4.1 更新中断驱动实现
3.3.4.2 输入测量驱动实现
3.3.4.3 编码器驱动实现
3.4 PWM 生成
3.4.1 PWM 原理、应用
3.4.2 PWM 驱动实现
3.4.3 PWM 设置技巧
3.5 看门狗
3.5.1 独立看门狗(IWDG)介绍
3.5.2 独立看门狗驱动实现
3.5.3 窗口看门狗(WWDG)介绍
3.5.4 窗口看门狗驱动实现
3.6 TFTLCD 显示、触摸屏操作、OLED 显示
3.6.1 TFTLCD 工作原理
3.6.2 TFTLCD 显示驱动实现
3.6.3 触摸屏工作原理
3.6.4 触摸屏驱动实现
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 STM32 内存管理驱动实现
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 采集 STM32 芯片温度实验
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 显示/触摸屏
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 待机与唤醒实验
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.12 三轴加速度传感器实验
第 6 篇 高级实验篇
6.1 内存 SRAM 实验
6.2 SD 卡实验
6.3 FATFS 文件系统实验
6.4 汉字显示实验