欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 基于HAL库的STM32F1开发实践教程(电子信息科学与工程类专业系列教材)
      • 作者:编者:张宝译|责编:杜军
      • 出版社:电子工业
      • ISBN:9787121467783
      • 出版日期:2023/12/01
      • 页数:223
    • 售价:19.6
  • 内容大纲

        本书以STM32CubeMX(简称CubeMX)软件和MDK-ARM软件为开发工具,以微控制器(MCU)型号为STM32F103VET6的开发板为例,全面介绍了CubeMX软件的开发方式和HAL库的应用,包括STM32F103常用外设的配置、编程使用和CubeMX软件的使用。
        本书内容全面,讲解由浅入深,实例丰富,可读性好,实用性强。本书通过项目驱动的方式,能加强读者对所学知识的理解,强化自身分析问题、解决问题的能力。
        本书适合STM32初学者,以及从事嵌入式系统开发的工程技术人员阅读和参考,也可作为高等学校相关专业的教材使用。
  • 作者介绍

  • 目录

    第1章  嵌入式系统概述
      1.1  嵌入式系统的定义
      1.2  嵌入式系统的特点
      1.3  嵌入式系统与通用计算机系统的比较
        1.3.1  嵌入式系统与通用计算机系统的共同点
        1.3.2  嵌入式系统与通用计算机系统的不同点
      1.4  嵌入式系统的基本分类
        1.4.1  按照技术复杂度进行分类
        1.4.2  按照应用领域进行分类
      1.5  嵌入式系统的应用领域
      1.6  嵌入式处理芯片
      本章小结
      思考与练习
    第2章  ARM处理器与STM32微控制器
      2.1  ARM公司简介
      2.2  ARM处理器简介
      2.3  Cortex-M3处理器
      2.4  STM32微控制器
      2.5  STM32芯片的结构
      2.6  存储区映射
      本章小结
      思考与练习
    第3章  开发环境及硬件平台
      3.1  系统设计
        3.1.1  系统设计流程
        3.1.2  嵌入式系统开发环境搭建
      3.2  STM32固件库
        3.2.1  背景简介
        3.2.2  HAL库简介
      3.3  CubeMX软件
      3.4  MDK-ARM软件
      3.5  硬件开发平台
      3.6  创建一个工程模板
      3.7  下载程序
      本章小结
      思考与练习
    第4章  使用CubeMX软件生成开发项目
      4.1  CubeMX软件使用介绍
      4.2  CubeMX软件窗口界面描述
      本章小结
      思考与练习
    第5章  通用输入输出口
      5.1  GPIO概述
      5.2  GPIO内部结构
        5.2.1  输入驱动器
        5.2.2  输出驱动器
      5.3  GPIO工作模式
        5.3.1  浮空输入
        5.3.2  上拉输入
        5.3.3  下拉输入

        5.3.4  模拟输入
        5.3.5  开漏输出
        5.3.6  开漏复用输出
        5.3.7  推挽输出
        5.3.8  推挽复用输出
      5.4  GPIO输出速度
      5.5  复用功能重映射
      5.6  GPIO寄存器
      5.7  GPIO的HAL驱动
      5.8  GPIO实例
        5.8.1  LED流水灯控制
        5.8.2  LED流水灯控制项目初始化代码分析
        5.8.3  按键输入检测及代码分析
        5.8.4  本例代码
      本章小结
      思考与练习
    第6章  中断系统
      6.1  中断概述
        6.1.1  中断的定义
        6.1.2  中断的应用
        6.1.3  中断源与中断屏蔽
        6.1.4  中断处理过程
        6.1.5  中断优先级与中断嵌套
      6.2  STM32F103系列微控制器的中断系统
      6.3  中断设置相关HAL驱动程序
      6.4  STM32F103系列微控制器的外部中断/事件控制器
        6.4.1  EXTI的内部结构
        6.4.2  EXTI工作原理
        6.4.3  EXTI主要特性
      6.5  外部中断相关的HAL驱动函数
      6.6  外部中断实例
        6.6.1  利用外部中断检测按键并控制LED灯
        6.6.2  项目代码分析
        6.6.3  本例代码
      本章小结
      思考与练习
    第7章  定时器
      7.1  定时器概述
      7.2  基本定时器
        7.2.1  基本定时器概要
        7.2.2  基本定时器主要特性介绍
        7.2.3  基本定时器的组成和功能
      7.3  通用定时器
        7.3.1  通用定时器概要
        7.3.2  通用定时器主要特性介绍
        7.3.3  通用定时器的组成和功能
        7.3.4  通用定时器的工作模式
      7.4  高级定时器
        7.4.1  高级定时器概要
        7.4.2  高级定时器主要特性介绍

        7.4.3  高级定时器结构
      7.5  定时器相关的HAL驱动
        7.5.1  定时器主要函数
        7.5.2  其他通用操作函数
        7.5.3  中断处理
        7.5.4  外设的中断处理小结
      7.6  定时器功能实例
        7.6.1  LED灯定时翻转
        7.6.2  项目“LED灯定时翻转”代码分析
        7.6.3  控制无源蜂鸣器
        7.6.4  项目“控制无源蜂鸣器”代码分析
        7.6.5  本例代码
      本章小结
      思考与练习
    第8章  串行通信接口USART
      8.1  数据通信的基本概念
        8.1.1  并行通信
        8.1.2  串行通信
      8.2  USART工作原理
        8.2.1  USART介绍
        8.2.2  USART的主要特性
        8.2.3  USART功能概述
        8.2.4  USART字长设置
        8.2.5  USART中断
      8.3  USART相关的HAL驱动
        8.3.1  串口常用HAL函数
        8.3.2  中断事件和回调函数
      8.4  串口通信实例
        8.4.1  串口发送数据实例
        8.4.2  串口接收数据实例
        8.4.3  本例代码
      本章小结
      思考与练习
    第9章  模拟数字转换器
      9.1  ADC概述
        9.1.1  ADC的基本原理
        9.1.2  ADC的性能参数
        9.1.3  ADC的主要类型
      9.2  STM32F103系列微控制器的ADC工作原理
        9.2.1  主要特征
        9.2.2  内部结构
        9.2.3  通道及分组
        9.2.4  时序图
        9.2.5  数据对齐
        9.2.6  校准
        9.2.7  转换时间
        9.2.8  转换模式
        9.2.9  外部触发转换
        9.2.10  中断和DMA
      9.3  ADC相关的HAL驱动

      9.4  ADC应用实例
        9.4.1  读取光敏传感器数据
        9.4.2  本例代码
      本章小结
      思考与练习
    第10章  IIC通信
      10.1  IIC通信原理
        10.1.1  IIC概述
        10.1.2  IIC的数据传送
      10.2  STM32F103系列微控制器的IIC接口
        10.2.1  STM32F103系列微控制器的IIC接口主要特性
        10.2.2  STM32F103系列微控制器的IIC接口内部结构
        10.2.3  STM32F103系列微控制器的IIC接口模式选择
      10.3  软件IIC驱动
      10.4  IIC应用实例
        10.4.1  代码解析
        10.4.2  本例代码
      本章小结
      思考与练习
    第11章  直接存储器访问
      11.1  DMA基本概述
        11.1.1  DMA由来
        11.1.2  DMA定义
        11.1.3  DMA传输过程
        11.1.4  DMA优点
      11.2  STM32F103系列微控制器的DMA工作原理
        11.2.1  STM32F103系列微控制器的DMA主要特性
        11.2.2  STM32F103系列微控制器的DMA内部结构
        11.2.3  STM32F103系列微控制器的DMA通道
        11.2.4  STM32F103系列微控制器的DMA优先级
        11.2.5  STM32F103系列微控制器的DMA传输模式
        11.2.6  STM32F103系列微控制器的DMA中断
      11.3  DMA相关的HAL驱动
        11.3.1  DMA的HAL函数
        11.3.2  DMA的中断
      11.4  DMA相关功能实例
        11.4.1  串口使用DMA发送和接收数据
        11.4.2  项目代码分析
        11.4.3  上位机控制及接收信息展示
        11.4.4  本例代码
      本章小结
      思考与练习
    参考文献