STM32固件库使用手册的中文翻译版
(完整word)STM32外文翻译
外文翻译姓名:学号:班级:专业:STM32 DATA BOOKThis datasheet provides the STM32F103xx performance line ordering information and mechanical device characteristics.The STM32F103xx performance line family incorporates the high-performance ARM Cortex—M3 32-bit RISC core operating at a 72 MHz frequency, high—speed embedded memories (Flash memory up to 128Kbytes and SRAM up to 20 Kbytes), and an extensive range of enhanced I/Os and peripherals connected to two APB buses. All devices offer two 12—bit ADCs, three general purpose 16—bit timers plus one PWM timer, as well as standard and advanced communication interfaces: up to two I2Cs and SPIs, three USARTs, an USB and a CAN。
The STM32F103xx performance line family operates from a 2.0 to 3.6V power supply。
It is available in both the −40 to +85 °C temperature range and the −40 to +105 °C extended temperature range. A comprehensive set of power-saving mode allows to design low-power applications. The complete STM32F103xx performance line family includes devices in 5 different package types: from 36 pins to 100 pins. Depending on the device chosen, different sets of peripherals are included, the description below gives an overview of the complete range of peripherals proposed in this family. These features make the STM32F103xx performance line microcontroller family suitable for a wide range of applications: ●Motor drive and application control●Medical and handheld equipment ●PC peripherals gaming and GPS platforms ●Industrial applications:PLC, inverters, printers, and scanners● Alarm systems, Video intercom, and HVACThe ARM Cortex—M3 processor is the latest generation of ARM processorsfor embedded systems。
stm32f103中文手册[9]
stm32f103中文手册一、概述stm32f103是一款基于ARM Cortex-M3内核的32位微控制器,具有高性能、低功耗和高集成度等特点。
它适用于各种工业控制、消费电子、医疗设备、通信和汽车应用等领域。
stm32f103的主要特性有:主频可达72MHz的ARM Cortex-M3内核,支持Thumb-2指令集和嵌套向量中断控制器(NVIC)64KB至128KB的闪存(Flash)和20KB的静态随机存储器(SRAM)7个定时器,包括3个16位通用定时器、1个16位高级定时器、2个基本定时器和1个系统滴答定时器2个12位模数转换器(ADC),每个ADC有16个通道,可达1Msps的采样率2个数字模拟转换器(DAC),每个DAC有1个通道,可达1Msps的转换率3个通用同步异步收发器(USART),支持同步和异步模式,以及智能卡、IrDA和调制解调器接口2个串行外设接口(SPI),支持全双工和单向模式,以及多主机和多从机模式2个I2C总线接口,支持标准模式(100Kbps)、快速模式(400Kbp s)和快速模式+(1Mbps)1个USB 2.0全速设备接口,支持12Mbps的数据传输率1个CAN总线接口,支持标准帧和扩展帧格式,以及时间触发通信模式37到51个通用输入输出端口(GPIO),可配置为推挽或开漏输出,上拉或下拉输入,或者复用为其他外设功能7到12个外部中断线,可配置为上升沿、下降沿或双边沿触发3个电源管理模式,包括运行模式、睡眠模式和停止模式内部8MHz的高速内部振荡器(HSI),可作为系统时钟或PLL时钟的输入源外部4至16MHz的高速外部振荡器(HSE),可作为系统时钟或PLL 时钟的输入源内部40kHz的低速内部振荡器(LSI),可作为看门狗定时器或自动唤醒单元的时钟源外部32.768kHz的低速外部振荡器(LSE),可作为实时时钟或校准HSI的时钟源可编程电压检测器(PVD),可监测电源电压是否低于设定阈值,并产生中断或复位信号可选的温度传感器,可测量芯片内部温度,并通过ADC读取可选的备份域,包括4KB的备份SRAM和20个备份寄存器,可在断电后保持数据调试功能,包括串行线调试(SWD)接口和串行线观察(SWO)输出stm32f103有多种封装形式和引脚数目,如LQFP48、LQFP64、LQFP 100等。
STM32固件库使用手册
STM32固件库使用手册随着嵌入式系统在各个领域的越来越广泛的应用,各种芯片和处理器的类型也逐渐增多。
在这些芯片中,ST公司的STM32系列尤其受到了大量开发者们的追捧,其功能强大、性能优越、可编程性高等优点使得其成为了嵌入式系统设计的首选。
在STM32系列芯片中,固件库是其重要的组成部分,提供了独立的硬件抽象层和应用程序接口。
这些功能丰富的API库可用于快速搭建程序架构,以及简便地实现一些常见的操作。
节省开发人员大量的开发时间。
对于初学者,欲了解STM32芯片开发的话,学习STM32固件库的使用是第一步,因此在这里我将分享一些该库的基础内容。
一、固件库的启用在使用STM32固件库之前,我们需要先了解如何启用它。
首先,在安装Keil或IAR等IDE环境后,我们需要将官方提供的固件库下载到本地,并将其解压。
解压后,将库文件夹中的 inc 和src 文件夹添加至Keil或IAR的相关项目目录中,从而ermöglichen 制定了。
接下来,在IDE环境中选择对应的芯片,我们需要设置相关的固件库路径。
具体来说,我们打开Keil或IAR的属性管理器,设置 C/C++ -> Directories 中的 Include Paths 为stm32f10x_stdPeriph_driver/inc,设置配置管理器中的包含路径为上述inc文件夹的全路径。
这样就可以启用了 STM32 固件库,开始进行我们的嵌入式系统开发。
二、基础应用程序在信息时代的今天,眼前各种各样的计算机系统和程序都涌现在眼前。
但是无论是最基础的窗口显示,还是复杂的人脸识别技术,都需要一些基本的芯片和系统支持,而 STM32 芯片就是这一系统之一。
其基础应用程序包括了:GPIO 端口配置:GPIO(PIN)模式配置、输出配置、输入配置。
其中GPIO(PIN)模式配置是对GPIO端口输出模式进行设置,包括推挽、开漏等多种模式,GPIO口的作用是用于输入/输出操作。
STM32中文参考手册
Contents STM32F103xxContents1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.1Device overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3Pin descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4Memory mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1Test conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1.1Minimum and maximum values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1.2Typical values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1.3Typical curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1.4Loading capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1.5Pin input voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1.6Power supply scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245.1.7Current consumption measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . 255.2Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265.3Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275.3.1General operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275.3.2Operating conditions at power-up / power-down . . . . . . . . . . . . . . . . . . 275.3.3Embedded reset and power control block characteristics . . . . . . . . . . . 285.3.4Embedded reference voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285.3.5Supply current characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295.3.6External clock source characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 335.3.7Internal clock source characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 375.3.8PLL characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385.3.9Memory characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395.3.10EMC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405.3.11Absolute maximum ratings (electrical sensitivity) . . . . . . . . . . . . . . . . . 425.3.12I/O port pin characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435.3.13NRST pin characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2/67STM32F103xx Contents5.3.14TIM timer characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485.3.15Communications interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495.3.16CAN (controller area network) interface . . . . . . . . . . . . . . . . . . . . . . . . . 545.3.1712-bit ADC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545.3.18Temperature sensor characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586Package characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596.1Thermal characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647Order codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657.1Future family enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 8Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663/67List of tables STM32F103xx List of tablesTable 1.Device summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Table 2.Device features and peripheral counts (STM32F103xx performance line). . . . . . . . . . . . . . 7 Table 3.Pin definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Table 4.Voltage characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Table 5.Current characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Table 6.Thermal characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Table 7.General operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Table 8.Operating conditions at power-up / power-down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Table 9.Embedded reset and power control block characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . 28 Table 10.Embedded internal reference voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Table 11.Maximum current consumption in Run and Sleep modes . . . . . . . . . . . . . . . . . . . . . . . . . 29 Table 12.Maximum current consumption in Stop and Standby modes . . . . . . . . . . . . . . . . . . . . . . . 30 Table 13.Typical current consumption in Run and Sleep modes . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Table 14.Typical current consumption in Stop and Standby modes . . . . . . . . . . . . . . . . . . . . . . . . . 32 Table 15.High-speed external (HSE) user clock characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Table 16.Low-speed external user clock characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Table 17.HSE 4-16 MHz oscillator characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Table 18.LSE oscillator characteristics (f LSE = 32.768 kHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Table 19.HSI oscillator characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Table 20.LSI oscillator characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Table 21.Low-power mode wakeup timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Table 22.PLL characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Table 23.Flash memory characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Table 24.Flash memory endurance and data retention. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Table 25.EMS characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 26.EMI characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Table 27.ESD absolute maximum ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Table 28.Electrical sensitivities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Table 29.I/O static characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Table 30.Output voltage characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Table 31.I/O AC characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Table 32.NRST pin characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Table 33.TIMx characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Table 34.I2C characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Table 35.SCL frequency (f PCLK1= 36 MHz.,V DD = 3.3 V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Table 36.SPI characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Table B DC electrical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Table B: Full speed electrical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Table 39.ADC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Table 40.ADC accuracy (f PCLK2 = 14 MHz, f ADC = 14 MHz, R AIN <10 k, V DDA = 3.3V). . . . . . . . . 55 Table 41.TS characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Table 42.LFBGA100 - low profile fine pitch ball grid array package mechanical data. . . . . . . . . . . . 59 Table 43.LQFP100 – 100-pin low-profile quad flat package mechanical data . . . . . . . . . . . . . . . . . 61 Table 44.LQFP64 – 64 pin low-profile quad flat package mechanical data. . . . . . . . . . . . . . . . . . . . 62 Table 45.LQFP48 – 48 pin low-profile quad flat package mechanical data. . . . . . . . . . . . . . . . . . . . 63 Table 46.Thermal characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Table 47.Order codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4/67STM32F103xx List of figures List of figuresFigure 1.STM32F103xx performance line block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Figure 2.STM32F103xx performance line LQFP100 pinout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Figure 3.STM32F103xx performance line LQFP64 pinout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Figure 4.STM32F103xx performance line LQFP48 pinout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Figure 5.STM32F103xx performance line BGA100 ballout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Figure 6.Memory map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Figure 7.Pin loading conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Figure 8.Pin input voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Figure 9.Power supply scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Figure 10.Current consumption measurement scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Figure 11.High-speed external clock source AC timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Figure 12.Low-speed external clock source AC timing diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Figure 13.Typical application with a 8-MHz crystal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Figure 14.Typical application with a 32.768 kHz crystal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Figure 15.Unused I/O pin connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Figure 16.I/O AC characteristics definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Figure 17.Recommended NRST pin protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Figure 18.I2C bus AC waveforms and measurement circuit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Figure 19.SPI timing diagram - slave mode and CPHA = 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Figure 20.SPI timing diagram - slave mode and CPHA = 11). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Figure 21.SPI timing diagram - master mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Figure B timings: definition of data signal rise and fall time . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Figure 23.ADC accuracy characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Figure 24.Typical connection diagram using the ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Figure 25.Power supply and reference decoupling (V REF+ not connected to V DDA). . . . . . . . . . . . . . 57 Figure 26.Power supply and reference decoupling (V REF+ connected to V DDA). . . . . . . . . . . . . . . . . 57 Figure 27.LFBGA100 - low profile fine pitch ball grid array package outline . . . . . . . . . . . . . . . . . . . 59 Figure 28.Recommended PCB design rules (0.80/0.75 mm pitch BGA) . . . . . . . . . . . . . . . . . . . . . . 60 Figure 29.LQFP100 – 100-pin low-profile quad flat package outline . . . . . . . . . . . . . . . . . . . . . . . . . 61 Figure 30.LQFP64 – 64 pin low-profile quad flat package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Figure 31.LQFP48 – 48 pin low-profile quad flat package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . 635/67Introduction STM32F103xx 1 IntroductionThis datasheet provides the STM32F103xx performance line ordering information andmechanical device characteristics.For information on programming, erasing and protection of the internal Flash memoryplease refer to the STM32F10xxx Flash programming reference manual, pm0042, availablefrom .For information on the Cortex-M3 core please refer to the Cortex-M3 Technical ReferenceManual.2 DescriptionThe STM32F103xx performance line family incorporates the high-performance ARMCortex-M3 32-bit RISC core operating at a 72 MHz frequency, high-speed embeddedmemories (Flash memory up to 128Kbytes and SRAM up to 20 Kbytes), and an extensiverange of enhanced I/Os and peripherals connected to two APB buses. All devices offer two12-bit ADCs, three general purpose 16-bit timers plus one PWM timer, as well as standardand advanced communication interfaces: up to two I2Cs and SPIs, three USARTs, an USBand a CAN.The STM32F103xx performance line family operates in the 40 to +105 °C temperaturerange, from a 2.0 to 3.6V power supply. A comprehensive set of power-saving mode allowsto design low-power applications.The complete STM32F103xx performance line family includes devices in 4 differentpackage types: from 48 pins to 100 pins. Depending on the device chosen, different sets ofperipherals are included, the description below gives an overview of the complete range ofperipherals proposed in this family.These features make the STM32F103xx performance line microcontroller family suitable fora wide range of applications:Motor drive and application controlMedical and handheld equipmentPC peripherals gaming and GPS platformsIndustrial applications: PLC, inverters, printers, and scannersAlarm systems, Video intercom, and HVACFigure1 shows the general block diagram of the device family.6/67。
STM32中文参考手册-stm32f103中文参考手册
STM32F10xxx参考手册参考手册小,中和大容量的STM32F101xx, STM32F102xx和STM32F103xxARM内核32位高性能微控制器导言本参考手册针对应用开发,提供关于如何使用小容量、中容量和大容量的STM32F101xx、STM32F102xx或者STM32F103xx微控制器的存储器和外设的详细信息。
在本参考手册中STM32F101xx、STM32F102xx和STM32F103xx被统称为STM32F10xxx。
STM32F10xxx系列拥有不同的存储器容量,封装和外设配置。
关于订货编号、电气和物理性能参数,请参考STM32F101xx、STM32F102xx和STM32F103xx 的数据手册。
关于芯片内部闪存的编程,擦除和保护操作,请参考STM32F10xxx闪存编程手册。
关于ARM Cortex™-M3内核的具体信息,请参考Cortex™-M3技术参考手册。
相关文档● Cortex™-M3技术参考手册,可按下述链接下载:/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf下述文档可在ST网站下载(/mcu/):● STM32F101xx、STM32F102xx和STM32F103xx的数据手册。
● STM32F10xxx闪存编程手册。
* 感谢南京万利提供原始翻译文档目录1文中的缩写 161.1寄存器描述表中使用的缩写列表 161.2术语表161.3可用的外设16 2存储器和总线构架 172.1系统构架172.2存储器组织182.3存储器映像192.3.1嵌入式SRAM 202.3.2位段202.3.3嵌入式闪存 212.4启动配置23 3CRC计算单元(CRC) 253.1CRC简介253.2CRC主要特性253.3CRC功能描述253.4CRC寄存器263.4.1数据寄存器(CRC_DR) 263.4.2独立数据寄存器(CRC_IDR) 263.4.3控制寄存器(CRC_CR) 273.4.4CRC寄存器映像 27 4电源控制(PWR) 284.1电源284.1.1独立的A/D转换器供电和参考电压 284.1.2电池备份区域 294.1.3电压调节器 294.2电源管理器294.2.1上电复位(POR)和掉电复位(PDR) 294.2.2可编程电压监测器(PVD) 304.3低功耗模式304.3.1降低系统时钟 314.3.2外部时钟的控制 314.3.3睡眠模式 314.3.4停止模式 324.3.5待机模式 334.3.6低功耗模式下的自动唤醒(AWU) 344.4电源控制寄存器 354.4.1电源控制寄存器(PWR_CR) 354.4.2电源控制/状态寄存器 364.4.3PWR寄存器地址映像 37 5备份寄存器(BKP) 385.1BKP简介385.2BKP特性385.3BKP功能描述385.3.1侵入检测 385.3.2RTC校准 395.4BKP寄存器描述 395.4.1备份数据寄存器x(BKP_DRx) (x = 1 … 10) 395.4.2RTC时钟校准寄存器(BKP_RTCCR) 395.4.3备份控制寄存器(BKP_CR) 405.4.4备份控制/状态寄存器(BKP_CSR) 405.4.5BKP寄存器映像 42 6复位和时钟控制(RCC) 456.1复位456.1.1系统复位 456.1.2电源复位 456.1.3备份域复位 466.2时钟466.2.1HSE时钟 486.2.2HSI时钟 486.2.3PLL 496.2.4LSE时钟 496.2.5LSI时钟496.2.6系统时钟(SYSCLK)选择 506.2.7时钟安全系统(CSS) 506.2.8RTC时钟 506.2.9看门狗时钟 506.2.10时钟输出 506.3RCC寄存器描述 516.3.1时钟控制寄存器(RCC_CR) 516.3.2时钟配置寄存器(RCC_CFGR) 526.3.3时钟中断寄存器 (RCC_CIR) 546.3.4APB2外设复位寄存器 (RCC_APB2RSTR) 566.3.5APB1外设复位寄存器 (RCC_APB1RSTR) 586.3.6AHB外设时钟使能寄存器 (RCC_AHBENR) 606.3.7APB2外设时钟使能寄存器(RCC_APB2ENR) 616.3.8APB1外设时钟使能寄存器(RCC_APB1ENR) 626.3.9备份域控制寄存器 (RCC_BDCR) 656.3.10控制/状态寄存器 (RCC_CSR) 666.3.11RCC寄存器地址映像 68 7通用和复用功能I/O(GPIO和AFIO) 697.1GPIO功能描述697.1.1通用I/O(GPIO) 707.1.2单独的位设置或位清除 717.1.3外部中断/唤醒线 717.1.4复用功能(AF) 717.1.5软件重新映射I/O复用功能 717.1.6GPIO锁定机制 717.1.7输入配置 717.1.8输出配置 727.1.9复用功能配置 737.1.10模拟输入配置 737.2GPIO寄存器描述 757.2.1端口配置低寄存器(GPIOx_CRL) (x=A..E) 757.2.2端口配置高寄存器(GPIOx_CRH) (x=A..E) 757.2.3端口输入数据寄存器(GPIOx_IDR) (x=A..E) 767.2.4端口输出数据寄存器(GPIOx_ODR) (x=A..E) 767.2.5端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E) 777.2.6端口位清除寄存器(GPIOx_BRR) (x=A..E) 777.2.7端口配置锁定寄存器(GPIOx_LCKR) (x=A..E) 777.3复用功能I/O和调试配置(AFIO) 787.3.1把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15 787.3.2把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1 787.3.3CAN复用功能重映射 797.3.4JTAG/SWD复用功能重映射 797.3.5ADC复用功能重映射 807.3.6定时器复用功能重映射 807.3.7USART复用功能重映射 817.3.8I2C 1 复用功能重映射 827.3.9SPI 1复用功能重映射 827.4AFIO寄存器描述 837.4.1事件控制寄存器(AFIO_EVCR) 837.4.2复用重映射和调试I/O配置寄存器(AFIO_MAPR) 837.4.3外部中断配置寄存器1(AFIO_EXTICR1) 867.4.4外部中断配置寄存器2(AFIO_EXTICR2) 867.4.5外部中断配置寄存器3(AFIO_EXTICR3) 877.4.6外部中断配置寄存器4(AFIO_EXTICR4) 877.5GPIO 和AFIO寄存器地址映象 88 8中断和事件 898.1嵌套向量中断控制器 898.1.1系统嘀嗒(SysTick)校准值寄存器 898.1.2中断和异常向量 898.2外部中断/事件控制器(EXTI) 918.2.1主要特性 918.2.2框图928.2.3唤醒事件管理 928.2.4功能说明 928.2.5外部中断/事件线路映像 948.3EXTI 寄存器描述 958.3.1中断屏蔽寄存器(EXTI_IMR) 958.3.2事件屏蔽寄存器(EXTI_EMR) 958.3.3上升沿触发选择寄存器(EXTI_RTSR) 968.3.4下降沿触发选择寄存器(EXTI_FTSR) 968.3.5软件中断事件寄存器(EXTI_SWIER) 978.3.6挂起寄存器(EXTI_PR) 978.3.7外部中断/事件寄存器映像 98 9DMA 控制器(DMA) 999.1DMA简介999.2DMA主要特性999.3功能描述1009.3.1DMA处理 1009.3.2仲裁器1009.3.3DMA 通道 1019.3.4可编程的数据传输宽度,对齐方式和数据大小端 1029.3.5错误管理 1039.3.6中断1039.3.7DMA请求映像 1049.4DMA寄存器1079.4.1DMA中断状态寄存器(DMA_ISR) 1079.4.2DMA中断标志清除寄存器(DMA_IFCR) 1089.4.3DMA通道x配置寄存器(DMA_CCRx)(x = 1…7) 1089.4.4DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7) 1109.4.5DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7) 1109.4.6DMA通道x存储器地址寄存器(DMA_CPARx)(x = 1…7) 1109.4.7DMA寄存器映像 111 10模拟/数字转换(ADC) 11310.1ADC介绍11310.2ADC主要特征11310.3ADC功能描述11410.3.1ADC开关控制 11510.3.2ADC时钟 11510.3.3通道选择 11510.3.4单次转换模式 11510.3.5连续转换模式 11610.3.6时序图11610.3.7模拟看门狗 11610.3.8扫描模式 11710.3.9注入通道管理 11710.3.10间断模式 11810.4校准11910.5数据对齐11910.6可编程的通道采样时间 12010.7外部触发转换12010.8DMA请求12110.9双ADC模式12110.9.1同步注入模式 12210.9.2同步规则模式 12310.9.3快速交替模式 12310.9.4慢速交替模式 12410.9.5交替触发模式 12410.9.6独立模式 12510.9.7混合的规则/注入同步模式 12510.9.8混合的同步规则+交替触发模式 12510.9.9混合同步注入+交替模式 12610.10温度传感器12610.11ADC中断12710.12ADC寄存器描述 12810.12.1ADC状态寄存器(ADC_SR) 12810.12.2ADC控制寄存器1(ADC_CR1) 12910.12.3ADC控制寄存器2(ADC_CR2) 13110.12.4ADC采样时间寄存器1(ADC_SMPR1) 13310.12.5ADC采样时间寄存器2(ADC_SMPR2) 13310.12.6ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4) 13410.12.7ADC看门狗高阀值寄存器(ADC_HTR) 13410.12.8ADC看门狗低阀值寄存器(ADC_LRT) 13410.12.9ADC规则序列寄存器1(ADC_SQR1) 13510.12.10ADC规则序列寄存器2(ADC_SQR2) 13510.12.11ADC规则序列寄存器3(ADC_SQR3) 13610.12.12ADC注入序列寄存器(ADC_JSQR) 13610.12.13ADC 注入数据寄存器x (ADC_JDRx) (x= 1..4) 13710.12.14ADC规则数据寄存器(ADC_DR) 13710.12.15ADC寄存器地址映像 138 11数字/模拟转换(DAC) 14011.1DAC简介14011.2DAC主要特征14011.3DAC功能描述14111.3.1使能DAC通道 14111.3.2使能DAC输出缓存 14111.3.3DAC数据格式 14211.3.4DAC转换 14211.3.5DAC输出电压 14311.3.6选择DAC触发 14311.3.7DMA请求 14411.3.8噪声生成 14411.3.9三角波生成 14511.4双DAC通道转换 14511.4.1无波形生成的独立触发 14511.4.2带相同LFSR生成的独立触发 14611.4.3带不同LFSR生成的独立触发 14611.4.4带相同三角波生成的独立触发 14611.4.5带不同三角波生成的独立触发 14611.4.6同时软件启动 14711.4.7不带波形生成的同时触发 14711.4.8带相同LFSR生成的同时触发 14711.4.9带不同LFSR生成的同时触发 14711.4.10带相同三角波生成的同时触发 14711.4.11带不同三角波生成的同时触发 14811.5DAC寄存器14911.5.1DAC控制寄存器(DAC_CR) 14911.5.2DAC软件触发寄存器(DAC_SWTRIGR) 15111.5.3DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1) 15211.5.4DAC通道1的12位左对齐数据保持寄存器(DAC_DHR12L1) 15211.5.5DAC通道1的8位右对齐数据保持寄存器(DAC_DHR8R1) 15211.5.6DAC通道2的12位右对齐数据保持寄存器(DAC_DHR12R2) 15311.5.7DAC通道2的12位左对齐数据保持寄存器(DAC_DHR12L2) 15311.5.8DAC通道2的8位右对齐数据保持寄存器(DAC_DHR8R2) 15311.5.9双DAC的12位右对齐数据保持寄存器(DAC_DHR12RD) 15411.5.10双DAC的12位左对齐数据保持寄存器(DAC_DHR12LD) 15411.5.11双DAC的8位右对齐数据保持寄存器(DAC_DHR8RD) 15411.5.12DAC通道1数据输出寄存器(DAC_DOR1) 15511.5.13DAC通道2数据输出寄存器(DAC_DOR2) 15511.5.14DAC寄存器映像 156 12高级控制定时器(TIM1和TIM8) 15712.1TIM1和TIM8简介 15712.2TIM1和TIM8主要特性 15712.3TIM1和TIM8功能描述 15812.3.1时基单元 15812.3.2计数器模式 16012.3.3重复计数器 16712.3.4时钟选择 16812.3.5捕获/比较通道 17112.3.6输入捕获模式 17312.3.7PWM输入模式 17412.3.8强置输出模式 17412.3.9输出比较模式 17512.3.10PWM模式 17612.3.11互补输出和死区插入 17812.3.12使用刹车功能 17912.3.13在外部事件时清除OCxREF信号 18012.3.14产生六步PWM输出 18112.3.15单脉冲模式 18212.3.16编码器接口模式 18312.3.17定时器输入异或功能 18512.3.18与霍尔传感器的接口 18512.3.19TIMx定时器和外部触发的同步 18712.3.20定时器同步 19012.3.21调试模式 19012.4TIM1和TIM8寄存器描述 19112.4.1控制寄存器1(TIMx_CR1) 19112.4.2控制寄存器2(TIMx_CR2) 19212.4.3从模式控制寄存器(TIMx_SMCR) 19312.4.4DMA/中断使能寄存器(TIMx_DIER) 19512.4.5状态寄存器(TIMx_SR) 19612.4.6事件产生寄存器(TIMx_EGR) 19712.4.7捕获/比较模式寄存器1(TIMx_CCMR1) 19812.4.8捕获/比较模式寄存器2(TIMx_CCMR2) 20012.4.9捕获/比较使能寄存器(TIMx_CCER) 20212.4.10计数器(TIMx_CNT) 20312.4.11预分频器(TIMx_PSC) 20412.4.12自动重装载寄存器(TIMx_ARR) 20412.4.13重复计数寄存器(TIMx_RCR) 20412.4.14捕获/比较寄存器1(TIMx_CCR1) 20512.4.15捕获/比较寄存器2(TIMx_CCR2) 20512.4.16捕获/比较寄存器3(TIMx_CCR3) 20512.4.17捕获/比较寄存器(TIMx_CCR4) 20612.4.18刹车和死区寄存器(TIMx_BDTR) 20612.4.19DMA控制寄存器(TIMx_DCR) 20812.4.20连续模式的DMA地址(TIMx_DMAR) 20812.4.21TIM1和TIM8寄存器图 209 13通用定时器(TIMx) 21113.1TIMx简介21113.2TIMx主要功能21113.3TIMx功能描述21213.3.1时基单元 21213.3.2计数器模式 21313.3.3时钟选择 22113.3.4捕获/比较通道 22313.3.5输入捕获模式 22513.3.6PWM输入模式 22513.3.7强置输出模式 22613.3.8输出比较模式 22613.3.9PWM 模式 22713.3.10单脉冲模式 22913.3.11在外部事件时清除OCxREF信号 23113.3.12编码器接口模式 23113.3.13定时器输入异或功能 23313.3.14定时器和外部触发的同步 23313.3.15定时器同步 23513.3.16调试模式 23913.4TIMx寄存器描述 24013.4.1控制寄存器1(TIMx_CR1) 24013.4.2控制寄存器2(TIMx_CR2) 24113.4.3从模式控制寄存器(TIMx_SMCR) 24213.4.4DMA/中断使能寄存器(TIMx_DIER) 24313.4.5状态寄存器(TIMx_SR) 24413.4.6事件产生寄存器(TIMx_EGR) 24513.4.7捕获/比较模式寄存器1(TIMx_CCMR1) 24613.4.8捕获/比较模式寄存器2(TIMx_CCMR2) 24913.4.9捕获/比较使能寄存器(TIMx_CCER) 25113.4.10计数器(TIMx_CNT) 25213.4.11预分频器(TIMx_PSC) 25213.4.12自动重装载寄存器(TIMx_ARR) 25213.4.13捕获/比较寄存器1(TIMx_CCR1) 25213.4.14捕获/比较寄存器2(TIMx_CCR2) 25313.4.15捕获/比较寄存器3(TIMx_CCR3) 25313.4.16捕获/比较寄存器4(TIMx_CCR4) 25313.4.17DMA控制寄存器(TIMx_DCR) 25413.4.18连续模式的DMA地址(TIMx_DMAR) 25413.4.19TIMx寄存器图 255 14基本定时器(TIM6和TIM7) 25714.1TIM6和TIM7简介 25714.2TIM6和TIM7的主要特性 25714.3TIM6和TIM7的功能 25814.3.1时基单元 25814.3.2计数模式 25914.3.3时钟源26114.3.4调试模式 26214.4TIM6和TIM7寄存器 26214.4.1控制寄存器1(TIMx_CR1) 26214.4.2控制寄存器2(TIMx_CR2) 26314.4.3DMA/中断使能寄存器(TIMx_DIER) 26314.4.4状态寄存器(TIMx_SR) 26414.4.5事件产生寄存器(TIMx_EGR) 26414.4.6计数器(TIMx_CNT) 26414.4.7预分频器(TIMx_PSC) 26514.4.8自动重装载寄存器(TIMx_ARR) 26514.4.9TIM6和TIM7寄存器图 266 15实时时钟(RTC) 26715.1RTC简介26715.2主要特性26715.3功能描述26715.3.1概述26715.3.2复位过程 26815.3.3读RTC寄存器 26815.3.4配置RTC寄存器 26915.3.5RTC标志的设置 26915.4RTC寄存器描述 27015.4.1RTC控制寄存器高位(RTC_CRH) 27015.4.2RTC控制寄存器低位(RTC_CRL) 27015.4.3RTC预分频装载寄存器(RTC_PRLH/RTC_PRLL) 27115.4.4RTC预分频器余数寄存器(RTC_DIVH / RTC_DIVL) 27215.4.5RTC计数器寄存器 (RTC_CNTH / RTC_CNTL) 27215.4.6RTC闹钟寄存器(RTC_ALRH/RTC_ALRL) 27315.4.7RTC寄存器映像 275 16独立看门狗(IWDG) 27616.1简介27616.2IWDG主要性能27616.3IWDG功能描述27616.3.1硬件看门狗 27616.3.2寄存器访问保护 27616.3.3调试模式 27616.4IWDG寄存器描述 27716.4.1键寄存器(IWDG_KR) 27716.4.2预分频寄存器(IWDG_PR) 27816.4.3重装载寄存器(IWDG_RLR) 27816.4.4状态寄存器(IWDG_SR) 27916.4.5IWDG寄存器映像 279 17窗口看门狗(WWDG) 28017.1WWDG简介28017.2WWDG主要特性 28017.3WWDG功能描述 28017.4如何编写看门狗超时程序 28117.5调试模式28217.6寄存器描述28217.6.1控制寄存器(WWDG_CR) 28217.6.2配置寄存器(WWDG_CFR) 28317.6.3状态寄存器(WWDG_SR) 28317.6.4WWDG寄存器映像 284 18灵活的静态存储器控制器(FSMC) 28518.1FSMC功能描述28518.2框图28518.3AHB接口28618.3.1支持的存储器和操作 28618.4外部设备地址映像 28718.4.1NOR和PSRAM地址映像 28818.4.2NAND和PC卡地址映像 28818.5NOR闪存和PSRAM控制器 28918.5.1外部存储器接口信号 29018.5.2支持的存储器及其操作 29118.5.3时序规则 29118.5.4NOR闪存和PSRAM时序图 29118.5.5同步的成组读 30418.5.6NOR闪存和PSRAM控制器寄存器 30818.6NAND闪存和PC卡控制器 31318.6.1外部存储器接口信号 31318.6.2NAND闪存/PC卡支持的存储器及其操作 31418.6.3NAND闪存、ATA和PC卡时序图 31418.6.4NAND闪存操作 31518.6.5NAND闪存预等待功能 31618.6.6NAND闪存的纠错码ECC计算(NAND闪存) 31718.6.7NAND闪存和PC卡控制器寄存器 31718.7FSMC寄存器地址映象 324 19SDIO接口(SDIO) 32519.1SDIO主要功能32519.2SDIO总线拓扑32519.3SDIO功能描述32819.3.1SDIO适配器 32919.3.2SDIO AHB接口 33619.4卡功能描述33619.4.1卡识别模式 33619.4.2卡复位33619.4.3操作电压范围确认 33719.4.4卡识别过程 33719.4.5写数据块 33819.4.6读数据块 33819.4.7数据流操作,数据流写入和数据流读出(只适用于多媒体卡) 33819.4.8擦除:成组擦除和扇区擦除 33919.4.9宽总线选择和解除选择 34019.4.10保护管理 34019.4.11卡状态寄存器 34219.4.12SD状态寄存器 34419.4.13SD I/O模式 34719.4.14命令与响应 34819.5响应格式35019.5.1R1(普通响应命令) 35119.5.2R1b 35119.5.3R2(CID、CSD寄存器) 35119.5.4R3(OCR寄存器) 35119.5.5R4(快速I/O) 35219.5.6R4b 35219.5.7R5(中断请求) 35219.5.8R6(中断请求) 35319.6SDIO I/O卡特定的操作 35319.6.1使用SDIO_D2信号线的SDIO I/O读等待操作 35319.6.2使用停止SDIO_CK的SDIO读等待操作 35319.6.3SDIO暂停/恢复操作 35419.6.4SDIO中断 35419.7CE-ATA特定操作 35419.7.1命令完成指示关闭 35419.7.2命令完成指示使能 35419.7.3CE-ATA中断 35419.7.4中止CMD61 35419.8硬件流控制35419.9SDIO寄存器35519.9.1SDIO电源控制寄存器(SDIO_POWER) 35519.9.2SDIO时钟控制寄存器(SDIO_CLKCR) 35519.9.3SDIO参数寄存器(SDIO_ARG) 35619.9.4SDIO命令寄存器(SDIO_CMD) 35619.9.5SDIO命令响应寄存器(SDIO_RESPCMD) 35719.9.6SDIO响应1..4寄存器(SDIO_RESPx) 35719.9.7SDIO数据定时器寄存器(SDIO_DTIMER) 35819.9.8SDIO数据长度寄存器(SDIO_DLEN) 35819.9.9SDIO数据控制寄存器(SDIO_DCTRL) 35819.9.10SDIO数据计数器寄存器(SDIO_DCOUNT) 36019.9.11SDIO状态寄存器(SDIO_STA) 36019.9.12SDIO清除中断寄存器(SDIO_ICR) 36119.9.13SDIO中断屏蔽寄存器(SDIO_MASK) 36219.9.14SDIO FIFO计数器寄存器(SDIO_FIFOCNT) 36419.9.15SDIO数据FIFO寄存器(SDIO_FIFO) 36419.9.16SDIO寄存器映像 365 20USB全速设备接口(USB) 36620.1USB简介36620.2USB主要特征36620.3USB功能描述36720.3.1USB功能模块描述 36820.4编程中需要考虑的问题 36920.4.1通用USB设备编程 36920.4.2系统复位和上电复位 36920.4.3双缓冲端点 37220.4.4同步传输 37320.4.5挂起/恢复事件 37420.5USB寄存器描述 37520.5.1通用寄存器 37520.5.2端点寄存器 38020.5.3缓冲区描述表 38220.5.4USB寄存器映像 385 21控制器局域网(bxCAN) 38721.1bxCAN简介38721.2bxCAN主要特点 38721.2.1总体描述 38821.3bxCAN工作模式 38921.3.1初始化模式 39021.3.2正常模式 39021.3.3睡眠模式(低功耗) 39021.3.4测试模式 39021.3.5静默模式 39021.3.6环回模式 39121.3.7环回静默模式 39121.4bxCAN功能描述 39221.4.1发送处理 39221.4.2时间触发通信模式 39321.4.3接收管理 39321.4.4标识符过滤 39521.4.5报文存储 39821.4.6出错管理 39921.4.7位时间特性 40021.5bxCAN中断40221.6CAN 寄存器描述 40321.6.1寄存器访问保护 40321.6.2控制和状态寄存器 40321.6.3邮箱寄存器 41121.6.4CAN过滤器寄存器 41521.6.5bxCAN寄存器列表 419 22串行外设接口(SPI) 42222.1SPI简介42222.2SPI和I2S主要特征 42222.2.1SPI特征42222.2.2I2S功能42322.3SPI功能描述42422.3.1概述42422.3.2SPI从模式 42622.3.3SPI主模式 42722.3.4单工通信 42822.3.5状态标志 42822.3.6CRC计算 42922.3.7利用DMA的SPI通信 42922.3.8错误标志 43022.3.9关闭SPI 43022.3.10SPI中断43022.4I2S功能描述43122.4.1I2S功能描述 43122.4.2支持的音频协议 43222.4.3时钟发生器 43722.4.4I2S主模式 43822.4.5I2S从模式 43922.4.6状态标志位 44022.4.7错误标志位 44122.4.8I2S中断44122.4.9DMA功能 44122.5SPI和I2S寄存器描述 44222.5.1SPI控制寄存器1(SPI_CR1)(I2S模式下不使用) 44222.5.2SPI控制寄存器2(SPI_CR2) 44322.5.3SPI 状态寄存器(SPI_SR) 44422.5.4SPI 数据寄存器(SPI_DR) 44522.5.5SPI CRC多项式寄存器(SPI_CRCPR) 44622.5.6SPI Rx CRC寄存器(SPI_RXCRCR) 44622.5.7SPI Tx CRC寄存器(SPI_TXCRCR) 44622.5.8SPI_I2S配置寄存器(SPI_I2S_CFGR) 44722.5.9SPI_I2S预分频寄存器(SPI_I2SPR) 44822.5.10SPI 寄存器地址映象 449 23I2C接口45023.1I2C简介45023.2I2C主要特点45023.3I2C功能描述45123.3.1模式选择 45123.3.2I2C从模式 45223.3.3I2C主模式 45423.3.4错误条件 45623.3.5SDA/SCL线控制 45723.3.6SMBus 45723.3.7DMA请求 45923.3.8包错误校验(PEC) 46023.4I2C中断请求46123.5I2C调试模式46223.6I2C寄存器描述46223.6.1控制寄存器1(I2C_CR1) 46223.6.2控制寄存器2(I2C_CR2) 46423.6.3自身地址寄存器1(I2C_OAR1) 46523.6.4自身地址寄存器2(I2C_OAR2) 46523.6.5数据寄存器(I2C_DR) 46523.6.6状态寄存器1(I2C_SR1) 46623.6.7状态寄存器2 (I2C_SR2) 46823.6.8时钟控制寄存器(I2C_CCR) 46923.6.9TRISE寄存器(I2C_TRISE) 47023.6.10I2C寄存器地址映象 471 24通用同步异步收发器(USART) 47224.1USART介绍47224.2USART主要特性 47224.3USART功能概述 47324.3.1USART 特性描述 47424.3.2发送器47524.3.3接收器47724.3.4分数波特率的产生 48024.3.5多处理器通信 48124.3.6校验控制 48224.3.7LIN(局域互联网)模式 48324.3.8USART 同步模式 48524.3.9单线半双工通信 48724.3.10智能卡48724.3.11IrDA SIR ENDEC 功能块 48824.3.12利用DMA连续通信 49024.3.13硬件流控制 49124.4USART中断请求 49224.5USART模式配置 49324.6USART寄存器描述 49424.6.1状态寄存器(USART_SR) 49424.6.2数据寄存器(USART_DR) 49524.6.3波特比率寄存器(USART_BRR) 49624.6.4控制寄存器1(USART_CR1) 49624.6.5控制寄存器2(USART_CR2) 49824.6.6控制寄存器3(USART_CR3) 49924.6.7保护时间和预分频寄存器(USART_GTPR) 50124.6.8USART寄存器地址映象 502 25器件电子签名 50325.1存储器容量寄存器 50325.1.1闪存容量寄存器 50325.2产品唯一身份标识寄存器(96位) 503 26调试支持(DBG) 50526.1概况50526.2ARM参考文献50626.3SWJ调试端口(serial wire and JTAG) 50626.3.1JTAG-DP和SW-DP切换的机制 50726.4引脚分布和调试端口脚 50726.4.1SWJ调试端口脚 50726.4.2灵活的SWJ-DP脚分配 50726.4.3JTAG脚上的内部上拉和下拉 50826.4.4利用串行接口并释放不用的调试脚作为普通I/O口 50826.5STM32F10xxx JTAG TAP 连接 50926.6ID 代码和锁定机制 50926.6.1微控制器设备ID编码 50926.6.2边界扫描TAP 51026.6.3Cortex-M3 TAP 51026.6.4Cortex-M3 JEDEC-106 ID代码 51126.7JTAG调试端口51126.8SW调试端口51226.8.1SW协议介绍 51226.8.2SW协议序列 51226.8.3SW-DP状态机(Reset, idle states, ID code) 51326.8.4DP和AP读/写访问 51326.8.5SW-DP寄存器 51326.8.6SW-AP寄存器 514 26.9对于JTAG-DP或SWDP都有效的AHB-AP (AHB 访问端口) 514 26.10内核调试515 26.11调试器主机在系统复位下的连接能力 515 26.12FPB (Flash patch breakpoint) 515 26.13DWT(data watchpoint trigger) 516 26.14ITM (instrumentation trace macrocell) 51626.14.1概述51626.14.2时间戳包,同步和溢出包 516 26.15MCU调试模块(MCUDBG) 51726.15.1低功耗模式的调试支持 51726.15.2支持定时器、看门狗、bxCAN和I2C的调试 51826.15.3调试MCU配置寄存器 518 26.16TPIU (trace port interface unit) 52026.16.1导言52026.16.2跟踪引脚分配 52026.16.3TPUI格式器 52226.16.4TPUI帧异步包 52226.16.5同步帧包的发送 52226.16.6同步模式 52226.16.7异步模式 52326.16.8TRACECLKIN在STM32F10xxx内部的连接 52326.16.9TPIU寄存器 52326.16.10配置的例子 524 26.17DBG寄存器地址映象 5241 文中的缩写1.1 寄存器描述表中使用的缩写列表在对寄存器的描述中使用了下列缩写:read / write (rw) 软件能读写此位。
STM32F407xx芯片手册第1到3章中文翻译
STM32F407xx芯⽚⼿册第1到3章中⽂翻译1⽂档约定寄存器缩写列表下⾯的缩写⽤于描述寄存器Read/Write(rw)软件可读写Read-Only(r)软件只读Write-only(w)软件只写Read/clear(rc_w1)软件可读,写1清除,写0⽆作⽤Read/clear(rc_w0)软件可读,写0清除,写1⽆作⽤Read/clear by read软件可读,读后⾃动清零,写0⽆作⽤Read/set(rs)软件可读,可置位,写0⽆作⽤Read-only writeTrigger(rt_w)软件可读,写0或1翻转此位Toggle(t)写1翻转,写0⽆作⽤Reserved(Res.)保留位,必须保持复位值2存储器和总线架构2.1系统架构主系统包括32位多层互联AHB总线阵列,连接以下部件:Height masters—Cortex TM-M4F内核I-Bus(指令总线),D-bus(数据总线)和S-bus(系统总线)—DMA1存储器总线—DMA2存储器总线—DMA2外设总线—以太⽹DMA总线—USB OTG HS DMA总线Seven slaves—内置Flash存储器指令总线—内置Flash存储器数据总线—主内置SRAM1(112KB)—辅助内置SRAM2(16KB)—AHB1外设,包括AHB到APB的桥以及APB外设—AHB2外设—FSMC接⼝总线矩阵提供从主设备到从设备的访问,即使在有若⼲⾼速外设同时运⾏的情况下也能并⾏访问并⾼效运转。
这个架构如图1所⽰。
注意:64KB的CCM(内核耦合存储器core coupled memory)数据RAM并不是总线矩阵的⼀部分,它只能通过CPU来访问。
图1系统架构2.1.1S0:指令总线这条总线连接Cortex TM-M4F内核的指令总线到总线矩阵,⽤于内核取指。
总线的Target是存储有代码的存储器(包括内置Flash存储器/SRAM以及通过FSMC外扩的外部存储器)。
STM32中文参考手册-stm32f103中文参考手册
STM32F10xxx参考手册参考手册小,中和大容量的STM32F101xx, STM32F102xx和STM32F103xxARM内核32位高性能微控制器导言本参考手册针对应用开发,提供关于如何使用小容量、中容量和大容量的STM32F101xx、STM32F102xx或者STM32F103xx微控制器的存储器和外设的详细信息。
在本参考手册中STM32F101xx、STM32F102xx和STM32F103xx被统称为STM32F10xxx。
STM32F10xxx系列拥有不同的存储器容量,封装和外设配置。
关于订货编号、电气和物理性能参数,请参考STM32F101xx、STM32F102xx和STM32F103xx 的数据手册。
关于芯片内部闪存的编程,擦除和保护操作,请参考STM32F10xxx闪存编程手册。
关于ARM Cortex™-M3内核的具体信息,请参考Cortex™-M3技术参考手册。
相关文档● Cortex™-M3技术参考手册,可按下述链接下载:/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf下述文档可在ST网站下载(/mcu/):● STM32F101xx、STM32F102xx和STM32F103xx的数据手册。
● STM32F10xxx闪存编程手册。
* 感谢南京万利提供原始翻译文档目录1文中的缩写 161.1寄存器描述表中使用的缩写列表 161.2术语表161.3可用的外设16 2存储器和总线构架 172.1系统构架172.2存储器组织182.3存储器映像192.3.1嵌入式SRAM 202.3.2位段202.3.3嵌入式闪存 212.4启动配置23 3CRC计算单元(CRC) 253.1CRC简介253.2CRC主要特性253.3CRC功能描述253.4CRC寄存器263.4.1数据寄存器(CRC_DR) 263.4.2独立数据寄存器(CRC_IDR) 263.4.3控制寄存器(CRC_CR) 273.4.4CRC寄存器映像 27 4电源控制(PWR) 284.1电源284.1.1独立的A/D转换器供电和参考电压 284.1.2电池备份区域 294.1.3电压调节器 294.2电源管理器294.2.1上电复位(POR)和掉电复位(PDR) 294.2.2可编程电压监测器(PVD) 304.3低功耗模式304.3.1降低系统时钟 314.3.2外部时钟的控制 314.3.3睡眠模式 314.3.4停止模式 324.3.5待机模式 334.3.6低功耗模式下的自动唤醒(AWU) 344.4电源控制寄存器 354.4.1电源控制寄存器(PWR_CR) 354.4.2电源控制/状态寄存器 364.4.3PWR寄存器地址映像 37 5备份寄存器(BKP) 385.1BKP简介385.2BKP特性385.3BKP功能描述385.3.1侵入检测 385.3.2RTC校准 395.4BKP寄存器描述 395.4.1备份数据寄存器x(BKP_DRx) (x = 1 … 10) 395.4.2RTC时钟校准寄存器(BKP_RTCCR) 395.4.3备份控制寄存器(BKP_CR) 405.4.4备份控制/状态寄存器(BKP_CSR) 405.4.5BKP寄存器映像 42 6复位和时钟控制(RCC) 456.1复位456.1.1系统复位 456.1.2电源复位 456.1.3备份域复位 466.2时钟466.2.1HSE时钟 486.2.2HSI时钟 486.2.3PLL 496.2.4LSE时钟 496.2.5LSI时钟496.2.6系统时钟(SYSCLK)选择 506.2.7时钟安全系统(CSS) 506.2.8RTC时钟 506.2.9看门狗时钟 506.2.10时钟输出 506.3RCC寄存器描述 516.3.1时钟控制寄存器(RCC_CR) 516.3.2时钟配置寄存器(RCC_CFGR) 526.3.3时钟中断寄存器 (RCC_CIR) 546.3.4APB2外设复位寄存器 (RCC_APB2RSTR) 566.3.5APB1外设复位寄存器 (RCC_APB1RSTR) 586.3.6AHB外设时钟使能寄存器 (RCC_AHBENR) 606.3.7APB2外设时钟使能寄存器(RCC_APB2ENR) 616.3.8APB1外设时钟使能寄存器(RCC_APB1ENR) 626.3.9备份域控制寄存器 (RCC_BDCR) 656.3.10控制/状态寄存器 (RCC_CSR) 666.3.11RCC寄存器地址映像 68 7通用和复用功能I/O(GPIO和AFIO) 697.1GPIO功能描述697.1.1通用I/O(GPIO) 707.1.2单独的位设置或位清除 717.1.3外部中断/唤醒线 717.1.4复用功能(AF) 717.1.5软件重新映射I/O复用功能 717.1.6GPIO锁定机制 717.1.7输入配置 717.1.8输出配置 727.1.9复用功能配置 737.1.10模拟输入配置 737.2GPIO寄存器描述 757.2.1端口配置低寄存器(GPIOx_CRL) (x=A..E) 757.2.2端口配置高寄存器(GPIOx_CRH) (x=A..E) 757.2.3端口输入数据寄存器(GPIOx_IDR) (x=A..E) 767.2.4端口输出数据寄存器(GPIOx_ODR) (x=A..E) 767.2.5端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E) 777.2.6端口位清除寄存器(GPIOx_BRR) (x=A..E) 777.2.7端口配置锁定寄存器(GPIOx_LCKR) (x=A..E) 777.3复用功能I/O和调试配置(AFIO) 787.3.1把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15 787.3.2把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1 787.3.3CAN复用功能重映射 797.3.4JTAG/SWD复用功能重映射 797.3.5ADC复用功能重映射 807.3.6定时器复用功能重映射 807.3.7USART复用功能重映射 817.3.8I2C 1 复用功能重映射 827.3.9SPI 1复用功能重映射 827.4AFIO寄存器描述 837.4.1事件控制寄存器(AFIO_EVCR) 837.4.2复用重映射和调试I/O配置寄存器(AFIO_MAPR) 837.4.3外部中断配置寄存器1(AFIO_EXTICR1) 867.4.4外部中断配置寄存器2(AFIO_EXTICR2) 867.4.5外部中断配置寄存器3(AFIO_EXTICR3) 877.4.6外部中断配置寄存器4(AFIO_EXTICR4) 877.5GPIO 和AFIO寄存器地址映象 88 8中断和事件 898.1嵌套向量中断控制器 898.1.1系统嘀嗒(SysTick)校准值寄存器 898.1.2中断和异常向量 898.2外部中断/事件控制器(EXTI) 918.2.1主要特性 918.2.2框图928.2.3唤醒事件管理 928.2.4功能说明 928.2.5外部中断/事件线路映像 948.3EXTI 寄存器描述 958.3.1中断屏蔽寄存器(EXTI_IMR) 958.3.2事件屏蔽寄存器(EXTI_EMR) 958.3.3上升沿触发选择寄存器(EXTI_RTSR) 968.3.4下降沿触发选择寄存器(EXTI_FTSR) 968.3.5软件中断事件寄存器(EXTI_SWIER) 978.3.6挂起寄存器(EXTI_PR) 978.3.7外部中断/事件寄存器映像 98 9DMA 控制器(DMA) 999.1DMA简介999.2DMA主要特性999.3功能描述1009.3.1DMA处理 1009.3.2仲裁器1009.3.3DMA 通道 1019.3.4可编程的数据传输宽度,对齐方式和数据大小端 1029.3.5错误管理 1039.3.6中断1039.3.7DMA请求映像 1049.4DMA寄存器1079.4.1DMA中断状态寄存器(DMA_ISR) 1079.4.2DMA中断标志清除寄存器(DMA_IFCR) 1089.4.3DMA通道x配置寄存器(DMA_CCRx)(x = 1…7) 1089.4.4DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7) 1109.4.5DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7) 1109.4.6DMA通道x存储器地址寄存器(DMA_CPARx)(x = 1…7) 1109.4.7DMA寄存器映像 111 10模拟/数字转换(ADC) 11310.1ADC介绍11310.2ADC主要特征11310.3ADC功能描述11410.3.1ADC开关控制 11510.3.2ADC时钟 11510.3.3通道选择 11510.3.4单次转换模式 11510.3.5连续转换模式 11610.3.6时序图11610.3.7模拟看门狗 11610.3.8扫描模式 11710.3.9注入通道管理 11710.3.10间断模式 11810.4校准11910.5数据对齐11910.6可编程的通道采样时间 12010.7外部触发转换12010.8DMA请求12110.9双ADC模式12110.9.1同步注入模式 12210.9.2同步规则模式 12310.9.3快速交替模式 12310.9.4慢速交替模式 12410.9.5交替触发模式 12410.9.6独立模式 12510.9.7混合的规则/注入同步模式 12510.9.8混合的同步规则+交替触发模式 12510.9.9混合同步注入+交替模式 12610.10温度传感器12610.11ADC中断12710.12ADC寄存器描述 12810.12.1ADC状态寄存器(ADC_SR) 12810.12.2ADC控制寄存器1(ADC_CR1) 12910.12.3ADC控制寄存器2(ADC_CR2) 13110.12.4ADC采样时间寄存器1(ADC_SMPR1) 13310.12.5ADC采样时间寄存器2(ADC_SMPR2) 13310.12.6ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4) 13410.12.7ADC看门狗高阀值寄存器(ADC_HTR) 13410.12.8ADC看门狗低阀值寄存器(ADC_LRT) 13410.12.9ADC规则序列寄存器1(ADC_SQR1) 13510.12.10ADC规则序列寄存器2(ADC_SQR2) 13510.12.11ADC规则序列寄存器3(ADC_SQR3) 13610.12.12ADC注入序列寄存器(ADC_JSQR) 13610.12.13ADC 注入数据寄存器x (ADC_JDRx) (x= 1..4) 13710.12.14ADC规则数据寄存器(ADC_DR) 13710.12.15ADC寄存器地址映像 138 11数字/模拟转换(DAC) 14011.1DAC简介14011.2DAC主要特征14011.3DAC功能描述14111.3.1使能DAC通道 14111.3.2使能DAC输出缓存 14111.3.3DAC数据格式 14211.3.4DAC转换 14211.3.5DAC输出电压 14311.3.6选择DAC触发 14311.3.7DMA请求 14411.3.8噪声生成 14411.3.9三角波生成 14511.4双DAC通道转换 14511.4.1无波形生成的独立触发 14511.4.2带相同LFSR生成的独立触发 14611.4.3带不同LFSR生成的独立触发 14611.4.4带相同三角波生成的独立触发 14611.4.5带不同三角波生成的独立触发 14611.4.6同时软件启动 14711.4.7不带波形生成的同时触发 14711.4.8带相同LFSR生成的同时触发 14711.4.9带不同LFSR生成的同时触发 14711.4.10带相同三角波生成的同时触发 14711.4.11带不同三角波生成的同时触发 14811.5DAC寄存器14911.5.1DAC控制寄存器(DAC_CR) 14911.5.2DAC软件触发寄存器(DAC_SWTRIGR) 15111.5.3DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1) 15211.5.4DAC通道1的12位左对齐数据保持寄存器(DAC_DHR12L1) 15211.5.5DAC通道1的8位右对齐数据保持寄存器(DAC_DHR8R1) 15211.5.6DAC通道2的12位右对齐数据保持寄存器(DAC_DHR12R2) 15311.5.7DAC通道2的12位左对齐数据保持寄存器(DAC_DHR12L2) 15311.5.8DAC通道2的8位右对齐数据保持寄存器(DAC_DHR8R2) 15311.5.9双DAC的12位右对齐数据保持寄存器(DAC_DHR12RD) 15411.5.10双DAC的12位左对齐数据保持寄存器(DAC_DHR12LD) 15411.5.11双DAC的8位右对齐数据保持寄存器(DAC_DHR8RD) 15411.5.12DAC通道1数据输出寄存器(DAC_DOR1) 15511.5.13DAC通道2数据输出寄存器(DAC_DOR2) 15511.5.14DAC寄存器映像 156 12高级控制定时器(TIM1和TIM8) 15712.1TIM1和TIM8简介 15712.2TIM1和TIM8主要特性 15712.3TIM1和TIM8功能描述 15812.3.1时基单元 15812.3.2计数器模式 16012.3.3重复计数器 16712.3.4时钟选择 16812.3.5捕获/比较通道 17112.3.6输入捕获模式 17312.3.7PWM输入模式 17412.3.8强置输出模式 17412.3.9输出比较模式 17512.3.10PWM模式 17612.3.11互补输出和死区插入 17812.3.12使用刹车功能 17912.3.13在外部事件时清除OCxREF信号 18012.3.14产生六步PWM输出 18112.3.15单脉冲模式 18212.3.16编码器接口模式 18312.3.17定时器输入异或功能 18512.3.18与霍尔传感器的接口 18512.3.19TIMx定时器和外部触发的同步 18712.3.20定时器同步 19012.3.21调试模式 19012.4TIM1和TIM8寄存器描述 19112.4.1控制寄存器1(TIMx_CR1) 19112.4.2控制寄存器2(TIMx_CR2) 19212.4.3从模式控制寄存器(TIMx_SMCR) 19312.4.4DMA/中断使能寄存器(TIMx_DIER) 19512.4.5状态寄存器(TIMx_SR) 19612.4.6事件产生寄存器(TIMx_EGR) 19712.4.7捕获/比较模式寄存器1(TIMx_CCMR1) 19812.4.8捕获/比较模式寄存器2(TIMx_CCMR2) 20012.4.9捕获/比较使能寄存器(TIMx_CCER) 20212.4.10计数器(TIMx_CNT) 20312.4.11预分频器(TIMx_PSC) 20412.4.12自动重装载寄存器(TIMx_ARR) 20412.4.13重复计数寄存器(TIMx_RCR) 20412.4.14捕获/比较寄存器1(TIMx_CCR1) 20512.4.15捕获/比较寄存器2(TIMx_CCR2) 20512.4.16捕获/比较寄存器3(TIMx_CCR3) 20512.4.17捕获/比较寄存器(TIMx_CCR4) 20612.4.18刹车和死区寄存器(TIMx_BDTR) 20612.4.19DMA控制寄存器(TIMx_DCR) 20812.4.20连续模式的DMA地址(TIMx_DMAR) 20812.4.21TIM1和TIM8寄存器图 209 13通用定时器(TIMx) 21113.1TIMx简介21113.2TIMx主要功能21113.3TIMx功能描述21213.3.1时基单元 21213.3.2计数器模式 21313.3.3时钟选择 22113.3.4捕获/比较通道 22313.3.5输入捕获模式 22513.3.6PWM输入模式 22513.3.7强置输出模式 22613.3.8输出比较模式 22613.3.9PWM 模式 22713.3.10单脉冲模式 22913.3.11在外部事件时清除OCxREF信号 23113.3.12编码器接口模式 23113.3.13定时器输入异或功能 23313.3.14定时器和外部触发的同步 23313.3.15定时器同步 23513.3.16调试模式 23913.4TIMx寄存器描述 24013.4.1控制寄存器1(TIMx_CR1) 24013.4.2控制寄存器2(TIMx_CR2) 24113.4.3从模式控制寄存器(TIMx_SMCR) 24213.4.4DMA/中断使能寄存器(TIMx_DIER) 24313.4.5状态寄存器(TIMx_SR) 24413.4.6事件产生寄存器(TIMx_EGR) 24513.4.7捕获/比较模式寄存器1(TIMx_CCMR1) 24613.4.8捕获/比较模式寄存器2(TIMx_CCMR2) 24913.4.9捕获/比较使能寄存器(TIMx_CCER) 25113.4.10计数器(TIMx_CNT) 25213.4.11预分频器(TIMx_PSC) 25213.4.12自动重装载寄存器(TIMx_ARR) 25213.4.13捕获/比较寄存器1(TIMx_CCR1) 25213.4.14捕获/比较寄存器2(TIMx_CCR2) 25313.4.15捕获/比较寄存器3(TIMx_CCR3) 25313.4.16捕获/比较寄存器4(TIMx_CCR4) 25313.4.17DMA控制寄存器(TIMx_DCR) 25413.4.18连续模式的DMA地址(TIMx_DMAR) 25413.4.19TIMx寄存器图 255 14基本定时器(TIM6和TIM7) 25714.1TIM6和TIM7简介 25714.2TIM6和TIM7的主要特性 25714.3TIM6和TIM7的功能 25814.3.1时基单元 25814.3.2计数模式 25914.3.3时钟源26114.3.4调试模式 26214.4TIM6和TIM7寄存器 26214.4.1控制寄存器1(TIMx_CR1) 26214.4.2控制寄存器2(TIMx_CR2) 26314.4.3DMA/中断使能寄存器(TIMx_DIER) 26314.4.4状态寄存器(TIMx_SR) 26414.4.5事件产生寄存器(TIMx_EGR) 26414.4.6计数器(TIMx_CNT) 26414.4.7预分频器(TIMx_PSC) 26514.4.8自动重装载寄存器(TIMx_ARR) 26514.4.9TIM6和TIM7寄存器图 266 15实时时钟(RTC) 26715.1RTC简介26715.2主要特性26715.3功能描述26715.3.1概述26715.3.2复位过程 26815.3.3读RTC寄存器 26815.3.4配置RTC寄存器 26915.3.5RTC标志的设置 26915.4RTC寄存器描述 27015.4.1RTC控制寄存器高位(RTC_CRH) 27015.4.2RTC控制寄存器低位(RTC_CRL) 27015.4.3RTC预分频装载寄存器(RTC_PRLH/RTC_PRLL) 27115.4.4RTC预分频器余数寄存器(RTC_DIVH / RTC_DIVL) 27215.4.5RTC计数器寄存器 (RTC_CNTH / RTC_CNTL) 27215.4.6RTC闹钟寄存器(RTC_ALRH/RTC_ALRL) 27315.4.7RTC寄存器映像 275 16独立看门狗(IWDG) 27616.1简介27616.2IWDG主要性能27616.3IWDG功能描述27616.3.1硬件看门狗 27616.3.2寄存器访问保护 27616.3.3调试模式 27616.4IWDG寄存器描述 27716.4.1键寄存器(IWDG_KR) 27716.4.2预分频寄存器(IWDG_PR) 27816.4.3重装载寄存器(IWDG_RLR) 27816.4.4状态寄存器(IWDG_SR) 27916.4.5IWDG寄存器映像 279 17窗口看门狗(WWDG) 28017.1WWDG简介28017.2WWDG主要特性 28017.3WWDG功能描述 28017.4如何编写看门狗超时程序 28117.5调试模式28217.6寄存器描述28217.6.1控制寄存器(WWDG_CR) 28217.6.2配置寄存器(WWDG_CFR) 28317.6.3状态寄存器(WWDG_SR) 28317.6.4WWDG寄存器映像 284 18灵活的静态存储器控制器(FSMC) 28518.1FSMC功能描述28518.2框图28518.3AHB接口28618.3.1支持的存储器和操作 28618.4外部设备地址映像 28718.4.1NOR和PSRAM地址映像 28818.4.2NAND和PC卡地址映像 28818.5NOR闪存和PSRAM控制器 28918.5.1外部存储器接口信号 29018.5.2支持的存储器及其操作 29118.5.3时序规则 29118.5.4NOR闪存和PSRAM时序图 29118.5.5同步的成组读 30418.5.6NOR闪存和PSRAM控制器寄存器 30818.6NAND闪存和PC卡控制器 31318.6.1外部存储器接口信号 31318.6.2NAND闪存/PC卡支持的存储器及其操作 31418.6.3NAND闪存、ATA和PC卡时序图 31418.6.4NAND闪存操作 31518.6.5NAND闪存预等待功能 31618.6.6NAND闪存的纠错码ECC计算(NAND闪存) 31718.6.7NAND闪存和PC卡控制器寄存器 31718.7FSMC寄存器地址映象 324 19SDIO接口(SDIO) 32519.1SDIO主要功能32519.2SDIO总线拓扑32519.3SDIO功能描述32819.3.1SDIO适配器 32919.3.2SDIO AHB接口 33619.4卡功能描述33619.4.1卡识别模式 33619.4.2卡复位33619.4.3操作电压范围确认 33719.4.4卡识别过程 33719.4.5写数据块 33819.4.6读数据块 33819.4.7数据流操作,数据流写入和数据流读出(只适用于多媒体卡) 33819.4.8擦除:成组擦除和扇区擦除 33919.4.9宽总线选择和解除选择 34019.4.10保护管理 34019.4.11卡状态寄存器 34219.4.12SD状态寄存器 34419.4.13SD I/O模式 34719.4.14命令与响应 34819.5响应格式35019.5.1R1(普通响应命令) 35119.5.2R1b 35119.5.3R2(CID、CSD寄存器) 35119.5.4R3(OCR寄存器) 35119.5.5R4(快速I/O) 35219.5.6R4b 35219.5.7R5(中断请求) 35219.5.8R6(中断请求) 35319.6SDIO I/O卡特定的操作 35319.6.1使用SDIO_D2信号线的SDIO I/O读等待操作 35319.6.2使用停止SDIO_CK的SDIO读等待操作 35319.6.3SDIO暂停/恢复操作 35419.6.4SDIO中断 35419.7CE-ATA特定操作 35419.7.1命令完成指示关闭 35419.7.2命令完成指示使能 35419.7.3CE-ATA中断 35419.7.4中止CMD61 35419.8硬件流控制35419.9SDIO寄存器35519.9.1SDIO电源控制寄存器(SDIO_POWER) 35519.9.2SDIO时钟控制寄存器(SDIO_CLKCR) 35519.9.3SDIO参数寄存器(SDIO_ARG) 35619.9.4SDIO命令寄存器(SDIO_CMD) 35619.9.5SDIO命令响应寄存器(SDIO_RESPCMD) 35719.9.6SDIO响应1..4寄存器(SDIO_RESPx) 35719.9.7SDIO数据定时器寄存器(SDIO_DTIMER) 35819.9.8SDIO数据长度寄存器(SDIO_DLEN) 35819.9.9SDIO数据控制寄存器(SDIO_DCTRL) 35819.9.10SDIO数据计数器寄存器(SDIO_DCOUNT) 36019.9.11SDIO状态寄存器(SDIO_STA) 36019.9.12SDIO清除中断寄存器(SDIO_ICR) 36119.9.13SDIO中断屏蔽寄存器(SDIO_MASK) 36219.9.14SDIO FIFO计数器寄存器(SDIO_FIFOCNT) 36419.9.15SDIO数据FIFO寄存器(SDIO_FIFO) 36419.9.16SDIO寄存器映像 365 20USB全速设备接口(USB) 36620.1USB简介36620.2USB主要特征36620.3USB功能描述36720.3.1USB功能模块描述 36820.4编程中需要考虑的问题 36920.4.1通用USB设备编程 36920.4.2系统复位和上电复位 36920.4.3双缓冲端点 37220.4.4同步传输 37320.4.5挂起/恢复事件 37420.5USB寄存器描述 37520.5.1通用寄存器 37520.5.2端点寄存器 38020.5.3缓冲区描述表 38220.5.4USB寄存器映像 385 21控制器局域网(bxCAN) 38721.1bxCAN简介38721.2bxCAN主要特点 38721.2.1总体描述 38821.3bxCAN工作模式 38921.3.1初始化模式 39021.3.2正常模式 39021.3.3睡眠模式(低功耗) 39021.3.4测试模式 39021.3.5静默模式 39021.3.6环回模式 39121.3.7环回静默模式 39121.4bxCAN功能描述 39221.4.1发送处理 39221.4.2时间触发通信模式 39321.4.3接收管理 39321.4.4标识符过滤 39521.4.5报文存储 39821.4.6出错管理 39921.4.7位时间特性 40021.5bxCAN中断40221.6CAN 寄存器描述 40321.6.1寄存器访问保护 40321.6.2控制和状态寄存器 40321.6.3邮箱寄存器 41121.6.4CAN过滤器寄存器 41521.6.5bxCAN寄存器列表 419 22串行外设接口(SPI) 42222.1SPI简介42222.2SPI和I2S主要特征 42222.2.1SPI特征42222.2.2I2S功能42322.3SPI功能描述42422.3.1概述42422.3.2SPI从模式 42622.3.3SPI主模式 42722.3.4单工通信 42822.3.5状态标志 42822.3.6CRC计算 42922.3.7利用DMA的SPI通信 42922.3.8错误标志 43022.3.9关闭SPI 43022.3.10SPI中断43022.4I2S功能描述43122.4.1I2S功能描述 43122.4.2支持的音频协议 43222.4.3时钟发生器 43722.4.4I2S主模式 43822.4.5I2S从模式 43922.4.6状态标志位 44022.4.7错误标志位 44122.4.8I2S中断44122.4.9DMA功能 44122.5SPI和I2S寄存器描述 44222.5.1SPI控制寄存器1(SPI_CR1)(I2S模式下不使用) 44222.5.2SPI控制寄存器2(SPI_CR2) 44322.5.3SPI 状态寄存器(SPI_SR) 44422.5.4SPI 数据寄存器(SPI_DR) 44522.5.5SPI CRC多项式寄存器(SPI_CRCPR) 44622.5.6SPI Rx CRC寄存器(SPI_RXCRCR) 44622.5.7SPI Tx CRC寄存器(SPI_TXCRCR) 44622.5.8SPI_I2S配置寄存器(SPI_I2S_CFGR) 44722.5.9SPI_I2S预分频寄存器(SPI_I2SPR) 44822.5.10SPI 寄存器地址映象 449 23I2C接口45023.1I2C简介45023.2I2C主要特点45023.3I2C功能描述45123.3.1模式选择 45123.3.2I2C从模式 45223.3.3I2C主模式 45423.3.4错误条件 45623.3.5SDA/SCL线控制 45723.3.6SMBus 45723.3.7DMA请求 45923.3.8包错误校验(PEC) 46023.4I2C中断请求46123.5I2C调试模式46223.6I2C寄存器描述46223.6.1控制寄存器1(I2C_CR1) 46223.6.2控制寄存器2(I2C_CR2) 46423.6.3自身地址寄存器1(I2C_OAR1) 46523.6.4自身地址寄存器2(I2C_OAR2) 46523.6.5数据寄存器(I2C_DR) 46523.6.6状态寄存器1(I2C_SR1) 46623.6.7状态寄存器2 (I2C_SR2) 46823.6.8时钟控制寄存器(I2C_CCR) 46923.6.9TRISE寄存器(I2C_TRISE) 47023.6.10I2C寄存器地址映象 471 24通用同步异步收发器(USART) 47224.1USART介绍47224.2USART主要特性 47224.3USART功能概述 47324.3.1USART 特性描述 47424.3.2发送器47524.3.3接收器47724.3.4分数波特率的产生 48024.3.5多处理器通信 48124.3.6校验控制 48224.3.7LIN(局域互联网)模式 48324.3.8USART 同步模式 48524.3.9单线半双工通信 48724.3.10智能卡48724.3.11IrDA SIR ENDEC 功能块 48824.3.12利用DMA连续通信 49024.3.13硬件流控制 49124.4USART中断请求 49224.5USART模式配置 49324.6USART寄存器描述 49424.6.1状态寄存器(USART_SR) 49424.6.2数据寄存器(USART_DR) 49524.6.3波特比率寄存器(USART_BRR) 49624.6.4控制寄存器1(USART_CR1) 49624.6.5控制寄存器2(USART_CR2) 49824.6.6控制寄存器3(USART_CR3) 49924.6.7保护时间和预分频寄存器(USART_GTPR) 50124.6.8USART寄存器地址映象 502 25器件电子签名 50325.1存储器容量寄存器 50325.1.1闪存容量寄存器 50325.2产品唯一身份标识寄存器(96位) 503 26调试支持(DBG) 50526.1概况50526.2ARM参考文献50626.3SWJ调试端口(serial wire and JTAG) 50626.3.1JTAG-DP和SW-DP切换的机制 50726.4引脚分布和调试端口脚 50726.4.1SWJ调试端口脚 50726.4.2灵活的SWJ-DP脚分配 50726.4.3JTAG脚上的内部上拉和下拉 50826.4.4利用串行接口并释放不用的调试脚作为普通I/O口 50826.5STM32F10xxx JTAG TAP 连接 50926.6ID 代码和锁定机制 50926.6.1微控制器设备ID编码 50926.6.2边界扫描TAP 51026.6.3Cortex-M3 TAP 51026.6.4Cortex-M3 JEDEC-106 ID代码 51126.7JTAG调试端口51126.8SW调试端口51226.8.1SW协议介绍 51226.8.2SW协议序列 51226.8.3SW-DP状态机(Reset, idle states, ID code) 51326.8.4DP和AP读/写访问 51326.8.5SW-DP寄存器 51326.8.6SW-AP寄存器 514 26.9对于JTAG-DP或SWDP都有效的AHB-AP (AHB 访问端口) 514 26.10内核调试515 26.11调试器主机在系统复位下的连接能力 515 26.12FPB (Flash patch breakpoint) 515 26.13DWT(data watchpoint trigger) 516 26.14ITM (instrumentation trace macrocell) 51626.14.1概述51626.14.2时间戳包,同步和溢出包 516 26.15MCU调试模块(MCUDBG) 51726.15.1低功耗模式的调试支持 51726.15.2支持定时器、看门狗、bxCAN和I2C的调试 51826.15.3调试MCU配置寄存器 518 26.16TPIU (trace port interface unit) 52026.16.1导言52026.16.2跟踪引脚分配 52026.16.3TPUI格式器 52226.16.4TPUI帧异步包 52226.16.5同步帧包的发送 52226.16.6同步模式 52226.16.7异步模式 52326.16.8TRACECLKIN在STM32F10xxx内部的连接 52326.16.9TPIU寄存器 52326.16.10配置的例子 524 26.17DBG寄存器地址映象 5241 文中的缩写1.1 寄存器描述表中使用的缩写列表在对寄存器的描述中使用了下列缩写:read / write (rw) 软件能读写此位。
STM32F103中文教程及参考手册
2.3
存储器映像 --------------------------------------------------------------------------------- 17
2.3.1 2.3.2 2.3.3 2.3.4
外设存储器映像 ----------------------------------------------------------------------18 嵌入式SRAM --------------------------------------------------------------------------20 位段--------------------------------------------------------------------------------------20 嵌入式闪存 ----------------------------------------------------------------------------20
时钟控制寄存器(RCC_CR) ---------------------------------------------------------42 时钟配置寄存器(RCC_CFGR) -----------------------------------------------------43 时钟中断寄存器 (RCC_CIR) -------------------------------------------------------46 APB2 外设复位寄存器 (RCC_APB2RSTR) -------------------------------------48 APB1 外设复位寄存器 (RCC_APB1RSTR) -------------------------------------50 AHB外设时钟使能寄存器 (RCC_AHBENR) -----------------------------------52 APB2 外设时钟使能寄存器(RCC_APB2ENR) ---------------------------------53 APB1 外设时钟使能寄存器(RCC_APB1ENR) ---------------------------------54 备份域控制寄存器 (RCC_BDCR) -------------------------------------------------56 控制/状态寄存器 (RCC_CSR)------------------------------------------------------57
STM32V3.5固件库函数调用说明(中文版)
STM32V3.5固件库函数调⽤说明(中⽂版)⽬录⽬录 (1)1.变量定义 (4)2.GPIO相关函数 (5)2.1.函数GPIO_Init (5)2.2.函数GPIO_SetBits (6)2.3.函数GPIO_ReadInputDataBit (7)2.4.函数GPIO_ReadOutputDataBit (7)2.5.函数GPIO_PinRemapConfig (8)2.6.函数GPIO_Write (9)2.7.函数GPIO_ReadInputData (10)3.RCC相关函数 (10)3.1.函数RCC_APB2PeriphClockCmd (10)3.2.函数RCC_APB1PeriphClockCmd (11)3.3.函数RCC_AHBPeriphClockCmd (12)3.4.函数RCC_ADCCLKConfig (12)4.SysTick函数——SysTick_Config (12)5.NVIC相关函数 (14)5.1.函数NVIC_Init (14)5.2.函数NVIC_PriorityGroupConfig (17)5.3.函数NVIC_SetPriority (17)6.EXTI相关函数 (17)6.1.函数GPIO_EXTILineConfig (17)6.2.函数EXIT_Init (18)6.3.函数EXTI_GetITStatus (19)6.4.函数EXTI_ClearITPendingBit (19)/doc/998fa6c5900ef12d2af90242a8956bec0975a518.html ART相关函数 (20) 7.2.函数USART_Cmd (21)7.3.函数USART_SendData (21)7.4.函数USART_ReceiveData (22)7.5.函数USART_GetFlagStatus (22)8.6.函数USART_ITConfig (23)8.7.函数USART_GetITStatus (23)8.8.函数USART_ClearFlag (24)8.9.函数USART_ClearITPendingBit (24)8.TIM相关函数 (24)8.1.函数TIM_TimeBaseInit (24)8.2.函数TIM_DeInit (26)8.3.函数TIM_ITConfig (26)8.4.函数TIM_Cmd (27)8.5.函数TIM_GetITStatus (28)8.6.函数TIM_ClearITPendingBit (28)8.7.函数TIM_ARRPreloadConfig (29)8.8.函数TIM_OCxInit (29)8.9.函数TIM_OCxPreloadConfig (30)9.I2C相关函数 (31)9.1.函数I2C_Init (31)9.2.函数I2C_CheckEvent (32)9.3.函数I2C_GetFlagStatus (33)9.4.函数I2C_GenerateSTART (34)9.5.函数I2C_ SendData (35)9.6.函数I2C_ ReceiveData (35)9.7.函数I2C_ Send7bitAddress (35)9.8.函数I2C_ GenerateSTOP (36)10.DMA相关函数 (36)10.1.函数DMA_DeInit (36)10.2.函数DMA_Init (37)10.3.函数DMA_Cmd (38)11.ADC相关函数 (39)11.1.函数ADC_Init (39)11.2.函数ADC_RegularChannelConfig (40) 11.3.函数ADC_DMACmd (41)11.4.函数ADC_ResetCalibration (42)11.5.函数ADC_GetResetCalibrationStatus (42) 11.6.函数ADC_StartCalibration (42)11.7.函数ADC_GetCalibrationStatus (42) 11.8.函数ADC_SoftwareStartConvCmd (43) 11.9.函数ADC_TampSensorVrefintCmd (43) 1.变量定义CMSIS IO类型限定词固件库与CMSIS数据类型对⽐注:__IO表⽰告诉编译器这个变量存在RAM中。
STM32_参考手册-中文
23 串行外设接口(SPI)小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx STM32F102xx和STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。
互联型产品是指STM32F105xx和STM32F107xx微控制器。
除非特别说明,本章描述的模块适用于整个STM32F10xxx微控制器系列。
SPI简介在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。
SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。
在小容量和中容量产品上,不支持I2S音频协议。
串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。
此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。
接口还能以多主配置方式工作。
它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CR破验的可靠通信。
I 2S也是一种3弓I脚的同步串行接口通讯协议。
它支持四种音频标准,包括飞利浦I2S标准,MSB和LSB对齐标准,以及PCM标准。
它在半双工通讯中,可以工作在主和从2种模式下。
当它作为主设备时,通过接口向外部的从设备提供时钟信号。
警告:由于SPI3/I2S3 的部分弓I脚与JTAG引脚共享(SPI3_NSS/I2S3_WS 与JTDI ,SPI3_SCK/I2S3_CK与JTDO),因此这些引脚不受IO控制器控制,他们(在每次复位后)被默认保留为JTAG用途。
如果用户想把引脚配置给SPI3/I2S3,必须(在调试时)关闭JTAG并切换至SW或口,或者(在标准应用时)同时关闭JTAG和SWD接口。
STM32中文参考手册-stm32f103中文参考手册
STM32F10xxx参考手册参考手册小,中和大容量的STM32F101xx, STM32F102xx和STM32F103xxARM内核32位高性能微控制器导言本参考手册针对应用开发,提供关于如何使用小容量、中容量和大容量的STM32F101xx、STM32F102xx或者STM32F103xx微控制器的存储器和外设的详细信息。
在本参考手册中STM32F101xx、STM32F102xx和STM32F103xx被统称为STM32F10xxx。
STM32F10xxx系列拥有不同的存储器容量,封装和外设配置。
关于订货编号、电气和物理性能参数,请参考STM32F101xx、STM32F102xx和STM32F103xx 的数据手册。
关于芯片内部闪存的编程,擦除和保护操作,请参考STM32F10xxx闪存编程手册。
关于ARM Cortex™-M3内核的具体信息,请参考Cortex™-M3技术参考手册。
相关文档● Cortex™-M3技术参考手册,可按下述链接下载:/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf下述文档可在ST网站下载(/mcu/):● STM32F101xx、STM32F102xx和STM32F103xx的数据手册。
● STM32F10xxx闪存编程手册。
* 感谢南京万利提供原始翻译文档目录1文中的缩写 161.1寄存器描述表中使用的缩写列表 161.2术语表161.3可用的外设16 2存储器和总线构架 172.1系统构架172.2存储器组织182.3存储器映像192.3.1嵌入式SRAM 202.3.2位段202.3.3嵌入式闪存 212.4启动配置23 3CRC计算单元(CRC) 253.1CRC简介253.2CRC主要特性253.3CRC功能描述253.4CRC寄存器263.4.1数据寄存器(CRC_DR) 263.4.2独立数据寄存器(CRC_IDR) 263.4.3控制寄存器(CRC_CR) 273.4.4CRC寄存器映像 27 4电源控制(PWR) 284.1电源284.1.1独立的A/D转换器供电和参考电压 284.1.2电池备份区域 294.1.3电压调节器 294.2电源管理器294.2.1上电复位(POR)和掉电复位(PDR) 294.2.2可编程电压监测器(PVD) 304.3低功耗模式304.3.1降低系统时钟 314.3.2外部时钟的控制 314.3.3睡眠模式 314.3.4停止模式 324.3.5待机模式 334.3.6低功耗模式下的自动唤醒(AWU) 344.4电源控制寄存器 354.4.1电源控制寄存器(PWR_CR) 354.4.2电源控制/状态寄存器 364.4.3PWR寄存器地址映像 37 5备份寄存器(BKP) 385.1BKP简介385.2BKP特性385.3BKP功能描述385.3.1侵入检测 385.3.2RTC校准 395.4BKP寄存器描述 395.4.1备份数据寄存器x(BKP_DRx) (x = 1 … 10) 395.4.2RTC时钟校准寄存器(BKP_RTCCR) 395.4.3备份控制寄存器(BKP_CR) 405.4.4备份控制/状态寄存器(BKP_CSR) 405.4.5BKP寄存器映像 42 6复位和时钟控制(RCC) 456.1复位456.1.1系统复位 456.1.2电源复位 456.1.3备份域复位 466.2时钟466.2.1HSE时钟 486.2.2HSI时钟 486.2.3PLL 496.2.4LSE时钟 496.2.5LSI时钟496.2.6系统时钟(SYSCLK)选择 506.2.7时钟安全系统(CSS) 506.2.8RTC时钟 506.2.9看门狗时钟 506.2.10时钟输出 506.3RCC寄存器描述 516.3.1时钟控制寄存器(RCC_CR) 516.3.2时钟配置寄存器(RCC_CFGR) 526.3.3时钟中断寄存器 (RCC_CIR) 546.3.4APB2外设复位寄存器 (RCC_APB2RSTR) 566.3.5APB1外设复位寄存器 (RCC_APB1RSTR) 586.3.6AHB外设时钟使能寄存器 (RCC_AHBENR) 606.3.7APB2外设时钟使能寄存器(RCC_APB2ENR) 616.3.8APB1外设时钟使能寄存器(RCC_APB1ENR) 626.3.9备份域控制寄存器 (RCC_BDCR) 656.3.10控制/状态寄存器 (RCC_CSR) 666.3.11RCC寄存器地址映像 68 7通用和复用功能I/O(GPIO和AFIO) 697.1GPIO功能描述697.1.1通用I/O(GPIO) 707.1.2单独的位设置或位清除 717.1.3外部中断/唤醒线 717.1.4复用功能(AF) 717.1.5软件重新映射I/O复用功能 717.1.6GPIO锁定机制 717.1.7输入配置 717.1.8输出配置 727.1.9复用功能配置 737.1.10模拟输入配置 737.2GPIO寄存器描述 757.2.1端口配置低寄存器(GPIOx_CRL) (x=A..E) 757.2.2端口配置高寄存器(GPIOx_CRH) (x=A..E) 757.2.3端口输入数据寄存器(GPIOx_IDR) (x=A..E) 767.2.4端口输出数据寄存器(GPIOx_ODR) (x=A..E) 767.2.5端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E) 777.2.6端口位清除寄存器(GPIOx_BRR) (x=A..E) 777.2.7端口配置锁定寄存器(GPIOx_LCKR) (x=A..E) 777.3复用功能I/O和调试配置(AFIO) 787.3.1把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15 787.3.2把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1 787.3.3CAN复用功能重映射 797.3.4JTAG/SWD复用功能重映射 797.3.5ADC复用功能重映射 807.3.6定时器复用功能重映射 807.3.7USART复用功能重映射 817.3.8I2C 1 复用功能重映射 827.3.9SPI 1复用功能重映射 827.4AFIO寄存器描述 837.4.1事件控制寄存器(AFIO_EVCR) 837.4.2复用重映射和调试I/O配置寄存器(AFIO_MAPR) 837.4.3外部中断配置寄存器1(AFIO_EXTICR1) 867.4.4外部中断配置寄存器2(AFIO_EXTICR2) 867.4.5外部中断配置寄存器3(AFIO_EXTICR3) 877.4.6外部中断配置寄存器4(AFIO_EXTICR4) 877.5GPIO 和AFIO寄存器地址映象 88 8中断和事件 898.1嵌套向量中断控制器 898.1.1系统嘀嗒(SysTick)校准值寄存器 898.1.2中断和异常向量 898.2外部中断/事件控制器(EXTI) 918.2.1主要特性 918.2.2框图928.2.3唤醒事件管理 928.2.4功能说明 928.2.5外部中断/事件线路映像 948.3EXTI 寄存器描述 958.3.1中断屏蔽寄存器(EXTI_IMR) 958.3.2事件屏蔽寄存器(EXTI_EMR) 958.3.3上升沿触发选择寄存器(EXTI_RTSR) 968.3.4下降沿触发选择寄存器(EXTI_FTSR) 968.3.5软件中断事件寄存器(EXTI_SWIER) 978.3.6挂起寄存器(EXTI_PR) 978.3.7外部中断/事件寄存器映像 98 9DMA 控制器(DMA) 999.1DMA简介999.2DMA主要特性999.3功能描述1009.3.1DMA处理 1009.3.2仲裁器1009.3.3DMA 通道 1019.3.4可编程的数据传输宽度,对齐方式和数据大小端 1029.3.5错误管理 1039.3.6中断1039.3.7DMA请求映像 1049.4DMA寄存器1079.4.1DMA中断状态寄存器(DMA_ISR) 1079.4.2DMA中断标志清除寄存器(DMA_IFCR) 1089.4.3DMA通道x配置寄存器(DMA_CCRx)(x = 1…7) 1089.4.4DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7) 1109.4.5DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7) 1109.4.6DMA通道x存储器地址寄存器(DMA_CPARx)(x = 1…7) 1109.4.7DMA寄存器映像 111 10模拟/数字转换(ADC) 11310.1ADC介绍11310.2ADC主要特征11310.3ADC功能描述11410.3.1ADC开关控制 11510.3.2ADC时钟 11510.3.3通道选择 11510.3.4单次转换模式 11510.3.5连续转换模式 11610.3.6时序图11610.3.7模拟看门狗 11610.3.8扫描模式 11710.3.9注入通道管理 11710.3.10间断模式 11810.4校准11910.5数据对齐11910.6可编程的通道采样时间 12010.7外部触发转换12010.8DMA请求12110.9双ADC模式12110.9.1同步注入模式 12210.9.2同步规则模式 12310.9.3快速交替模式 12310.9.4慢速交替模式 12410.9.5交替触发模式 12410.9.6独立模式 12510.9.7混合的规则/注入同步模式 12510.9.8混合的同步规则+交替触发模式 12510.9.9混合同步注入+交替模式 12610.10温度传感器12610.11ADC中断12710.12ADC寄存器描述 12810.12.1ADC状态寄存器(ADC_SR) 12810.12.2ADC控制寄存器1(ADC_CR1) 12910.12.3ADC控制寄存器2(ADC_CR2) 13110.12.4ADC采样时间寄存器1(ADC_SMPR1) 13310.12.5ADC采样时间寄存器2(ADC_SMPR2) 13310.12.6ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4) 13410.12.7ADC看门狗高阀值寄存器(ADC_HTR) 13410.12.8ADC看门狗低阀值寄存器(ADC_LRT) 13410.12.9ADC规则序列寄存器1(ADC_SQR1) 13510.12.10ADC规则序列寄存器2(ADC_SQR2) 13510.12.11ADC规则序列寄存器3(ADC_SQR3) 13610.12.12ADC注入序列寄存器(ADC_JSQR) 13610.12.13ADC 注入数据寄存器x (ADC_JDRx) (x= 1..4) 13710.12.14ADC规则数据寄存器(ADC_DR) 13710.12.15ADC寄存器地址映像 138 11数字/模拟转换(DAC) 14011.1DAC简介14011.2DAC主要特征14011.3DAC功能描述14111.3.1使能DAC通道 14111.3.2使能DAC输出缓存 14111.3.3DAC数据格式 14211.3.4DAC转换 14211.3.5DAC输出电压 14311.3.6选择DAC触发 14311.3.7DMA请求 14411.3.8噪声生成 14411.3.9三角波生成 14511.4双DAC通道转换 14511.4.1无波形生成的独立触发 14511.4.2带相同LFSR生成的独立触发 14611.4.3带不同LFSR生成的独立触发 14611.4.4带相同三角波生成的独立触发 14611.4.5带不同三角波生成的独立触发 14611.4.6同时软件启动 14711.4.7不带波形生成的同时触发 14711.4.8带相同LFSR生成的同时触发 14711.4.9带不同LFSR生成的同时触发 14711.4.10带相同三角波生成的同时触发 14711.4.11带不同三角波生成的同时触发 14811.5DAC寄存器14911.5.1DAC控制寄存器(DAC_CR) 14911.5.2DAC软件触发寄存器(DAC_SWTRIGR) 15111.5.3DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1) 15211.5.4DAC通道1的12位左对齐数据保持寄存器(DAC_DHR12L1) 15211.5.5DAC通道1的8位右对齐数据保持寄存器(DAC_DHR8R1) 15211.5.6DAC通道2的12位右对齐数据保持寄存器(DAC_DHR12R2) 15311.5.7DAC通道2的12位左对齐数据保持寄存器(DAC_DHR12L2) 15311.5.8DAC通道2的8位右对齐数据保持寄存器(DAC_DHR8R2) 15311.5.9双DAC的12位右对齐数据保持寄存器(DAC_DHR12RD) 15411.5.10双DAC的12位左对齐数据保持寄存器(DAC_DHR12LD) 15411.5.11双DAC的8位右对齐数据保持寄存器(DAC_DHR8RD) 15411.5.12DAC通道1数据输出寄存器(DAC_DOR1) 15511.5.13DAC通道2数据输出寄存器(DAC_DOR2) 15511.5.14DAC寄存器映像 156 12高级控制定时器(TIM1和TIM8) 15712.1TIM1和TIM8简介 15712.2TIM1和TIM8主要特性 15712.3TIM1和TIM8功能描述 15812.3.1时基单元 15812.3.2计数器模式 16012.3.3重复计数器 16712.3.4时钟选择 16812.3.5捕获/比较通道 17112.3.6输入捕获模式 17312.3.7PWM输入模式 17412.3.8强置输出模式 17412.3.9输出比较模式 17512.3.10PWM模式 17612.3.11互补输出和死区插入 17812.3.12使用刹车功能 17912.3.13在外部事件时清除OCxREF信号 18012.3.14产生六步PWM输出 18112.3.15单脉冲模式 18212.3.16编码器接口模式 18312.3.17定时器输入异或功能 18512.3.18与霍尔传感器的接口 18512.3.19TIMx定时器和外部触发的同步 18712.3.20定时器同步 19012.3.21调试模式 19012.4TIM1和TIM8寄存器描述 19112.4.1控制寄存器1(TIMx_CR1) 19112.4.2控制寄存器2(TIMx_CR2) 19212.4.3从模式控制寄存器(TIMx_SMCR) 19312.4.4DMA/中断使能寄存器(TIMx_DIER) 19512.4.5状态寄存器(TIMx_SR) 19612.4.6事件产生寄存器(TIMx_EGR) 19712.4.7捕获/比较模式寄存器1(TIMx_CCMR1) 19812.4.8捕获/比较模式寄存器2(TIMx_CCMR2) 20012.4.9捕获/比较使能寄存器(TIMx_CCER) 20212.4.10计数器(TIMx_CNT) 20312.4.11预分频器(TIMx_PSC) 20412.4.12自动重装载寄存器(TIMx_ARR) 20412.4.13重复计数寄存器(TIMx_RCR) 20412.4.14捕获/比较寄存器1(TIMx_CCR1) 20512.4.15捕获/比较寄存器2(TIMx_CCR2) 20512.4.16捕获/比较寄存器3(TIMx_CCR3) 20512.4.17捕获/比较寄存器(TIMx_CCR4) 20612.4.18刹车和死区寄存器(TIMx_BDTR) 20612.4.19DMA控制寄存器(TIMx_DCR) 20812.4.20连续模式的DMA地址(TIMx_DMAR) 20812.4.21TIM1和TIM8寄存器图 209 13通用定时器(TIMx) 21113.1TIMx简介21113.2TIMx主要功能21113.3TIMx功能描述21213.3.1时基单元 21213.3.2计数器模式 21313.3.3时钟选择 22113.3.4捕获/比较通道 22313.3.5输入捕获模式 22513.3.6PWM输入模式 22513.3.7强置输出模式 22613.3.8输出比较模式 22613.3.9PWM 模式 22713.3.10单脉冲模式 22913.3.11在外部事件时清除OCxREF信号 23113.3.12编码器接口模式 23113.3.13定时器输入异或功能 23313.3.14定时器和外部触发的同步 23313.3.15定时器同步 23513.3.16调试模式 23913.4TIMx寄存器描述 24013.4.1控制寄存器1(TIMx_CR1) 24013.4.2控制寄存器2(TIMx_CR2) 24113.4.3从模式控制寄存器(TIMx_SMCR) 24213.4.4DMA/中断使能寄存器(TIMx_DIER) 24313.4.5状态寄存器(TIMx_SR) 24413.4.6事件产生寄存器(TIMx_EGR) 24513.4.7捕获/比较模式寄存器1(TIMx_CCMR1) 24613.4.8捕获/比较模式寄存器2(TIMx_CCMR2) 24913.4.9捕获/比较使能寄存器(TIMx_CCER) 25113.4.10计数器(TIMx_CNT) 25213.4.11预分频器(TIMx_PSC) 25213.4.12自动重装载寄存器(TIMx_ARR) 25213.4.13捕获/比较寄存器1(TIMx_CCR1) 25213.4.14捕获/比较寄存器2(TIMx_CCR2) 25313.4.15捕获/比较寄存器3(TIMx_CCR3) 25313.4.16捕获/比较寄存器4(TIMx_CCR4) 25313.4.17DMA控制寄存器(TIMx_DCR) 25413.4.18连续模式的DMA地址(TIMx_DMAR) 25413.4.19TIMx寄存器图 255 14基本定时器(TIM6和TIM7) 25714.1TIM6和TIM7简介 25714.2TIM6和TIM7的主要特性 25714.3TIM6和TIM7的功能 25814.3.1时基单元 25814.3.2计数模式 25914.3.3时钟源26114.3.4调试模式 26214.4TIM6和TIM7寄存器 26214.4.1控制寄存器1(TIMx_CR1) 26214.4.2控制寄存器2(TIMx_CR2) 26314.4.3DMA/中断使能寄存器(TIMx_DIER) 26314.4.4状态寄存器(TIMx_SR) 26414.4.5事件产生寄存器(TIMx_EGR) 26414.4.6计数器(TIMx_CNT) 26414.4.7预分频器(TIMx_PSC) 26514.4.8自动重装载寄存器(TIMx_ARR) 26514.4.9TIM6和TIM7寄存器图 266 15实时时钟(RTC) 26715.1RTC简介26715.2主要特性26715.3功能描述26715.3.1概述26715.3.2复位过程 26815.3.3读RTC寄存器 26815.3.4配置RTC寄存器 26915.3.5RTC标志的设置 26915.4RTC寄存器描述 27015.4.1RTC控制寄存器高位(RTC_CRH) 27015.4.2RTC控制寄存器低位(RTC_CRL) 27015.4.3RTC预分频装载寄存器(RTC_PRLH/RTC_PRLL) 27115.4.4RTC预分频器余数寄存器(RTC_DIVH / RTC_DIVL) 27215.4.5RTC计数器寄存器 (RTC_CNTH / RTC_CNTL) 27215.4.6RTC闹钟寄存器(RTC_ALRH/RTC_ALRL) 27315.4.7RTC寄存器映像 275 16独立看门狗(IWDG) 27616.1简介27616.2IWDG主要性能27616.3IWDG功能描述27616.3.1硬件看门狗 27616.3.2寄存器访问保护 27616.3.3调试模式 27616.4IWDG寄存器描述 27716.4.1键寄存器(IWDG_KR) 27716.4.2预分频寄存器(IWDG_PR) 27816.4.3重装载寄存器(IWDG_RLR) 27816.4.4状态寄存器(IWDG_SR) 27916.4.5IWDG寄存器映像 279 17窗口看门狗(WWDG) 28017.1WWDG简介28017.2WWDG主要特性 28017.3WWDG功能描述 28017.4如何编写看门狗超时程序 28117.5调试模式28217.6寄存器描述28217.6.1控制寄存器(WWDG_CR) 28217.6.2配置寄存器(WWDG_CFR) 28317.6.3状态寄存器(WWDG_SR) 28317.6.4WWDG寄存器映像 284 18灵活的静态存储器控制器(FSMC) 28518.1FSMC功能描述28518.2框图28518.3AHB接口28618.3.1支持的存储器和操作 28618.4外部设备地址映像 28718.4.1NOR和PSRAM地址映像 28818.4.2NAND和PC卡地址映像 28818.5NOR闪存和PSRAM控制器 28918.5.1外部存储器接口信号 29018.5.2支持的存储器及其操作 29118.5.3时序规则 29118.5.4NOR闪存和PSRAM时序图 29118.5.5同步的成组读 30418.5.6NOR闪存和PSRAM控制器寄存器 30818.6NAND闪存和PC卡控制器 31318.6.1外部存储器接口信号 31318.6.2NAND闪存/PC卡支持的存储器及其操作 31418.6.3NAND闪存、ATA和PC卡时序图 31418.6.4NAND闪存操作 31518.6.5NAND闪存预等待功能 31618.6.6NAND闪存的纠错码ECC计算(NAND闪存) 31718.6.7NAND闪存和PC卡控制器寄存器 31718.7FSMC寄存器地址映象 324 19SDIO接口(SDIO) 32519.1SDIO主要功能32519.2SDIO总线拓扑32519.3SDIO功能描述32819.3.1SDIO适配器 32919.3.2SDIO AHB接口 33619.4卡功能描述33619.4.1卡识别模式 33619.4.2卡复位33619.4.3操作电压范围确认 33719.4.4卡识别过程 33719.4.5写数据块 33819.4.6读数据块 33819.4.7数据流操作,数据流写入和数据流读出(只适用于多媒体卡) 33819.4.8擦除:成组擦除和扇区擦除 33919.4.9宽总线选择和解除选择 34019.4.10保护管理 34019.4.11卡状态寄存器 34219.4.12SD状态寄存器 34419.4.13SD I/O模式 34719.4.14命令与响应 34819.5响应格式35019.5.1R1(普通响应命令) 35119.5.2R1b 35119.5.3R2(CID、CSD寄存器) 35119.5.4R3(OCR寄存器) 35119.5.5R4(快速I/O) 35219.5.6R4b 35219.5.7R5(中断请求) 35219.5.8R6(中断请求) 35319.6SDIO I/O卡特定的操作 35319.6.1使用SDIO_D2信号线的SDIO I/O读等待操作 35319.6.2使用停止SDIO_CK的SDIO读等待操作 35319.6.3SDIO暂停/恢复操作 35419.6.4SDIO中断 35419.7CE-ATA特定操作 35419.7.1命令完成指示关闭 35419.7.2命令完成指示使能 35419.7.3CE-ATA中断 35419.7.4中止CMD61 35419.8硬件流控制35419.9SDIO寄存器35519.9.1SDIO电源控制寄存器(SDIO_POWER) 35519.9.2SDIO时钟控制寄存器(SDIO_CLKCR) 35519.9.3SDIO参数寄存器(SDIO_ARG) 35619.9.4SDIO命令寄存器(SDIO_CMD) 35619.9.5SDIO命令响应寄存器(SDIO_RESPCMD) 35719.9.6SDIO响应1..4寄存器(SDIO_RESPx) 35719.9.7SDIO数据定时器寄存器(SDIO_DTIMER) 35819.9.8SDIO数据长度寄存器(SDIO_DLEN) 35819.9.9SDIO数据控制寄存器(SDIO_DCTRL) 35819.9.10SDIO数据计数器寄存器(SDIO_DCOUNT) 36019.9.11SDIO状态寄存器(SDIO_STA) 36019.9.12SDIO清除中断寄存器(SDIO_ICR) 36119.9.13SDIO中断屏蔽寄存器(SDIO_MASK) 36219.9.14SDIO FIFO计数器寄存器(SDIO_FIFOCNT) 36419.9.15SDIO数据FIFO寄存器(SDIO_FIFO) 36419.9.16SDIO寄存器映像 365 20USB全速设备接口(USB) 36620.1USB简介36620.2USB主要特征36620.3USB功能描述36720.3.1USB功能模块描述 36820.4编程中需要考虑的问题 36920.4.1通用USB设备编程 36920.4.2系统复位和上电复位 36920.4.3双缓冲端点 37220.4.4同步传输 37320.4.5挂起/恢复事件 37420.5USB寄存器描述 37520.5.1通用寄存器 37520.5.2端点寄存器 38020.5.3缓冲区描述表 38220.5.4USB寄存器映像 385 21控制器局域网(bxCAN) 38721.1bxCAN简介38721.2bxCAN主要特点 38721.2.1总体描述 38821.3bxCAN工作模式 38921.3.1初始化模式 39021.3.2正常模式 39021.3.3睡眠模式(低功耗) 39021.3.4测试模式 39021.3.5静默模式 39021.3.6环回模式 39121.3.7环回静默模式 39121.4bxCAN功能描述 39221.4.1发送处理 39221.4.2时间触发通信模式 39321.4.3接收管理 39321.4.4标识符过滤 39521.4.5报文存储 39821.4.6出错管理 39921.4.7位时间特性 40021.5bxCAN中断40221.6CAN 寄存器描述 40321.6.1寄存器访问保护 40321.6.2控制和状态寄存器 40321.6.3邮箱寄存器 41121.6.4CAN过滤器寄存器 41521.6.5bxCAN寄存器列表 419 22串行外设接口(SPI) 42222.1SPI简介42222.2SPI和I2S主要特征 42222.2.1SPI特征42222.2.2I2S功能42322.3SPI功能描述42422.3.1概述42422.3.2SPI从模式 42622.3.3SPI主模式 42722.3.4单工通信 42822.3.5状态标志 42822.3.6CRC计算 42922.3.7利用DMA的SPI通信 42922.3.8错误标志 43022.3.9关闭SPI 43022.3.10SPI中断43022.4I2S功能描述43122.4.1I2S功能描述 43122.4.2支持的音频协议 43222.4.3时钟发生器 43722.4.4I2S主模式 43822.4.5I2S从模式 43922.4.6状态标志位 44022.4.7错误标志位 44122.4.8I2S中断44122.4.9DMA功能 44122.5SPI和I2S寄存器描述 44222.5.1SPI控制寄存器1(SPI_CR1)(I2S模式下不使用) 44222.5.2SPI控制寄存器2(SPI_CR2) 44322.5.3SPI 状态寄存器(SPI_SR) 44422.5.4SPI 数据寄存器(SPI_DR) 44522.5.5SPI CRC多项式寄存器(SPI_CRCPR) 44622.5.6SPI Rx CRC寄存器(SPI_RXCRCR) 44622.5.7SPI Tx CRC寄存器(SPI_TXCRCR) 44622.5.8SPI_I2S配置寄存器(SPI_I2S_CFGR) 44722.5.9SPI_I2S预分频寄存器(SPI_I2SPR) 44822.5.10SPI 寄存器地址映象 449 23I2C接口45023.1I2C简介45023.2I2C主要特点45023.3I2C功能描述45123.3.1模式选择 45123.3.2I2C从模式 45223.3.3I2C主模式 45423.3.4错误条件 45623.3.5SDA/SCL线控制 45723.3.6SMBus 45723.3.7DMA请求 45923.3.8包错误校验(PEC) 46023.4I2C中断请求46123.5I2C调试模式46223.6I2C寄存器描述46223.6.1控制寄存器1(I2C_CR1) 46223.6.2控制寄存器2(I2C_CR2) 46423.6.3自身地址寄存器1(I2C_OAR1) 46523.6.4自身地址寄存器2(I2C_OAR2) 46523.6.5数据寄存器(I2C_DR) 46523.6.6状态寄存器1(I2C_SR1) 46623.6.7状态寄存器2 (I2C_SR2) 46823.6.8时钟控制寄存器(I2C_CCR) 46923.6.9TRISE寄存器(I2C_TRISE) 47023.6.10I2C寄存器地址映象 471 24通用同步异步收发器(USART) 47224.1USART介绍47224.2USART主要特性 47224.3USART功能概述 47324.3.1USART 特性描述 47424.3.2发送器47524.3.3接收器47724.3.4分数波特率的产生 48024.3.5多处理器通信 48124.3.6校验控制 48224.3.7LIN(局域互联网)模式 48324.3.8USART 同步模式 48524.3.9单线半双工通信 48724.3.10智能卡48724.3.11IrDA SIR ENDEC 功能块 48824.3.12利用DMA连续通信 49024.3.13硬件流控制 49124.4USART中断请求 49224.5USART模式配置 49324.6USART寄存器描述 49424.6.1状态寄存器(USART_SR) 49424.6.2数据寄存器(USART_DR) 49524.6.3波特比率寄存器(USART_BRR) 49624.6.4控制寄存器1(USART_CR1) 49624.6.5控制寄存器2(USART_CR2) 49824.6.6控制寄存器3(USART_CR3) 49924.6.7保护时间和预分频寄存器(USART_GTPR) 50124.6.8USART寄存器地址映象 502 25器件电子签名 50325.1存储器容量寄存器 50325.1.1闪存容量寄存器 50325.2产品唯一身份标识寄存器(96位) 503 26调试支持(DBG) 50526.1概况50526.2ARM参考文献50626.3SWJ调试端口(serial wire and JTAG) 50626.3.1JTAG-DP和SW-DP切换的机制 50726.4引脚分布和调试端口脚 50726.4.1SWJ调试端口脚 50726.4.2灵活的SWJ-DP脚分配 50726.4.3JTAG脚上的内部上拉和下拉 50826.4.4利用串行接口并释放不用的调试脚作为普通I/O口 50826.5STM32F10xxx JTAG TAP 连接 50926.6ID 代码和锁定机制 50926.6.1微控制器设备ID编码 50926.6.2边界扫描TAP 51026.6.3Cortex-M3 TAP 51026.6.4Cortex-M3 JEDEC-106 ID代码 51126.7JTAG调试端口51126.8SW调试端口51226.8.1SW协议介绍 51226.8.2SW协议序列 51226.8.3SW-DP状态机(Reset, idle states, ID code) 51326.8.4DP和AP读/写访问 51326.8.5SW-DP寄存器 51326.8.6SW-AP寄存器 514 26.9对于JTAG-DP或SWDP都有效的AHB-AP (AHB 访问端口) 514 26.10内核调试515 26.11调试器主机在系统复位下的连接能力 515 26.12FPB (Flash patch breakpoint) 515 26.13DWT(data watchpoint trigger) 516 26.14ITM (instrumentation trace macrocell) 51626.14.1概述51626.14.2时间戳包,同步和溢出包 516 26.15MCU调试模块(MCUDBG) 51726.15.1低功耗模式的调试支持 51726.15.2支持定时器、看门狗、bxCAN和I2C的调试 51826.15.3调试MCU配置寄存器 518 26.16TPIU (trace port interface unit) 52026.16.1导言52026.16.2跟踪引脚分配 52026.16.3TPUI格式器 52226.16.4TPUI帧异步包 52226.16.5同步帧包的发送 52226.16.6同步模式 52226.16.7异步模式 52326.16.8TRACECLKIN在STM32F10xxx内部的连接 52326.16.9TPIU寄存器 52326.16.10配置的例子 524 26.17DBG寄存器地址映象 5241 文中的缩写1.1 寄存器描述表中使用的缩写列表在对寄存器的描述中使用了下列缩写:read / write (rw) 软件能读写此位。
STM32_参考手册-中文.pdf
图210单主和单从应用
1.这里NSS引脚设置为输入
MOSI脚相互连接,MISO脚相互连接。这样,数据在主和从之间串行地传输(MSB位在前)。
通信总是由主设备发起。主设备通过MOSI脚把数据发送给从设备,从设备通过MISO引脚回传数据。这意味全双工通信的数据输出和数据输入是用同一个时钟信号同步的;时钟信号由主设备通过SCK脚提供。
读SPI_DR寄存器时,RXNE位被清除。
23.3.3配置SPI为主模式
在主配置时,在SCK脚产生串行时钟。
配置步骤
1.通过SPI_CR1寄存器的BR[2:0]位定义串行时钟波特率。
2.选择CPOL和CPHA位,定义数据传输和串行时钟间的相位关系(见图212)。
3.设置DFF位来定义8位或16位数据帧格式。
●支持DMA功能的1字节发送和接收缓冲器:产生发送和接受请求
23.2.2I2S功能
●单工通信(仅发送或接收)
●主或者从操作
●8位线性可编程预分频器,获得精确的音频采样频率(8KHz到96kHz)
●数据格式可以是16位,24位或者32位
●音频信道固定数据包帧为16位(16位数据帧)或32位(16、24或32位数据帧)
数据发送过程
在写操作中,数据字被并行地写入发送缓冲器。
当从设备收到时钟信号,并且在MOSI引脚上出现第一个数据位时,发送过程开始(译注:此时第一个位被发送出去)。余下的位(对于8位数据帧格式,还有7位;对于16位数据帧格式,还有15位)被装进移位寄存器。当发送缓冲器中的数据传输到移位寄存器时,SPI_SP寄存器的TXE标志被设置,如果设置了SPI_CR2寄存器的TXEIE位,将会产生中断。
请按照以下步骤配置SPI为从模式:
STM32G0中文参考手册
STM32G0中文参考手册本文档旨在介绍《STM32G0中文参考手册》的目的和背景。
这个参考手册提供了关于STM32G0系列微控制器的详细信息和技术规格,以帮助开发人员在设计和开发中获得必要的指导和参考。
STM32G0中文参考手册》的目的是使开发人员能够更好地理解STM32G0系列微控制器的架构和功能特性,以及其在各种应用领域中的潜力。
通过提供丰富的技术文档,本手册致力于提供详尽的参考资料,以支持开发人员在使用STM32G0微控制器进行软件开发和硬件设计时的需求。
STM32G0系列是意法半导体(STMicroelectronics)推出的一款低功耗的32位微控制器产品系列。
这个系列面向广泛的应用领域,例如工业自动化、物联网、消费电子等。
STM32G0系列微控制器具有高性能、低功耗、丰富的外设和灵活的架构等特点,非常适合于资源受限的应用场景。
STM32G0中文参考手册》为开发人员提供了全面的技术资料,以便他们深入了解和应用STM32G0系列微控制器。
手册涵盖了微控制器的硬件规格、软件开发环境、外设模块的说明等内容,帮助开发人员快速上手并实现各种应用需求。
概述STM32G0系列的主要特点,如低功耗、高性能等该文档旨在介绍STM32G0系列的架构和各项功能,涵盖了以下方面内容:内核:讲解了STM32G0的核心部分,包括处理器和系统时钟等。
存储器:详细描述了STM32G0的存储器组成和特性,包括Flash、SRAM和EEPROM等。
外设:列举了STM32G0所支持的各类外设,如GPIO、USART、I2C、SPI等,并介绍了它们的功能和使用方法。
中断和异常处理:讨论了STM32G0的中断系统,包括中断优先级、中断向量表等,并介绍了异常处理的原理和机制。
电源管理:介绍了STM32G0的低功耗模式和电源管理功能,帮助开发者设计更节能的应用。
特殊功能:介绍了一些STM32G0的特殊功能,如CRC校验、定时器等,以及如何使用这些功能。
STM32-参考手册-中文.pdf
STM32-参考⼿册-中⽂.pdf23 串⾏外设接⼝(SPI)⼩容量产品是指闪存存储器容量在16K ⾄32K 字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K⾄128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
⼤容量产品是指闪存存储器容量在256K⾄512K字节之间的STM32F101xx和STM32F103xx微控制器。
互联型产品是指STM32F105xx和STM32F107xx微控制器。
除⾮特别说明,本章描述的模块适⽤于整个STM32F10xxx微控制器系列。
23.1 SPI简介在⼤容量产品和互联型产品上,SPI接⼝可以配置为⽀持SPI协议或者⽀持I2S⾳频协议。
SPI接⼝默认⼯作在SPI⽅式,可以通过软件把功能从SPI模式切换到I2S模式。
在⼩容量和中容量产品上,不⽀持I2S⾳频协议。
串⾏外设接⼝(SPI)允许芯⽚与外部设备以半/全双⼯、同步、串⾏⽅式通信。
此接⼝可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。
接⼝还能以多主配置⽅式⼯作。
它可⽤于多种⽤途,包括使⽤⼀条双向数据线的双线单⼯同步传输,还可使⽤CRC校验的可靠通信。
I2S也是⼀种3引脚的同步串⾏接⼝通讯协议。
它⽀持四种⾳频标准,包括飞利浦I2S标准,MSB 和LSB对齐标准,以及PCM标准。
它在半双⼯通讯中,可以⼯作在主和从2种模式下。
当它作为主设备时,通过接⼝向外部的从设备提供时钟信号。
警告:由于 SPI3/I2S3 的部分引脚与 JTAG 引脚共享 (SPI3_NSS/I2S3_WS 与 JTDI ,SPI3_SCK/I2S3_CK与JTDO),因此这些引脚不受IO控制器控制,他们(在每次复位后)被默认保留为JTAG⽤途。
如果⽤户想把引脚配置给SPI3/I2S3,必须(在调试时)关闭JTAG并切换⾄SWD接⼝,或者(在标准应⽤时)同时关闭JTAG和SWD接⼝。
STM32F4固件库6Steps例子中文翻译与说明
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set; TIM_OC1Init(TIM1, &TIM_OCInitStructure); TIM_OCInitStructure.TIM_Pulse = 1023; TIM_OC2Init(TIM1, &TIM_OCInitStructure); TIM_OCInitStructure.TIM_Pulse = 511; TIM_OC3Init(TIM1, &TIM_OCInitStructure); /* Automatic Output enable, Break, dead time and lock configuration*/ TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable; TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable; TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_OFF; TIM_BDTRInitStructure.TIM_DeadTime = 1; //死区时间配置 TIM_BDTRInitStructure.TIM_Break = TIM_Break_Enable; TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High; TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure); TIM_CCPreloadControl(TIM1, ENABLE); TIM_ITConfig(TIM1, TIM_IT_COM, ENABLE); /* TIM1 counter enable */ TIM_Cmd(TIM1, ENABLE); /* Main Output Enable */ TIM_CtrlPWMOutputs(TIM1, ENABLE); while (1) {} } /** * @brief Configure the TIM1 Pins. * @param None * @retval None */ void TIM_Config(void) {
STM32_参考手册-中文.pdf
口册23 串行外设接口(SPI)小容量产品是指闪存存储器容量在16K 至32K 字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx 和STM32F103xx微控制器。
大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。
互联型产品是指STM32F105xx和STM32F107xx微控制器。
除非特别说明,本章描述的模块适用于整个STM32F10xxx微控制器系列。
23.1 SPI简介在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。
SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。
在小容量和中容量产品上,不支持I2S音频协议。
串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。
此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。
接口还能以多主配置方式工作。
它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。
I2S也是一种3引脚的同步串行接口通讯协议。
它支持四种音频标准,包括飞利浦I2S标准,MSB 和LSB对齐标准,以及PCM标准。
它在半双工通讯中,可以工作在主和从2种模式下。
当它作为主设备时,通过接口向外部的从设备提供时钟信号。
警告:由于SPI3/I2S3 的部分引脚与JTAG 引脚共享(SPI3_NSS/I2S3_WS 与JTDI ,SPI3_SCK/I2S3_CK与JTDO),因此这些引脚不受IO控制器控制,他们(在每次复位后) 被默认保留为JTAG用途。
如果用户想把引脚配置给SPI3/I2S3,必须(在调试时)关闭JTAG并切换至SWD接口,或者(在标准应用时)同时关闭JTAG和SWD接口。
STM32_RM_CH_V10_1中文参考手册
STM32F10xxx参考手册
STM32系列产品命名规则
示例: STM32 F 103 C 8 T 6 A xxx
产品系列 STM32 = 基于ARM®的32位微控制器
产品类型 F = 通用类型
产品子系列 101 = 基本型 102 = USB基本型,USB 2.0全速设备 103 = 增强型 105或107 = 互联型
STM32微控制器产品中大多数功能模块都是在多个产品(或所有产品)中共有的并且是相同的,因此只有一 份STM32微控制器产品的技术参考手册对应所有这些产品。技术参考手册对每种功能模块都有专门的一 个章节对应,每章的开始申明了这个功能模块的适用范围;例如第5章”备份寄存器”适用于整个STM32微 控制器系列,第27章”以太网”只适用于STM32F107xx互联型产品。
引脚数目 T = 36脚 C = 48脚 R = 64脚 V = 100脚 Z = 144脚
闪存存储器容量 4 = 16K字节的闪存存储器 6 = 32K字节的闪存存储器 8 = 64K字节的闪存存储器 B = 128K字节的闪存存储器 C = 256K字节的闪存存储器 D = 384K字节的闪存存储器 E = 512K字节的闪存存储器
●
第28章:器件电子签名
第29章:调试支持(DBG)
● 表示对应的章节是必读的
◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
◎ 表示对应的章节是选读的
注:请区分第7章的内容只适合于互联型产品,第6章的内容适合于除互联型产品以外的产品。
参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
由于我们的水平有限以及文档篇幅的庞大,翻译的过程中难免会有错误和遗漏的地方,希望广大读者们 能够及时向我们反馈您在阅读期间所发现的错误和问题,我们会尽快在下一个版本中更正。您可以发邮 件到mcu.china@向我们提出您的意见和建议,谢谢。
STM32参考手册中文.pdf
口册23 串行外设接口(SPI)小容量产品是指闪存存储器容量在16K 至32K 字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx 和STM32F103xx微控制器。
大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。
互联型产品是指STM32F105xx和STM32F107xx微控制器。
除非特别说明,本章描述的模块适用于整个STM32F10xxx微控制器系列。
23.1 SPI简介在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。
SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。
在小容量和中容量产品上,不支持I2S音频协议。
串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。
此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。
接口还能以多主配置方式工作。
它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。
I2S也是一种3引脚的同步串行接口通讯协议。
它支持四种音频标准,包括飞利浦I2S标准,MSB 和LSB对齐标准,以及PCM标准。
它在半双工通讯中,可以工作在主和从2种模式下。
当它作为主设备时,通过接口向外部的从设备提供时钟信号。
警告:由于SPI3/I2S3 的部分引脚与JTAG 引脚共享(SPI3_NSS/I2S3_WS 与JTDI ,SPI3_SCK/I2S3_CK与JTDO),因此这些引脚不受IO控制器控制,他们(在每次复位后) 被默认保留为JTAG用途。
如果用户想把引脚配置给SPI3/I2S3,必须(在调试时)关闭JTAG并切换至SWD接口,或者(在标准应用时)同时关闭JTAG和SWD接口。
STM32固件库使用手册的中文翻译
UM0427用户手册32位基于ARM微控制器STM32F101xx与STM32F103xx固件函数库介绍本手册介绍了32位基于ARM微控制器STM32F101xx与STM32F103xx的固件函数库。
该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。
该函数库还包括每一个外设的驱动描述和应用实例.通过使用本固件函数库,无需深入掌握细节,用户也可以轻松应用每一个外设。
因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。
每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。
每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化.所有的驱动源代码都符合“Strict ANSI—C”标准(项目于范例文件符合扩充ANSI—C标准).我们已经把驱动源代码文档化,他们同时兼容MISRA-C 2004标准(根据需要,我们可以提供兼容矩阵)。
由于整个固态函数库按照“Strict ANSI—C”标准编写,它不受不同开发环境的影响。
仅对话启动文件取决于开发环境.该固态函数库通过校验所有库函数的输入值来实现实时错误检测.该动态校验提高了软件的鲁棒性。
实时检测适合于用户应用程序的开发和调试。
但这会增加了成本,可以在最终应用程序代码中移去,以优化代码大小和执行速度。
想要了解更多细节,请参阅Section 2.5。
因为该固件库是通用的,并且包括了所有外设的功能,所以应用程序代码的大小和执行速度可能不是最优的.对大多数应用程序来说,用户可以直接使用之,对于那些在代码大小和执行速度方面有严格要求的应用程序,该固件库驱动程序可以作为如何设置外设的一份参考资料,根据实际需求对其进行调整。
此份固件库用户手册的整体架构如下:⏹定义,文档约定和固态函数库规则。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
32位基于ARM微控制器STM32F101xx与STM32F103xx固件函数库介绍本手册介绍了32位基于ARM微控制器STM32F101xx与STM32F103xx的固件函数库。
该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。
该函数库还包括每一个外设的驱动描述和应用实例。
通过使用本固件函数库,无需深入掌握细节,用户也可以轻松应用每一个外设。
因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。
每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。
每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。
所有的驱动源代码都符合“Strict ANSI-C”标准(项目于范例文件符合扩充ANSI-C标准)。
我们已经把驱动源代码文档化,他们同时兼容MISRA-C 2004标准(根据需要,我们可以提供兼容矩阵)。
由于整个固态函数库按照“Strict ANSI-C”标准编写,它不受不同开发环境的影响。
仅对话启动文件取决于开发环境。
该固态函数库通过校验所有库函数的输入值来实现实时错误检测。
该动态校验提高了软件的鲁棒性。
实时检测适合于用户应用程序的开发和调试。
但这会增加了成本,可以在最终应用程序代码中移去,以优化代码大小和执行速度。
想要了解更多细节,请参阅Section 2.5。
因为该固件库是通用的,并且包括了所有外设的功能,所以应用程序代码的大小和执行速度可能不是最优的。
对大多数应用程序来说,用户可以直接使用之,对于那些在代码大小和执行速度方面有严格要求的应用程序,该固件库驱动程序可以作为如何设置外设的一份参考资料,根据实际需求对其进行调整。
此份固件库用户手册的整体架构如下:定义,文档约定和固态函数库规则。
固态函数库概述(包的内容,库的架构),安装指南,库使用实例。
固件库具体描述:设置架构和每个外设的函数。
STM32F101xx和STM32F103xx在整个文档中被写作STM32F101x。
目录1.1 缩写 (27)1.2 命名规则 (27)1.3 编码规则 (28)1.3.1变量 (28)1.3.2布尔型 (28)1.3.3 标志位状态类型 (29)1.3.4 功能状态类型 (29)1.3.5 错误状态类型 (29)1.3.6 外设 (29)2.1 压缩包描述 (32)2.1.1 文件夹Examples (32)2.1.2 文件夹Library (32)2.1.3 文件夹Project (33)2.2 固件函数库文件描述 (33)2.3 外设的初始化和设置 (34)2.4 位段(Bit-Banding) (35)2.4.1 映射公式 (35)2.4.2 应用实例 (35)2.5 运行时间检测 (36)4.1 ADC寄存器结构 (39)4.2 ADC库函数 (40)4.2.1 函数ADC_DeInit (42)4.2.2 函数ADC_Init (42)4.2.3 函数ADC_StructInit (44)4.2.4 函数ADC_Cmd (44)4.2.5 函数ADC_DMACmd (45)4.2.6 函数ADC_ITConfig (45)4.2.7 函数ADC_ResetCalibration (46)4.2.8 函数ADC_GetResetCalibrationStatus (46)4.2.9 函数ADC_StartCalibration (46)4.2.10 函数ADC_GetCalibrationStatus (47)4.2.11 函数ADC_SoftwareStartConvCmd (47)4.2.12 函数ADC_GetSoftwareStartConvStatus (48)4.2.13 函数ADC_DiscModeChannelCountConfig (48)4.2.14 函数ADC_DiscModeCmd (49)4.2.15 函数ADC_RegularChannelConfig (49)4.2.16 函数ADC_ExternalTrigConvConfig (51)4.2.17 函数ADC_GetConversionValue (51)4.2.18 函数ADC_GetDuelModeConversionValue (52)4.2.19 函数ADC_AutoInjectedConvCmd (52)4.2.20 函数ADC_InjectedDiscModeCmd (53)4.2.21 函数ADC_ExternalTrigInjectedConvConfig (53)4.2.22 函数ADC_ExternalTrigInjectedConvCmd (54)4.2.23 函数ADC_SoftwareStartinjectedConvCmd (54)4.2.24 函数ADC_GetsoftwareStartinjectedConvStatus (55)4.2.25 函数ADC_InjectedChannleConfig (55)4.2.26 函数ADC_InjectedSequencerLengthConfig (56)4.2.27 函数ADC_SetinjectedOffset (56)4.2.28 函数ADC_GetInjectedConversionValue (57)4.2.30 函数ADC_AnalogWatchdongThresholdsConfig (58)4.2.31 函数ADC_AnalogWatchdongSingleChannelConfig (58)4.2.32 函数ADC_TampSensorVrefintCmd (59)4.2.33 函数ADC_GetFlagStatus (59)4.2.34 函数ADC_ClearFlag (60)4.2.35 函数ADC_GetITStatus (60)4.2.36 函数ADC_ClearITPendingBit (61)5.1 BKP寄存器结构 (62)5.2 BKP库函数 (63)5.2.1 函数BKP_DeInit (64)5.2.2 函数BKP_TamperPinLevelConfig (64)5.2.3 函数BKP_TamperPinCmd (65)5.2.4 函数BKP_ITConfig (65)5.2.5 函数BKP_RTCOutputConfig (66)5.2.6 函数BKP_SetRTCCalibrationValue (66)5.2.7 函数BKP_WriteBackupRegister (67)5.2.8 函数BKP_ReadBackupRegister (67)5.2.9 函数BKP_GetFlagStatus (68)5.2.10 函数BKP_ClearFlag (68)5.2.11 函数BKP_GetITStatus (69)5.2.12 函数BKP_ClearITPendingBit (69)6.1 CAN寄存器结构 (70)6.2 CAN库函数 (72)6.2.1 函数CAN_DeInit (72)6.2.2 函数CAN_Init (73)6.2.3 函数CAN_FilterInit (75)6.2.4 函数CAN_StructInit (76)6.2.5 函数CAN_ITConfig (77)6.2.6 函数CAN_Transmit (78)6.2.7 函数CAN_TransmitStatus (79)6.2.8 函数CAN_CancelTransmit (79)6.2.9 函数CAN_FIFORelease (80)6.2.10 函数CAN_MessagePending (80)6.2.11 函数CAN_Receive (81)6.2.12 函数CAN_Sleep (82)6.2.13 函数CAN_WakeUp (82)6.2.14 函数CAN_GetFlagStatus (83)6.2.15 函数CAN_ClearFlag (83)6.2.16 函数CAN_GetITStatus (84)6.2.17 函数CAN_ClearITPendingBit (85)7.1 DMA寄存器结构 (86)7.2 DMA库函数 (88)7.2.1 函数DMA_DeInit (89)7.2.2 函数DMA_Init (89)7.2.3 函数DMA_StructInit (92)7.2.4 函数DMA_Cmd (92)7.2.5 函数DMA_ITConfig (93)7.2.6 函数DMA_GetCurrDataCounte (93)7.2.7 函数DMA_GetFlagStatus (94)7.2.8 函数DMA_ClearFlag (95)7.2.9 函数DMA_GetITStatus (95)7.2.10 函数DMA_ClearITPendingBit (96)8.2.1 函数EXTI_DeInit (98)8.2.2 函数EXTI_Init (99)8.2.3 函数EXTI_StructInit (100)8.2.4 函数EXTI_GenerateSWInterrupt (101)8.2.5 函数EXTI_GetFlagStatus (101)8.2.6 函数EXTI_ClearFlag (102)8.2.7 函数EXTI_GetITStatus (102)8.2.8 函数EXTI_ClearITPendingBit (103)9.1 FLASH寄存器结构 (104)9.2 FLASH库函数 (105)9.2.1 函数FLASH_SetLatency (106)9.2.2 函数FLASH_HalfCycleAccessCmd (107)9.2.3 函数FLASH_PrefetchBufferCmd (107)9.2.4 函数FLASH_Unlock (108)9.2.5 函数FLASH_Lock (108)9.2.6 函数FLASH_ErasePage (109)9.2.7 函数FLASH_EraseAllPages (109)9.2.8 函数FLASH_EraseOptionBytes (110)9.2.9 函数FLASH_ProgramWord (110)9.2.10 函数FLASH_ProgramHalfWord (111)9.2.11 函数FLASH_ProgramOptionByteData (111)9.2.12 函数FLASH_EnableWriteProtection (112)9.2.13 函数FLASH_ReadOutProtection (113)9.2.14 函数FLASH_UserOptionByteConfig (114)9.2.15 函数FLASH_GetUserOptionByte (115)9.2.16 函数FLASH_GetWriteProtectionOptionByte (115)9.2.17 函数FLASH_GetReadOutProtectionStatus (116)9.2.18 函数FLASH_GetPrefetchBufferStatus (116)9.2.19 函数FLASH_ITConfig (117)9.2.20 函数FLASH_GetFlagStatus (117)9.2.21 函数FLASH_ClearFlag (118)9.2.22 函数FLASH_GetStatus (119)9.2.23 函数FLASH_WaitForLastOperation (119)10.1 GPIO寄存器结构 (120)10.2 GPIO库函数 (122)10.2.1 函数GPIO_DeInit (123)10.2.2 函数GPIO_AFIODeInit (123)10.2.3 函数GPIO_Init (124)10.2.4 函数GPIO_StructInit (126)10.2.5 函数GPIO_ReadInputDataBit (126)10.2.6 函数GPIO_ReadInputData (127)10.2.7 函数GPIO_ReadOutputDataBit (127)10.2.8 函数GPIO_ReadOutputData (128)10.2.9 函数GPIO_SetBits (128)10.2.10 函数GPIO_ResetBits (129)10.2.11 函数GPIO_WriteBit (129)10.2.12 函数GPIO_Write (130)10.2.13 函数GPIO_PinLockConfig (130)10.2.14 函数GPIO_EventOutputConfig (131)10.2.15 函数GPIO_EventOutputCmd (131)10.2.16 函数GPIO_PinRemapConfig (132)11.2 I2C库函数 (135)11.2.1 函数I2C_DeInit (136)11.2.2 函数I2C_ Init (137)11.2.3 函数I2C_ StructInit (138)11.2.4 函数I2C_ Cmd (139)11.2.5 函数I2C_ DMACmd (139)11.2.6 函数I2C_ DMALastTransferCmd (140)11.2.7 函数I2C_ GenerateSTART (140)11.2.8 函数I2C_ GenerateSTOP (141)11.2.9 函数I2C_ AcknowledgeConfig (141)11.2.10 函数I2C_ OwnAddress2Config (142)11.2.11 函数I2C_ DualAddressCmd (142)11.2.12 函数I2C_ GeneralCallCmd (143)11.2.13 函数I2C_ ITConfig (143)11.2.14 函数I2C_ SendData (144)11.2.15 函数I2C_ ReceiveData (144)11.2.16 函数I2C_ Send7bitAddress (145)11.2.17 函数I2C_ ReadRegister (145)11.2.18 函数I2C_ SoftwareResetCmd (146)11.2.19 函数I2C_ SMBusAlertConfig (147)11.2.20 函数I2C_ TransmitPEC (147)11.2.21 函数I2C_ PECPositionConfig (148)11.2.22 函数I2C_ CalculatePEC (148)11.2.23 函数I2C_ GetPEC (149)11.2.24 函数I2C_ ARPCmd (149)11.2.25 函数I2C_ StretchClockCmd (150)11.2.26 函数I2C_ FastModeDutyCycleConfig (150)11.2.27 函数I2C_ GetLastEvent (151)11.2.29 函数I2C_ GetFlagStatus (152)11.2.30 函数I2C_ ClearFlag (153)11.2.31 函数I2C_ GetITStatus (154)11.2.32 函数I2C_ ClearITPendingBit (155)12.1 IWDG寄存器结构 (156)12.2 IWDG库函数 (157)12.2.1 函数IWDG_WriteAccessCmd (157)12.2.2 函数IWDG_SetPrescaler (158)12.2.3 函数IWDG_SetReload (158)12.2.4 函数IWDG_ReloadCounter (159)12.2.5 函数IWDG_Enable (159)12.2.6 函数IWDG_GetFlagStatus (159)13.1 NVIC寄存器结构 (161)13.2 NVIC库函数 (163)13.2.1 函数NVIC_DeInit (164)13.2.2 函数NVIC_SCBDeInit (164)13.2.3 函数NVIC_PriorityGroupConfig (165)13.2.4 函数NVIC_Init (166)13.2.5 函数NVIC_StructInit (168)13.2.6 函数NVIC_SETPRIMASK (169)13.2.7 函数NVIC_RESETPRIMASK (169)13.2.8 函数NVIC_SETFAULTMASK (170)13.2.9 函数NVIC_RESETFAULTMASK (170)13.2.12 函数NVIC_GetCurrentPendingIRQChannel (172)13.2.13 函数NVIC_GetIRQChannelPendingBitStatus (172)13.2.14 函数NVIC_SetIRQChannelPendingBit (173)13.2.15 函数NVIC_ClearIRQChannelPendingBit (173)13.2.16 函数NVIC_GetCurrentActiveHandler (174)13.2.17 函数NVIC_GetIRQChannelActiveBitStatus (174)13.2.18 函数NVIC_GetCPUID (175)13.2.19 函数NVIC_SetVectorTable (175)13.2.20 函数NVIC_GenerateSystemReset (176)13.2.21 函数NVIC_GenerateCoreReset (176)13.2.22 函数NVIC_SystemLPConfig (177)13.2.23 函数NVIC_SystemHandlerConfig (177)13.2.24 函数NVIC_SystemHandlerPriorityConfig (182)13.2.25 函数NVIC_GetSystemHandlerPendingBitStatus (183)13.2.26 函数NVIC_SetSystemHandlerPendingBit (183)13.2.27 函数NVIC_ClearSystemHandlerPendingBit (184)13.2.28 函数NVIC_GetSystemHandlerActiveBitStatus (184)13.2.29 函数NVIC_GetFaultHandlerSources (185)13.2.30 函数NVIC_GetFaultAddress (186)14.1 PWR寄存器结构 (187)14.2 PWR库函数 (188)14.2.1 函数PWR_DeInit (188)14.2.2 函数PWR_BackupAccessCmd (189)14.2.3 函数PWR_PVDCmd (189)14.2.4 函数PWR_PVDLevelConfig (190)14.2.5 函数PWR_WakeUpPinCmd (190)14.2.6 函数PWR_EnterSTOPMode (191)14.2.7 函数PWR_EnterSTANDBYMode (191)14.2.8 函数PWR_GetFlagStatus (192)14.2.9 函数PWR_ClearFlag (192)15.1 RCC寄存器结构 (193)15.2 RCC库函数 (194)15.2.1 函数RCC_DeInit (195)15.2.2 函数RCC_HSEConfig (195)15.2.3 函数RCC_WaitForHSEStartUp (196)15.2.4 函数RCC_AdjustHSICalibrationValue (196)15.2.5 函数RCC_HSICmd (197)15.2.6 函数RCC_PLLConfig (197)15.2.7 函数RCC_PLLCmd (198)15.2.8 函数RCC_SYSCLKConfig (199)15.2.9 函数RCC_GetSYSCLKSource (199)15.2.10 函数RCC_HCLKConfig (200)15.2.11 函数RCC_PCLK1Config (200)15.2.12 函数RCC_PCLK2Config (201)15.2.13 函数RCC_ITConfig (202)15.2.14 函数RCC_USBCLKConfig (202)15.2.15 函数RCC_ADCCLKConfig (203)15.2.16 函数RCC_LSEConfig (204)15.2.17 函数RCC_LSICmd (204)15.2.18 函数RCC_RTCCLKConfig (205)15.2.19 函数RCC_RTCCLKCmd (205)15.2.23 函数RCC_APB1PeriphClockCmd (208)15.2.24 函数RCC_APB2PeriphResetCmd (209)15.2.25 函数RCC_APB1PeriphResetCmd (209)15.2.26 函数RCC_BackupResetCmd (210)15.2.27 函数RCC_ClockSecuritySystemCmd (210)15.2.28 函数RCC_MCOConfig (210)15.2.29 函数RCC_GetFlagStatus (211)15.2.30 函数RCC_ClearFlag (212)15.2.31 函数RCC_GetITStatus (212)15.2.32 函数RCC_ClearITPendingBit (213)16.1 RTC寄存器结构 (214)16.2 RTC库函数 (215)16.2.1 函数RTC_ITConfig (216)16.2.2 函数RTC_EnterConfigMode (216)16.2.3 函数RTC_ExitConfigMode (217)16.2.4 函数RTC_GetCounter (217)16.2.5 函数RTC_SetCounter (218)16.2.6 函数RTC_SetPrescaler (218)16.2.7 函数RTC_SetAlarm (219)16.2.8 函数RTC_GetDivider (219)16.2.9 函数RTC_WaitForLastTask (220)16.2.10 函数RTC_WaitForSynchro (220)16.2.11 函数RTC_GetFlagStatus (221)16.2.12 函数RTC_ClearFlag (221)16.2.13 函数RTC_GetITStatus (222)16.2.14 函数RTC_ClearITPendingBit (222)17.1 SPI寄存器结构 (223)17.2 SPI库函数 (224)17.2.1 函数SPI_DeInit (225)17.2.2 函数SPI_Init (225)17.2.3 函数SPI_StructInit (227)17.2.4 函数SPI_Cmd (228)17.2.5 函数SPI_ITConfig (228)17.2.6 函数SPI_DMACmd (229)17.2.7 函数SPI_SendData (229)17.2.8 函数SPI_ReceiveData (230)17.2.9 函数SPI_NSSInternalSoftwareConfig (230)17.2.10 函数SPI_SSOutputCmd (231)17.2.11 函数SPI_DataSizeConfig (231)17.2.12 函数SPI_TransmitCRC (232)17.2.13 函数SPI_CalculateCRC (232)17.2.14 函数SPI_GetCRC (233)17.2.15 函数SPI_GetCRCPolynomial (233)17.2.16 函数SPI_BiDirectionalLineConfig (234)17.2.17 函数SPI_GetFlagStatus (234)17.2.18 函数SPI_ClearFlag (235)17.2.19 函数SPI_GetITStatus (235)17.2.20 函数SPI_ClearITPendingBit (236)18.1 SysTick寄存器结构 (237)18.2 SysTick库函数 (238)18.2.4 函数SysTick_ITConfig (240)18.2.5 函数SysTick_GetCounter (240)18.2.6 函数SysTick_GetFlagStatus (241)19.1 TIM寄存器结构 (242)19.2 TIM库函数 (244)19.2.1 函数TIM_DeInit (246)19.2.2 函数TIM_TimeBaseInit (246)19.2.3 函数TIM_OCInit (247)19.2.4 函数TIM_ICInit (249)19.2.5 函数TIM_TimeBaseStructInit (251)19.2.6 函数TIM_OCStructInit (251)19.2.7 函数TIM_ICStructInit (252)19.2.8 函数TIM_Cmd (252)19.2.9 函数TIM _ITConfig (253)19.2.10 函数TIM_DMAConfig (253)19.2.11 函数TIM_DMACmd (255)19.2.12 函数TIM_InternalClockConfig (255)19.2.13 函数TIM_ITRxExternalClockConfig (256)19.2.14 函数TIM_TIxExternalClockConfig (256)19.2.15 函数TIM_ETRClockMode1Config (257)19.2.16 函数TIM_ETRClockMode2Config (258)19.2.17 函数TIM_ETRConfig (258)19.2.18 函数TIM_SelectInputTrigger (259)19.2.19 函数TIM_PrescalerConfig (260)19.2.20 函数TIM_CounterModeConfig (260)19.2.21 函数TIM_ForcedOC1Config (261)19.2.22 函数TIM_ForcedOC2Config (261)19.2.23 函数TIM_ForcedOC3Config (262)19.2.24 函数TIM_ForcedOC4Config (262)19.2.25 函数TIM_ARRPreloadConfig (263)19.2.26 函数TIM_SelectCCDMA (263)19.2.27 函数TIM_OC1PreloadConfig (264)19.2.28 函数TIM_OC2PreloadConfig (264)19.2.29 函数TIM_OC3PreloadConfig (265)19.2.30 函数TIM_OC4PreloadConfig (265)19.2.31 函数TIM_OC1FastConfig (266)19.2.32 函数TIM_OC2FastConfig (266)19.2.33 函数TIM_OC3FastConfig (267)19.2.34 函数TIM_OC4FastConfig (267)19.2.35 函数TIM_ClearOC1Ref (268)19.2.36 函数TIM_ClearOC2Ref (268)19.2.37 函数TIM_ClearOC3Ref (269)19.2.38 函数TIM_ClearOC4Ref (269)19.2.39 函数TIM_UpdateDisableConfig (270)19.2.40 函数TIM_EncoderInterfaceConfig (270)19.2.41 函数TIM_GenerateEvent (271)19.2.42 函数TIM_OC1PolarityConfig (271)19.2.43 函数TIM_OC2PolarityConfig (272)19.2.44 函数TIM_OC3PolarityConfig (272)19.2.45 函数TIM_OC4PolarityConfig (273)19.2.49 函数TIM_SelectOutputTrigger (275)19.2.50 函数TIM_SelectSlaveMode (276)19.2.51 函数TIM_SelectMasterSlaveMode (277)19.2.52 函数TIM_SetCounter (277)19.2.53 函数TIM_SetAutoreload (278)19.2.54 函数TIM_SetCompare1 (278)19.2.55 函数TIM_SetCompare2 (279)19.2.56 函数TIM_SetCompare3 (279)19.2.57 函数TIM_SetCompare4 (280)19.2.58 函数TIM_SetIC1Prescaler (280)19.2.59 函数TIM_SetIC2Prescaler (281)19.2.60 函数TIM_SetIC3Prescaler (281)19.2.61 函数TIM_SetIC4Prescaler (282)19.2.62 函数TIM_SetClockDivision (282)19.2.63 函数TIM_GetCapture1 (283)19.2.64 函数TIM_GetCapture2 (283)19.2.65 函数TIM_GetCapture3 (283)19.2.66 函数TIM_GetCapture4 (284)19.2.67 函数TIM_GetCounter (284)19.2.68 函数TIM_GetPrescaler (285)19.2.69 函数TIM_GetFlagStatus (285)19.2.70 函数TIM_ClearFlag (286)19.2.71 函数TIM_GetITStatus (286)19.2.72 函数TIM_ClearITPendingBit (287)20.1 TIM1寄存器结构 (288)20.2 TIM1库函数 (290)20.2.1 函数TIM1_DeInit (292)20.2.2 函数TIM1_TIM1BaseInit (292)20.2.3 函数TIM1_OC1Init (294)20.2.4 函数TIM1_OC2Init (296)20.2.5 函数TIM1_OC3Init (296)20.2.6 函数TIM1_OC4Init (297)20.2.7 函数TIM1_BDTRConfig (297)20.2.8 函数TIM1_ICInit (299)20.2.9 函数TIM1_PWMIConfig (300)20.2.10 函数TIM1_TimeBaseStructInit (301)20.2.11 函数TIM1_OCStructInit (301)20.2.12 函数TIM1_ICStructInit (302)20.2.13 函数TIM1_BDTRStructInit (303)20.2.14 函数TIM1_Cmd (303)20.2.15 函数TIM1_CtrlPWMOutputs (304)20.2.16 函数TIM1_ITConfig (304)20.2.17 函数TIM1_DMAConfig (305)20.2.18 函数TIM1_DMACmd (306)20.2.19 函数TIM1_InternalClockConfig (307)20.2.20 函数TIM1_ETRClockMode1Config (307)20.2.21 函数TIM1_ETRClockMode2Config (308)20.2.22 函数TIM1_ETRConfig (309)20.2.23 函数TIM1_ITRxExternalClockConfig (309)20.2.24 函数TIM1_TIxExternalClockConfig (310)20.2.28 函数TIM1_SelectHallSensor (312)20.2.29 函数TIM1_SelectOnePulseMode (312)20.2.30 函数TIM1_SelectOutputTrigger (313)20.2.31 函数TIM1_SelectSlaveMode (313)20.2.32 函数TIM1_SelectMasterSlaveMode (314)20.2.33 函数TIM1_EncoderInterfaceConfig (315)20.2.34 函数TIM1_PrescalerConfig (315)20.2.35 函数TIM1_CounterModeConfig (316)20.2.36 函数TIM1_ForcedOC1Config (316)20.2.37 函数TIM1_ForcedOC2Config (317)20.2.38 函数TIM1_ForcedOC3Config (317)20.2.39 函数TIM1_ForcedOC4Config (318)20.2.40 函数TIM1_ARRPreloadConfig (318)20.2.41 函数TIM1_SelectCOM (319)20.2.42 函数TIM1_SelectCCDMA (319)20.2.43 函数TIM1_CCPreloadControl (320)20.2.44 函数TIM1_OC1PreloadConfig (320)20.2.45 函数TIM1_OC2PreloadConfig (321)20.2.46 函数TIM1_OC3PreloadConfig (321)20.2.47 函数TIM1_OC4PreloadConfig (322)20.2.48 函数TIM1_OC1FastConfig (322)20.2.49 函数TIM1_OC2FastConfig (323)20.2.50 函数TIM1_OC3FastConfig (323)20.2.51 函数TIM1_OC4FastConfig (324)20.2.52 函数TIM1_ClearOC1Ref (324)20.2.53 函数TIM1_ClearOC2Ref (325)20.2.54 函数TIM1_ClearOC3Ref (325)20.2.55 函数TIM1_ClearOC4Ref (326)20.2.56 函数TIM1_GenerateEvent (326)20.2.57 函数TIM1_OC1PolarityConfig (327)20.2.58 函数TIM1_OC1NPolarityConfig (327)20.2.59 函数TIM1_OC2PolarityConfig (328)20.2.60 函数TIM1_OC2NPolarityConfig (328)20.2.61 函数TIM1_OC3PolarityConfig (329)20.2.62 函数TIM1_OC3NPolarityConfig (329)20.2.63 函数TIM1_OC4PolarityConfig (330)20.2.64 函数TIM1_CCxCmd (330)20.2.65 函数TIM1_CCxNCmd (331)20.2.66 函数TIM1_SelectOCxM (331)20.2.67 函数TIM1_SetCounter (332)20.2.68 函数TIM1_SetAutoreload (332)20.2.69 函数TIM1_SetCompare1 (333)20.2.70 函数TIM1_SetCompare2 (333)20.2.71 函数TIM1_SetCompare3 (334)20.2.72 函数TIM1_SetCompare4 (334)20.2.73 函数TIM1_SetIC1Prescaler (335)20.2.74 函数TIM1_SetIC2Prescaler (335)20.2.75 函数TIM1_SetIC3Prescaler (336)20.2.76 函数TIM1_SetIC4Prescaler (336)20.2.77 函数TIM1_SetClockDivision (337)目录20.2.79 函数TIM1_GetCapture2 (338)20.2.80 函数TIM1_GetCapture3 (338)20.2.81 函数TIM1_GetCapture4 (338)20.2.82 函数TIM1_GetCounter (339)20.2.83 函数TIM1_GetPrescaler (339)20.2.84 函数TIM1_GetFlagStatus (340)20.2.85 函数TIM1_ClearFlag (341)20.2.86 函数TIM1_GetITStatus (341)20.2.87 函数TIM1_ClearITPendingBit (342)21.1 USART寄存器结构 (343)21.2 USART库函数 (344)21.2.1 函数USART_DeInit (345)21.2.2 函数USART_Init (346)21.2.3 函数USART_StructInit (349)21.2.4 函数USART_Cmd (349)21.2.5 函数USART_ITConfig (350)21.2.6 函数USART_DMACmd (351)21.2.7 函数USART_SetAddress (351)21.2.8 函数USART_WakeUpConfig (352)21.2.9 函数USART_ReceiverWakeUpCmd (352)21.2.10 函数USART_LINBreakDetectiLengthConfig (353)21.2.11 函数USART_LINCmd (353)21.2.12 函数USART_SendData (354)21.2.13 函数USART_ReceiveData (354)21.2.14 函数USART_SendBreak (355)21.2.15 函数USART_SetGuardTime (355)21.2.16 函数USART_SetPrescaler (356)21.2.17 函数USART_SmartCardCmd (356)21.2.18 函数USART_SmartCardNackCmd (357)21.2.19 函数USART_HalfDuplexCmd (357)21.2.20 函数USART_IrDAConfig (358)21.2.21 函数USART_IrDACmd (358)21.2.22 函数USART_GetFlagStatus (359)21.2.23 函数USART_ClearFlag (360)21.2.24 函数USART_GetITStatus (360)21.2.25 函数USART_ClearITPendingBit (361)22.1 WWDG寄存器结构 (362)22.2 WWDG库函数 (363)22.1.1 函数WWDG_DeInit (363)22.1.2 函数WWDG_SetPrescaler (363)22.1.3 函数WWDG_SetWindowValue (364)22.1.4 函数WWDG_EnableIT (364)22.1.5 函数WWDG_SetCounter (365)22.1.6 函数WWDG_Enable (365)22.1.7 函数WWDG_GetFlagStatus (366)22.1.8 函数WWDG_ClearFlag (366)表格目录Table 1. 本文档所有缩写定义 (27)Table 2. 固件函数库文件描述 (33)Table 3. 函数描述格式 (38)Table 4. ADC 寄存器 (39)Table 5. ADC固件库函数 (40)Table 6 .函数ADC_DeInit (42)Table 7. 函数ADC_Init (42)Table 8. 函数ADC_Mode 定义 (43)Table 9. ADC_ExternalTrigConv定义表 (43)Table 10. ADC_DataAlign定义表 (43)Table 11. 函数ADC_StructInit (44)Table 12. ADC_InitStruct缺省值 (44)Table 13. 函数ADC_Cmd (44)Table 14. 函数ADC_DMACmd (45)Table 15. 函数ADC_ITConfig (45)Table 16. ADC_IT定义表 (45)Table 17. 函数ADC_ResetCalibration (46)Table 18. 函数ADC_ GetResetCalibrationStatus (46)Table 19. 函数ADC_StartCalibration (46)Table 20. 函数ADC_GetCalibrationStatus (47)Table 21. 函数ADC_SoftwareStartConvCmd (47)Table 22. 函数ADC_GetSoftwareStartConvStatus (48)Table 23. 函数ADC_DiscModeChannelCountConfig (48)Table 24. 函数ADC_DiscModeCmd (49)Table 25. 函数ADC_RegularChannelConfig (49)Table 26. ADC_Channel值 (49)Table 27. ADC_SampleTime值: (50)Table 28. 函数ADC_ExternalTrigConvConfig (51)Table 29. 函数ADC_GetConversionValue (51)Table 30. 函数ADC_GetDuelModeConversionValue (52)Table 31. 函数ADC_AutoInjectedConvCmd (52)Table 32. 函数ADC_InjectedDiscModeCmd (53)Table 33. 函数ADC_ExternalTrigInjectedConvConfig (53)Table 34. ADC_ExternalTrigInjectedConv值 (53)Table 35. 函数ADC_ExternalTrigInjectedConvCmd (54)Table 36. 函数ADC_SoftwareStartinjectedConvCmd (54)Table 37. 函数ADC_GetsoftwareStartinjectedConvStatus (55)Table 38. 函数ADC_InjectedChannleConfig (55)Table 39. 函数ADC_InjectedSequencerLengthConfig (56)Table 40. 函数ADC_SetinjectedOffset (56)Table 41. ADC_InjectedChannel值 (56)Table 42. 函数ADC_GetInjectedConversionValue (57)Table 43. 函数ADC_AnalogWatchdogCmd (57)Table 44. ADC_AnalogWatchdog值 (57)Table 45. 函数ADC_AnalogWatchdongThresholdsConfig (58)Table 46. 函数ADC_AnalogWatchdongSingleChannelConfig (58)Table 47. 函数ADC_TampSensorVrefintCmd (59)Table 48. 函数ADC_GetFlagStatus (59)Table 49. ADC_FLAG的值 (59)Table 53. BKP寄存器 (62)Table 54. BKP库函数 (63)Table 55. 函数BKP_DeInit (64)Table 56. 函数BKP_TamperPinLevelConfig (64)Table 57. BKP_TamperPinLevel值 (64)Table 58. 函数BKP_TamperPinCmd (65)Table 59. 函数BKP_ITConfig (65)Table 60. 函数BKP_RTCOutputConfig (66)Table 61. BKP_RTCOutputSource值 (66)Table 62. 函数BKP_SetRTCCalibrationValue (66)Table 63. 函数BKP_WriteBackupRegister (67)Table 64. BKP_DR值 (67)Table 65. 函数BKP_ReadBackupRegister (67)Table 66. 函数BKP_GetFlagStatus (68)Table 67. 函数BKP_ClearFlag (68)Table 68. 函数BKP_GetITStatus (69)Table 69. 函数BKP_ClearITPendingBit (69)Table 70. CAN寄存器 (71)Table 71. CAN库函数 (72)Table 72. 函数CAN_DeInit (72)Table 73. 函数CAN_Init (73)Table 74. CAN_Mode值 (74)Table 75. CAN_SJW值 (74)Table 76. CAN_BS1值 (74)Table 77. CAN_BS1值 (74)Table 78. 函数CAN_FilterInit (75)Table 79. CAN_FilterMode值 (75)Table 80. CAN_FilterScale值 (75)Table 81. CAN_FilterFIFO值 (76)Table 82. 函数CAN_StructInit (76)Table 83. CAN_InitStruct结构缺省值 (76)Table 84. 函数CAN_ITConfig (77)Table 85. CAN_IT值 (77)Table 86. 函数CAN_Transmit (78)Table 87. IDE值 (78)Table 88. RTR值 (78)Table 89. 函数CAN_TransmitStatus (79)Table 90. 函数CAN_CancelTransmit (79)Table 91. 函数CAN_FIFORelease (80)Table 92. 函数CAN_MessagePending (80)Table 93. 函数CAN_Receive (81)Table 94. IDE值 (81)Table 95. RTR值 (81)Table 96. 函数CAN_Sleep (82)Table 97. 函数CAN_WakeUp (82)Table 98. 函数CAN_GetFlagStatus (83)Table 99. CAN_FLAG值 (83)Table 100. 函数CAN_ClearFlag (83)Table 101. 函数CAN_GetITStatus (84)Table 102. CAN_IT值 (84)Table 106. 函数DMA_DeInit (89)Table 107. 函数DMA_Init (89)Table 108. DMA_DIR值 (90)Table 109. DMA_PeripheralInc值 (90)Table 110. DMA_MemoryInc值 (90)Table 111. DMA_PeripheralDataSize值 (90)Table 112. DMA_MemoryDataSize值 (90)Table 113. DMA_Mode值 (90)Table 114. DMA_Priority值 (91)Table 115. DMA_M2M值 (91)Table 116. 函数DMA_StructInit (92)Table 117. DMA_InitStruct缺省值 (92)Table 118. 函数DMA_Cmd (92)Table 119. 函数DMA_ITConfig (93)Table 120. DMA_IT值 (93)Table 121. 函数DMA_GetCurrDataCounte (93)Table 122. 函数DMA_GetFlagStatus (94)Table 123. DMA_FLAG值 (94)Table 124. 函数DMA_ClearFlag (95)Table 125. 函数DMA_GetITStatus (95)Table 126. DMA_IT值 (95)Table 127. 函数DMA_ClearITPendingBit (96)Table 128. EXTI寄存器 (97)Table 129. EXTI库函数 (98)Table 130. 函数EXTI_DeInit (98)Table 131. 函数EXTI_Init (99)Table 132. EXTI_Line值 (99)Table 133. EXTI_Mode值 (100)Table 134. EXTI_Trigger值 (100)Table 135. 函数EXTI_StructInit (100)Table 136. EXTI_InitStruct缺省值 (100)Table 137. 函数EXTI_GenerateSWInterrupt (101)Table 138. 函数EXTI_GetFlagStatus (101)Table 139. 函数EXTI_ClearFlag (102)Table 140. 函数EXTI_GetITStatus (102)Table 141. 函数EXTI_ClearITPendingBit (103)Table 142. FLASH寄存器 (104)Table 143. Option Byte(OB)寄存器 (104)Table 144. FLASH库函数 (105)Table 145. 函数FLASH_SetLatency (106)Table 146. FLASH_Latency值 (106)Table 147. 函数FLASH_HalfCycleAccessCmd (107)Table 148. FLASH_HalfCycleAccess值 (107)Table 149. 函数FLASH_PrefetchBufferCmd (107)Table 150. FLASH_PrefetchBuffer值 (107)Table 151. 函数FLASH_Unlock (108)Table 152. 函数FLASH_Lock (108)Table 153. 函数FLASH_ErasePage (109)Table 154. 函数FLASH_EraseAllPages (109)Table 155. 函数FLASH_EraseOptionBytes (110)Table 157. 函数FLASH_ProgramHalfWord (111)Table 158. 函数FLASH_ProgramOptionByteData (111)Table 159. 函数FLASH_EnableWriteProtection (112)Table 160. FLASH_Page值 (112)Table 161. 函数FLASH_ReadOutProtection (113)Table 162. 函数FLASH_UserOptionByteConfig (114)Table 163. OB_IWDG值 (114)Table 164. OB_STOP值 (114)Table 165. OB_STDBY值 (114)Table 166. 函数FLASH_GetUserOptionByte (115)Table 167. 函数FLASH_GetWriteProtectionOptionByte (115)Table 168. 函数FLASH_GetReadOutProtectionStatus (116)Table 169. 函数FLASH_GetPrefetchBufferStatus (116)Table 170. 函数FLASH_ITConfig (117)Table 171. FLASH_IT值 (117)Table 172. 函数FLASH_GetFlagStatus (117)Table 173. FLASH_FLAG值 (117)Table 174. 函数FLASH_ClearFlag (118)Table 175. FLASH_FLAG值 (118)Table 176. 函数FLASH_GetStatus (119)Table 177. 函数FLASH_WaitForLastOperation (119)Table 178. GPIO寄存器 (120)Table 179. GPIO库函数 (122)Table 180. 函数GPIO_DeInit (123)Table 181. 函数GPIO_AFIODeInit (123)Table 182. 函数GPIO_Init (124)Table 183. GPIO_Pin值 (124)Table 184. GPIO_Speed值 (125)Table 185. GPIO_Mode值 (125)Table 186. GPIO_Mode的索引和编码 (125)Table 187. 函数GPIO_StructInit (126)Table 188. GPIO_InitStruct缺省值 (126)Table 189. 函数GPIO_ReadInputDataBit (126)Table 190. 函数GPIO_ReadInputData (127)Table 191. 函数GPIO_ReadOutputDataBit (127)Table 192. 函数GPIO_ReadOutputData (128)Table 193. 函数GPIO_SetBits (128)Table 194. 函数GPIO_ResetBits (129)Table 195. 函数GPIO_WriteBit (129)Table 196. 函数GPIO_Write (130)Table 197. 函数GPIO_PinLockConfig (130)Table 198. 函数GPIO_EventOutputConfig (131)Table 199. GPIO_PortSource值 (131)Table 200. 函数GPIO_EventOutputCmd (131)Table 201. 函数GPIO_ PinRemapConfig (132)Table 202. GPIO_Remap值 (132)Table 203. 函数GPIO_EXTILineConfig (133)Table 204. I2C寄存器 (134)Table 205. I2C库函数 (135)Table 206. 函数I2C_DeInit (136)Table 207. 函数I2C_Init (137)Table 208. I2C_Mode值 (137)Table 210. I2C_Ack值 (138)Table 211. I2C_AcknowledgedAddres值 (138)Table 212. 函数I2C_StructInit (138)Table 213. I2C_InitStruct缺省值 (138)Table 214. 函数I2C_ Cmd (139)Table 215. 函数I2C_ DMACmd (139)Table 216. 函数I2C_ DMALastTransferCmd (140)Table 217. 函数I2C_ GenerateSTART (140)Table 218. 函数I2C_ GenerateSTOP (141)Table 219. 函数I2C_ AcknowledgeConfig (141)Table 220. 函数I2C_ OwnAddress2Config (142)Table 221. 函数I2C_ DualAddressCmd (142)Table 222. 函数I2C_ GeneralCallCmd (143)Table 223. 函数I2C_ITConfig (143)Table 224. I2C_IT值 (143)Table 225. 函数I2C_ SendData (144)Table 226. 函数I2C_ReceiveData (144)Table 227. 函数I2C_ Send7bitAddress (145)Table 228. I2C_Direction值 (145)Table 229. 函数I2C_ ReadRegister (145)Table 230. I2C_Register值 (146)Table 231. 函数I2C_ SoftwareResetCmd (146)Table 232. 函数I2C_ SMBusAlertConfig (147)Table 233. I2C_ SMBusAlert值 (147)Table 234. 函数I2C_ TransmitPEC (147)Table 235. 函数I2C_ PECPositionConfig (148)Table 236. I2C_ PECPosition值 (148)Table 237. 函数I2C_ CalculatePEC (148)Table 238. 函数I2C_ GetPEC (149)Table 239. 函数I2C_ ARPCmd (149)Table 240. 函数I2C_ StretchClockCmd (150)Table 241. 函数I2C_ FastModeDutyCycleConfig (150)Table 242. I2C_DutyCycle值 (150)Table 243. 函数I2C_ GetLastEvent (151)Table 244. 函数I2C_ CheckEvent (151)Table 245. I2C_Event值 (151)Table 246. 函数I2C_ GetFlagStatus (152)Table 247. I2C_FLAG值 (152)Table 248. 函数I2C_ ClearFlag (153)Table 249. I2C_FLAG值 (153)Table 250. 函数I2C_ GetITStatus (154)Table 251. I2C_IT值 (154)Table 252. 函数I2C_ ClearITPendingBit (155)Table 253. I2C_IT值 (155)Table 254. IWDG寄存器 (156)Table 255. IWDG库函数 (157)Table 256. 函数IWDG_WriteAccessCmd (157)Table 257. IWDG_WriteAccess值 (157)Table 258. 函数IWDG_SetPrescaler (158)Table 259. IWDG_Prescaler值 (158)Table 260. 函数IWDG_ SetReload (158)Table 261. 函数IWDG_ReloadCounter (159)。