
前言 在 STM32F4 系列最高性能和最低价格的基础上,STM32F401/411 外设可以通过名为 “ 外设内部互联矩阵 ” 的网络实现自主通信,无需 CPU 介入。 STM32F401/411 系列产品的这一新特性增强了 CPU 的实时性能,并显著降低了功耗。 本文档首先描述了外设内部互联矩阵的特性,然后概述了外设内部互联以及如何根据应用对其进行配置。详细的应用实例使描述更加完整。 本应用笔记必须与 STM32F401 系列参考手册 (RM0383) 和 STM32F411 系列参考手册(RM0368) 一起阅读。 ![]() 1 模块概述 若干外设可以直接进行互联和配置,用以发送或响应可以被路由到器件上其他外设的事件信号。 STM32F401/411 系列的自带外设包括: • 定时器 — 直接在内部互联或连到 DMA 或模拟模块。 • 模拟模块 — 接收来自定时器的事件或向 DMA 发送事件。 • 时钟模块 — 向定时器发送事件。 • 系统模块 — 向模拟模块发送事件。 • 通信接口 — 向定时器或 DMA 发送事件。STM32F401/411 系列的外设内部互联见图 1: STM32F401/411 系列的外设内部互联概览。 ![]() 2 外设内部互联矩阵 STM32F401/411 的外设通过名为 “ 外设内部互联矩阵 ” 的网络实现互联,该网络可以使某一外设在不唤醒 CPU 的情况下与另一个外设直接相连。 根据不同外设,互联可以工作于运行 (Run)、休眠 (Sleep)和停止 (Stop)模式。 响应事件的外设称为用户,发送事件的外设则称为发生器。 ![]() ![]() 2.1 定时器模块 2.1.1 从 TIM 到 TIM 某些定时器从内部连接在一起,以实现定时器同步或链接。当某个定时器 (TIMx) 被配置为主模式时,可对另一个配置为从模式的定时器 (TIMy) 的计数器执行复位、启动、停止操作或为其提供时钟。 主输出为 TIMx_TRGO 信号。该输出通过 TIMx_CR2 寄存器配置为定时器事件,并发送TIMy_ITR0/ITR1/ITR2/ITR3 输入。 图 2:主 / 从定时器概述简要介绍了触发选择和主模式选择框图。 ![]() 2.1.2 从 TIM 到 ADC 一些定时器可用于产生 ADC 触发事件。 定时器输出可以是 TIMx_TRGO 信号或 TIMx_CHx 事件。它输出为 ADC EXTSEL[3:0] 和JEXTSEL [3:0] 信号。 图 3:主 TIM/ 从 ADC 概述简要介绍了触发选择和主模式选择框图。 ![]() 2.1.3 从 TIM 到 DMA 请参见第 2.6 节: DMA 模块。 2.2 模拟模块 模拟模块包括: • ADC 模块 (ADC1) • 温度传感器模块 2.2.1 从温度传感器到 ADC1 在 STM32F401/411 器件上,温度传感器在内部与 ADC1_IN18 输入通道相连。 ADC1_IN18用于将传感器输出电压或 VBAT 转换为数字值。 温度传感器参考手册章节描述了传感器和 ADC 之间的连接以及读取转换器的程序。 2.2.2 从模拟模块到 DMA 请参见第 2.6 节: DMA 模块。 2.3 时钟模块 时钟模块包括: • LSE 时钟 • LSI 时钟 • 时钟安全系统 (CSS) • 实时时钟 (RTC) 2.3.1 从 CSS 到 TIM CSS 可生成系统错误。此时,时钟故障事件发送至 TIM1 刹车输入。 刹车功能的目的是保护由 TIM1 和 TIM8 定时器产生的 PWM 信号所驱动的电源开关。 可能的刹车源列表见使用刹车功能 (TIM1) 参考手册章节。 2.3.2 从 LSE、 LSI、 RTC 到 TIM 外部时钟 (LSE)、内部时钟 (LSI) 和 RTC 唤醒中断可用作通用定时器 (TIM5 通道 4/TIM11 通 道 1) 的输入。 该特性描述见 RM0368 和 RM0383 参考手册的下列章节: • 基于 TIM5/TIM11 的内部 / 外部时钟测量 • TIM5 选项寄存器 (TIM5_OR) • TIM11 选项寄存器 1 (TIM11_OR) 完整版请查看:附件 |
DM00156364_ZHV1.pdf
下载285.73 KB, 下载次数: 2