STM32f10x手册的略读

《STM32F10xxx 参考手册》是意法半导体(ST)公司推出的 STM32F10xxx 微控制器的技术参考手册,主要介绍了该系列微控制器的存储器和总线架构、CRC 计算单元、电源控制、备份寄存器、复位和时钟控制、通用和复用功能 I/O、中断和事件等内容。

  1. 存储器和总线架构
    • 系统构架:小容量、中容量和大容量产品的主系统由驱动单元和被动单元构成,通过多级 AHB 总线构架相互连接;互联型产品的主系统增加了以太网 DMA。
    • 存储器组织:程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个 4GB 的线性地址空间内,数据字节以小端格式存放在存储器中。
    • 存储器映像:列出了 STM32F10xxx 中内置外设的起始地址。
    • 启动配置:可以通过 BOOT [1:0] 引脚选择三种不同启动模式。
  2. CRC 计算单元(CRC)
    • 简介:循环冗余校验(CRC)计算单元是根据固定的生成多项式得到任一 32 位全字的 CRC 计算结果,主要应用于核实数据传输或者数据存储的正确性和完整性。
    • 主要特性:使用 CRC - 32(以太网)多项式,一个 32 位数据寄存器用于输入 / 输出 CRC 计算时间为 4 个 AHB 时钟周期。
    • 功能描述:CRC 计算单元含有 1 个 32 位数据寄存器,对该寄存器进行写操作时,作为输入寄存器,对该寄存器进行读操作时,返回上一次 CRC 计算的结果。
    • 寄存器:包括 2 个数据寄存器(CRC_DR 和 CRC_IDR)、1 个控制寄存器(CRC_CR)。
  3. 电源控制(PWR)
    • 电源:工作电压为 2.0 - 3.6V,通过内置电压调节器提供 1.8V 电源,通过 VBAT 引脚为实时时钟(RTC)和备份寄存器提供电源。
    • 管理器:包括上电复位(POR)、掉电复位(PDR)、可编程电压监测器(PVD)、低功耗模式(睡眠模式、停止模式、待机模式)等。
    • 控制寄存器:包括电源控制寄存器(PWR_CR)、电源控制 / 状态寄存器(PWR_CSR)。
  4. 备份寄存器(BKP)
    • 简介:备份寄存器是 42 个 16 位的寄存器,可用来存储 84 个字节的用户应用程序数据,处在备份域里,当 VDD 电源被切断,仍然由 VBAT 维持供电。
    • 特性:20 字节数据后备寄存器(中容量和小容量产品),或 84 字节数据后备寄存器(大容量和互联型产品),用来管理防侵入检测并具有中断功能的状态 / 控制寄存器,用来存储 RTC 校验值的校验寄存器。
    • 功能描述:当 TAMPER 引脚上的信号发生变化时,会产生一个侵入检测事件,侵入检测事件将所有数据备份寄存器内容清除;RTC 时钟可以经 64 分频输出到侵入检测引脚 TAMPER 上,通过设置 RTC 校验寄存器(BKP_RTCCR)的 CCO 位来开启这一功能。
    • 寄存器:包括 10 个寄存器,如备份数据寄存器(BKP_DR1 - BKP_DR42)、RTC 时钟校准寄存器(BKP_RTCCR)、备份控制寄存器(BKP_CR)、备份控制 / 状态寄存器(BKP_CSR)等。
  5. 小容量、中容量和大容量产品的复位和时钟控制(RCC)
    • 复位:支持系统复位、电源复位和备份区域复位三种复位形式。
    • 时钟:三种不同的时钟源可被用来驱动系统时钟(SYSCLK),分别是 HSI 振荡器时钟、HSE 振荡器时钟、PLL 时钟,这些设备还有以下 2 种二级时钟源:40kHz 低速内部 RC(LSI RC)振荡器、32.768kHz 低速外部晶体(LSE 晶体)。
    • 寄存器:包括时钟控制寄存器(RCC_CR)、时钟配置寄存器(RCC_CFGR)、时钟中断寄存器(RCC_CIR)、APB2 外设复位寄存器(RCC_APB2RSTR)、APB1 外设复位寄存器(RCC_APB1RSTR)、AHB 外设时钟使能寄存器(RCC_AHBENR)、APB2 外设时钟使能寄存器(RCC_APB2ENR)、APB1 外设时钟使能寄存器(RCC_APB1ENR)、备份域控制寄存器(RCC_BDCR)、控制 / 状态寄存器(RCC_CSR)。
  6. 互联型产品的复位和时钟控制(RCC)
    • 复位:有系统复位、电源复位和后备域复位三种。
    • 时钟:时钟源与小容量、中容量和大容量产品相同,但高级时钟控制器拥有 3 个 PLL,为使用外部晶体或振荡器提供了高度的灵活性。
    • 寄存器:除了包含小容量、中容量和大容量产品的 RCC 寄存器外,还增加了 AHB 外设时钟复位寄存器(RCC_AHBRSTR)、时钟配置寄存器 2(RCC_CFGR2)。
  7. 通用和复用功能 I/O(GPIO 和 AFIO)
    • GPIO 功能描述:每个 GPIO 端口有两个 32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个 32 位数据寄存器(GPIOx_IDR 和 GPIOx_ODR),一个 32 位置位 / 复位寄存器(GPIOx_BSRR),一个 16 位复位寄存器(GPIOx_BRR)和一个 32 位锁定寄存器(GPIOx_LCKR)。根据数据手册中列出的每个 I/O 端口的特定硬件特征,GPIO 端口的每个位可以由软件分别配置成多种模式。
    • GPIO 寄存器描述:包括端口配置低寄存器(GPIOx_CRL)、端口配置高寄存器(GPIOx_CRH)、端口输入数据寄存器(GPIOx_IDR)、端口输出数据寄存器(GPIOx_ODR)、端口位设置 / 清除寄存器(GPIOx_BSRR)、端口位清除寄存器(GPIOx_BRR)、端口配置锁定寄存器(GPIOx_LCKR)。
    • 复用功能 I/O 和调试配置(AFIO):为了优化 64 脚或 100 脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上,设置复用重映射和调试 I/O 配置寄存器(AFIO_MAPR)实现引脚的重新映射。
    • AFIO 寄存器描述:包括事件控制寄存器(AFIO_EVCR)、复用重映射和调试 I/O 配置寄存器(AFIO_MAPR)、外部中断配置寄存器 1(AFIO_EXTICR1)、外部中断配置寄存器 2(AFIO_EXTICR2)、外部中断配置寄存器 3(AFIO_EXTICR3)、外部中断配置寄存器 4(AFIO_EXTICR4)。
    • GPIO 和 AFIO 寄存器地址映象:列出了 GPIO 和 AFIO 寄存器映象和复位数值。
  8. 中断和事件
    • 嵌套向量中断控制器:管理着包括内核异常等中断,具有 68 个可屏蔽中断通道(不包含 16 个 Cortex - M3 的中断线)、16 个可编程的优先等级等特性。
    • 外部中断 / 事件控制器(EXTI):对于互联型产品,外部中断 / 事件控制器由 20 个产生事件 / 中断请求的边沿检测器组成,对于其它产品,则有 19 个能产生事件 / 中断请求的边沿检测器。每个输入线可以独立地配置输入类型和对应的触发事件,每个输入线都可以独立地被屏蔽。
    • EXTI 寄存器描述:包括中断屏蔽寄存器(EXTI_IMR)、事件屏蔽寄存器(EXTI_EMR)、上升沿触发选择寄存器(EXTI_RTSR)、下降沿触发选择寄存器(EXTI_FTSR)、软件中断事件寄存器(EXTI_SWIER)、挂起寄存器(EXTI_PR)。

9.4 中断请求映像

  • 中断请求与具体的外设和事件相关联,通过 NVIC(嵌套向量中断控制器)进行管理和处理。
  • 不同的中断线对应不同的外设功能,例如 TIM1_BRK 中断与 TIM1 的刹车事件相关,USART1 中断与 USART1 的通信事件相关等。
  1. DMA 控制器(DMA)

    • 简介:直接存储器存取(DMA)控制器是 STM32F10xxx 微控制器的一个重要外设,它可以在不需要 CPU 干预的情况下,实现存储器与外设之间的数据传输。
    • 主要特性:使用 CRC - 32(以太网)多项式,一个 32 位数据寄存器用于输入 / 输出 CRC 计算时间为 4 个 AHB 时钟周期。
    • 功能描述:DMA 控制器含有 7 个通道,每个通道都可以独立地进行数据传输配置,包括源地址、目标地址、传输数据量、传输模式等。DMA 控制器可以在数据传输完成或发生错误时产生中断。
    • 寄存器:包括 DMA 中断状态寄存器(DMA_ISR)、DMA 中断标志清除寄存器(DMA_IFCR)、DMA 通道 x 配置寄存器(DMA_CCRx)、DMA 通道 x 传输数量寄存器(DMA_CNDTRx)、DMA 通道 x 外设地址寄存器(DMA_CPARx)、DMA 通道 x 存储器地址寄存器(DMA_CMARx)。
  2. 模拟 / 数字转换(ADC)

    • 简介:ADC(Analog - to - Digital Converter)模块用于将模拟信号转换为数字信号,STM32F10xxx 微控制器中的 ADC 模块具有多种特性和功能。
    • 主要特性:具有 12 位分辨率,可进行多通道转换,支持多种转换模式,如单次转换、连续转换等。
    • 功能描述:ADC 模块可以根据配置对输入的模拟信号进行采样和转换,转换结果可以存储在特定的寄存器中,供 CPU 读取和处理。ADC 模块还具有模拟看门狗功能,用于监测输入信号是否超出设定范围。
    • 校准:在使用 ADC 之前,需要进行校准以确保转换精度。
    • 数据对齐:转换结果的数据对齐方式可以根据需要进行配置。
    • 可编程的通道采样时间:用户可以编程设置每个通道的采样时间,以适应不同的输入信号特性。
    • 外部触发转换:ADC 转换可以由外部触发信号启动,增加了使用的灵活性。
    • DMA 请求:支持 DMA 传输,可提高数据传输效率。
    • 双 ADC 模式:在某些型号的微控制器中,支持双 ADC 模式,可实现更复杂的功能。
    • 温度传感器:部分型号的 ADC 模块集成了温度传感器,可用于测量芯片内部温度。
    • 中断:ADC 转换完成或发生特定事件时,可以产生中断请求。
    • 寄存器:包括 ADC 状态寄存器(ADC_SR)、ADC 控制寄存器 1(ADC_CR1)、ADC 控制寄存器 2(ADC_CR2)、ADC 采样时间寄存器 1(ADC_SMPR1)、ADC 采样时间寄存器 2(ADC_SMPR2)、ADC 注入通道数据偏移寄存器 x(ADC_JOFRx)、ADC 看门狗高阀值寄存器(ADC_HTR)、ADC 看门狗低阀值寄存器(ADC_LRT)、ADC 规则序列寄存器 1(ADC_SQR1)、ADC 规则序列寄存器 2(ADC_SQR2)、ADC 规则序列寄存器 3(ADC_SQR3)、ADC 注入序列寄存器(ADC_JSQR)、ADC 注入数据寄存器 x(ADC_JDRx)、ADC 规则数据寄存器(ADC_DR)。
  3. 数字 / 模拟转换(DAC)

    • 简介:DAC(Digital - to - Analog Converter)模块用于将数字信号转换为模拟信号,STM32F10xxx 微控制器中的 DAC 模块具有一定的特性和功能。
    • 主要特性:具有 12 位分辨率,可输出模拟电压。
    • 功能描述:DAC 模块可以根据输入的数字值,输出相应的模拟电压信号。DAC 模块具有多种工作模式,如正常模式、低功耗模式等。
    • 使能 DAC 通道:可以通过设置寄存器来使能 DAC 通道。
    • 使能 DAC 输出缓存:根据需要可以使能或禁用 DAC 输出缓存。
    • DAC 数据格式:支持多种 DAC 数据格式。
    • DAC 转换:DAC 转换过程由硬件自动完成。
    • DAC 输出电压:输出电压的范围取决于具体的芯片型号和设置。
    • 选择 DAC 触发:DAC 转换可以由多种触发源触发,如软件触发、外部事件触发等。
    • DMA 请求:支持 DMA 传输,可提高数据传输效率。
    • 噪声生成:在某些模式下,DAC 可以生成噪声信号。
    • 三角波生成:DAC 可以生成三角波信号。
    • 双 DAC 通道转换:在某些型号的微控制器中,支持双 DAC 通道转换,可实现更复杂的功能。
    • 寄存器:包括 DAC 控制寄存器(DAC_CR)、DAC 软件触发寄存器(DAC_SWTRIGR)、DAC 通道 1 的 12 位右对齐数据保持寄存器(DAC_DHR12R1)、DAC 通道 1 的 12 位左对齐数据保持寄存器(DAC_DHR12L1)、DAC 通道 1 的 8 位右对齐数据保持寄存器(DAC_DHR8R1)、DAC 通道 2 的 12 位右对齐数据保持寄存器(DAC_DHR12R2)、DAC 通道 2 的 12 位左对齐数据保持寄存器(DAC_DHR12L2)、DAC 通道 2 的 8 位右对齐数据保持寄存器(DAC_DHR8R2)、双 DAC 的 12 位右对齐数据保持寄存器(DAC_DHR12RD)、双 DAC 的 12 位左对齐数据保持寄存器(DAC_DHR12LD)、双 DAC 的 8 位右对齐数据保持寄存器(DAC_DHR8RD)、DAC 通道 1 数据输出寄存器(DAC_DOR1)、DAC 通道 2 数据输出寄存器(DAC_DOR2)。
  4. 高级控制定时器(TIM1 和 TIM8)

    • 简介:TIM1 和 TIM8 是 STM32F10xxx 微控制器中的高级控制定时器,具有丰富的功能和特性。
    • 主要特性:支持多种计数模式,如向上计数、向下计数、向上向下计数等;具有多种输出比较模式和 PWM 输出模式;支持输入捕获功能;可以与其他定时器或外设进行同步操作。
    • 功能描述:TIM1 和 TIM8 定时器可以根据配置产生精确的定时信号,用于控制各种外设或执行特定的任务。定时器的计数频率可以通过预分频器和时钟源进行设置。
    • 寄存器:包括 TIM1 和 TIM8 控制寄存器 1(TIMx_CR1)、TIM1 和 TIM8 控制寄存器 2(TIMx_CR2)、TIM1 和 TIM8 从模式控制寄存器(TIMx_SMCR)、TIM1 和 TIM8 DMA / 中断使能寄存器(TIMx_DIER)、TIM1 和 TIM8 状态寄存器(TIMx_SR)、TIM1 和 TIM8 事件产生寄存器(TIMx_EGR)、TIM1 和 TIM8 捕获 / 比较模式寄存器 1(TIMx_CCMR1)、TIM1 和 TIM8 捕获 / 比较模式寄存器 2(TIMx_CCMR2)、TIM1 和 TIM8 捕获 / 比较使能寄存器(TIMx_CCER)、TIM1 和 TIM8 计数器(TIMx_CNT)、TIM1 和 TIM8 预分频器(TIMx_PSC)、TIM1 和 TIM8 自动重装载寄存器(TIMx_ARR)、TIM1 和 TIM8 重复计数寄存器(TIMx_RCR)、TIM1 和 TIM8 捕获 / 比较寄存器 1(TIMx_CCR1)、TIM1 和 TIM8 捕获 / 比较寄存器 2(TIMx_CCR2)、TIM1 和 TIM8 捕获 / 比较寄存器 3(TIMx_CCR3)、TIM1 和 TIM8 捕获 / 比较寄存器 4(TIMx_CCR4)、TIM1 和 TIM8 刹车和死区寄存器(TIMx_BDTR)、TIM1 和 TIM8 DMA 控制寄存器(TIMx_DCR)、TIM1 和 TIM8 连续模式的 DMA 地址(TIMx_DMAR)。
  5. 通用定时器(TIMx)

    • 简介:TIMx 是 STM32F10xxx 微控制器中的通用定时器,具有多种功能和应用。
    • 主要特性:支持多种计数模式和时钟源选择;具有输入捕获和输出比较功能;可以产生 PWM 信号。
    • 功能描述:TIMx 定时器可以用于定时控制、脉冲宽度测量、频率测量等多种应用场景。通过配置相关寄存器,可以设置定时器的工作模式、计数频率、输出波形等。
    • 寄存器:包括 TIMx 控制寄存器 1(TIMx_CR1)、TIMx 控制寄存器 2(TIMx_CR2)、TIMx 从模式控制寄存器(TIMx_SMCR)、TIMx DMA / 中断使能寄存器(TIMx_DIER)、TIMx 状态寄存器(TIMx_SR)、TIMx 事件产生寄存器(TIMx_EGR)、TIMx 捕获 / 比较模式寄存器 1(TIMx_CCMR1)、TIMx 捕获 / 比较模式寄存器 2(TIMx_CCMR2)、TIMx 捕获 / 比较使能寄存器(TIMx_CCER)、TIMx 计数器(TIMx_CNT)、TIMx 预分频器(TIMx_PSC)、TIMx 自动重装载寄存器(TIMx_ARR)。
  6. 基本定时器(TIM6 和 TIM7)

    • 简介:TIM6 和 TIM7 是 STM32F10xxx 微控制器中的基本定时器,主要用于定时功能。
    • 主要特性:具有简单的定时功能,不支持输入捕获和输出比较等复杂功能。
    • 功能描述:TIM6 和 TIM7 定时器可以根据设定的时间间隔产生中断信号,用于实现定时任务。
    • 寄存器:包括 TIM6 和 TIM7 控制寄存器 1(TIMx_CR1)、TIM6 和 TIM7 控制寄存器 2(TIMx_CR2)、TIM6 和 TIM7 DMA / 中断使能寄存器(TIMx_DIER)、TIM6 和 TIM7 状态寄存器(TIMx_SR)、TIM6 和 TIM7 事件产生寄存器(TIMx_EGR)、TIM6 和 TIM7 计数器(TIMx_CNT)、TIM6 和 TIM7 预分频器(TIMx_PSC)、TIM6 和 TIM7 自动重装载寄存器(TIMx_ARR)。
  7. 实时时钟(RTC)

    • 简介:RTC(Real - Time Clock)模块用于提供精确的实时时间信息。
    • 主要特性:具有低功耗特性,可在主电源断电时由后备电源供电继续工作;支持闹钟功能,可用于定时唤醒系统。
    • 功能描述:RTC 模块可以通过寄存器设置时间、日期等信息,并可以在需要时读取这些信息。闹钟功能可以设置特定的时间点,当到达该时间点时,RTC 模块会产生闹钟中断。
    • 寄存器:包括 RTC 控制寄存器高位(RTC_CRH)、RTC 控制寄存器低位(RTC_CRL)、RTC 预分频装载寄存器(RTC_PRLH/RTC_PRLL)、RTC 预分频器余数寄存器(RTC_DIVH / RTC_DIVL)、RTC 计数器寄存器(RTC_CNTH / RTC_CNTL)、RTC 闹钟寄存器(RTC_ALRH/RTC_ALRL)。
  8. 独立看门狗(IWDG)

    • 简介:IWDG(Independent Watchdog)是一种独立的看门狗定时器,用于监测系统是否正常运行。
    • 主要特性:具有自己独立的时钟源,不受系统时钟的影响;可以在系统故障时自动复位系统。
    • 功能描述:IWDG 通过定期喂狗来保持其正常运行,如果在规定的时间内没有收到喂狗信号,IWDG 会产生复位信号,使系统重新启动。
    • 寄存器:包括 IWDG 键寄存器(IWDG_KR)、IWDG 预分频寄存器(IWDG_PR)、IWDG 重装载寄存器(IWDG_RLR)、IWDG 状态寄存器(IWDG_SR)。
  9. 窗口看门狗(WWDG)

    • 简介:WWDG(Window Watchdog)是一种窗口看门狗定时器,用于监测系统是否在规定的时间窗口内正常运行。
    • 主要特性:具有窗口监测功能,可以防止系统在不适当的时间进行关键操作;可以在系统故障时自动复位系统。
    • 功能描述:WWDG 通过设置上下限阈值来监测系统的运行状态,如果系统在规定的时间窗口内没有进行正确的操作,WWDG 会产生复位信号,使系统重新启动。
    • 寄存器:包括 WWDG 控制寄存器(WWDG_CR)、WWDG 配置寄存器(WWDG_CFR)、WWDG 状态寄存器(WWDG_SR)。
  10. 灵活的静态存储器控制器(FSMC)

    • 简介:FSMC(Flexible Static Memory Controller)用于控制外部静态存储器,如 SRAM、ROM、NOR Flash 和 NAND Flash 等。
    • 主要特性:支持多种存储器类型和接口模式;可以提高系统的存储性能和灵活性。
    • 功能描述:FSMC 通过配置相关寄存器,可以实现对外部存储器的读写操作,并且可以根据存储器的特性进行优化。
    • 寄存器:包括 FSMC 控制寄存器(FSMC_BCR)、FSMC 控制寄存器 2(FSMC_BCR2)、FSMC 时序寄存器(FSMC_TCR)、FSMC 时序寄存器 2(FSMC_TCR2)、FSMC 命令寄存器(FSMC_CCR)、FSMC 命令寄存器 2(FSMC_CCR2)、FSMC 掩码寄存器(FSMC_MSKR)、FSMC 掩码寄存器 2(FSMC_MSKR2)、FSMC 状态寄存器(FSMC_SR)、FSMC 标志寄存器(FSMC_FLR)。
  11. SDIO 接口(SDIO)

    • 简介:SDIO(Secure Digital Input/Output)接口用于与 SD 卡或其他 SDIO 设备进行通信。
    • 主要特性:支持高速数据传输;可以与多种 SDIO 设备兼容。
    • 功能描述:SDIO 接口通过配置相关寄存器,可以实现对 SDIO 设备的初始化、读写操作等。
    • 寄存器:包括 SDIO 电源控制寄存器(SDIO_POWER)、SDIO 时钟控制寄存器(SDIO_CLKCR)、SDIO 参数寄存器(SDIO_ARG)、SDIO 命令寄存器(SDIO_CMD)、SDIO 命令响应寄存器(SDIO_RESPCMD)、SDIO 响应 1 - 4 寄存器(SDIO_RESP1 - SDIO_RESP4)、SDIO 数据定时器寄存器(SDIO_DTIMER)、SDIO 数据长度寄存器(SDIO_DLEN)、SDIO 数据控制寄存器(SDIO_DCTRL)、SDIO 数据计数器寄存器(SDIO_DCOUNT)、SDIO 状态寄存器(SDIO_STA)、SDIO 清除中断寄存器(SDIO_ICR)、SDIO 中断屏蔽寄存器(SDIO_MASK)、SDIO FIFO 计数器寄存器(SDIO_FIFOCNT)、SDIO 数据 FIFO 寄存器(SDIO_FIFO)。
  12. USB 全速设备接口(USB)

    • 简介:USB 接口用于与 USB 设备进行通信,支持全速(12Mbps)数据传输。
    • 主要特性:符合 USB 2.0 规范;支持多种 USB 设备类型。
    • 功能描述:USB 接口通过配置相关寄存器,可以实现对 USB 设备的枚举、数据传输等操作。
    • 寄存器:包括 USB 通用寄存器、USB 端点寄存器、USB 缓冲区描述表。
  13. 控制器局域网(bxCAN)

    • 简介:bxCAN(Controller Area Network)是一种控制器局域网接口,用于实现设备之间的高速通信。
    • 主要特性:支持 CAN 2.0B 规范;具有多种过滤和接收模式;可以实现自动重传和错误处理。
    • 功能描述:bxCAN 通过配置相关寄存器,可以实现对 CAN 报文的发送和接收,并且可以对 CAN 总线的状态进行监测和控制。
    • 寄存器:包括 CAN 控制寄存器、CAN 状态寄存器、CAN 发送邮箱寄存器、CAN 接收 FIFO 寄存器、CAN 过滤器寄存器。
  14. 串行外设接口(SPI)

    • 简介:SPI(Serial Peripheral Interface)是一种高速、全双工的串行通信接口。
    • 主要特性:支持主从模式;可以与多种 SPI 设备兼容。
    • 功能描述:SPI 通过配置相关寄存器,可以实现对 SPI 设备的初始化、数据传输等操作。
    • 寄存器:包括 SPI 控制寄存器 1(SPI_CR1)、SPI 控制寄存器 2(SPI_CR2)、SPI 状态寄存器(SPI_SR)、SPI 数据寄存器(SPI_DR)、SPI CRC 多项式寄存器(SPI_CRCPR)、SPI Rx CRC 寄存器(SPI_RXCRCR)、SPI Tx CRC 寄存器(SPI_TXCRCR)、SPI_I2S 配置寄存器(SPI_I2S_CFGR)、SPI_I2S 预分频寄存器(SPI_I2SPR)。
  1. I2C 接口(续)

    • 状态寄存器 1(I2C_SR1):包含了 I2C 通信过程中的各种状态信息,如总线忙、地址匹配、数据传输完成等。
    • 状态寄存器 2(I2C_SR2):提供了一些额外的状态信息,如当前的传输模式、PEC 错误等。
    • 时钟控制寄存器(I2C_CCR):用于设置 I2C 的时钟频率和模式。
    • _triSE 寄存器(I2C_TRISE):定义了在标准模式下,I2C 总线上升沿的最大时间。
  2. 通用同步异步收发器(USART)

    • 简介:USART(Universal Synchronous Asynchronous Receiver Transmitter)是一种通用的串行通信接口,支持同步和异步通信模式。
    • 主要特性:具有多种数据格式和波特率可选;支持硬件流控制;可以与多种外部设备进行通信。
    • 功能描述:USART 通过配置相关寄存器,可以实现数据的发送和接收,并且可以处理各种通信过程中的事件和错误。
    • 寄存器:包括 USART 状态寄存器(USART_SR)、USART 数据寄存器(USART_DR)、USART 波特率寄存器(USART_BRR)、USART 控制寄存器 1(USART_CR1)、USART 控制寄存器 2(USART_CR2)、USART 控制寄存器 3(USART_CR3)、USART 保护时间和预分频寄存器(USART_GTPR)。
  3. USB OTG 全速(OTG_FS)

    • 简介:OTG_FS(USB On - The - Go Full - Speed)是一种支持 USB OTG 功能的全速接口,允许设备在主机和从机模式之间切换。
    • 主要特性:符合 USB 2.0 OTG 规范;支持多种电源管理模式;可以与其他 USB 设备进行高速数据传输。
    • 功能描述:OTG_FS 通过配置相关寄存器,可以实现设备的模式切换、数据传输、电源管理等功能。
    • 寄存器:包括 OTG_FS 全局寄存器、OTG_FS 主机寄存器、OTG_FS 设备寄存器、OTG_FS 电源和时钟门控寄存器(OTG_FS_PCGCCTL)。
  4. 以太网(ETH)

    • 简介:以太网模块用于实现 STM32F10xxx 微控制器与以太网的连接,支持高速数据传输。
    • 主要特性:具有 MAC 控制器功能,支持 MII 和 RMII 接口;可以实现数据的发送和接收;具有 DMA 功能,提高数据传输效率。
    • 功能描述:以太网模块通过配置相关寄存器,可以实现与外部以太网设备的通信,并且可以处理各种以太网相关的事件和错误。
    • 寄存器:包括 MAC 寄存器描述、MMC 寄存器描述、IEEE 1588 时间戳寄存器、DMA 寄存器描述、以太网寄存器映像。
  5. 器件电子签名

    • 简介:器件电子签名用于存储 STM32F10xxx 微控制器的一些重要信息,如闪存容量、产品唯一身份标识等。
    • 主要特性:提供了一种安全可靠的方式来识别和验证器件的信息。
    • 功能描述:通过读取相关寄存器,可以获取器件电子签名中的信息,用于系统的配置和管理。
    • 寄存器:包括闪存容量寄存器、产品唯一身份标识寄存器(96 位)。
  6. 调试支持(DBG)

    • 简介:调试支持模块用于协助开发人员进行 STM32F10xxx 微控制器的调试工作,提供了多种调试功能和接口。
    • 主要特性:支持 JTAG 和 SWD 调试接口;具有低功耗模式下的调试支持功能;可以实现对内核和外设的调试。
    • 功能描述:通过配置相关寄存器,可以实现对微控制器的调试操作,如设置断点、单步执行、查看寄存器值等。
    • 寄存器:包括 ARM 参考文献、SWJ 调试端口(serial wire and JTAG)、引脚分布和调试端口脚、ID 代码和锁定机制、Cortex - M3 内核调试、调试器主机在系统复位下的连接能力、FPB(Flash patch breakpoint)、DWT(Data Watchpoint Trigger)、ITM(Instruction Trace Macrocell)、ETM 模块(Embedded Trace Macrocell)、MCU 调试模块(MCUDBG)、TPIU(Trace Port Interface Unit)、DBG 寄存器地址映象。
  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值