![](https://csdnimg.cn/release/download_crawler_static/86369284/bg3.jpg)
对应的头文件为 stm32f10x_tim.h 。
28.除了通用定时器外,STM32 还提供了一个高级控制定时器 TIM1 。
TIM1 由一个 16 位的自动装载计数器组成,它由一个 可编程预分频器
驱动。
29.TIM1 的 溢出 /下溢时更新事件(UEV) 只能在重复向下计数达到 0 的时
候产生。这对于能产生 PWM 信号非常有用。
30.TIM1 具备 16 位可编程预分频器,时钟频率的分频系数为 1~
65535 之间的任意数值。
31.ST 公司还提供了完善的 TIM1 接口库函数, 其位于 stm32f10x_tim1.c
, 对应的头文件为 stm32f10x_tim1.h 。
32.STM32 的 DMA 控制器有 7 个通道,每个通道专门用来管理来自于一个
或多个外设对存储器访问的请求。还有一个 仲裁器 来协调各个 DMA 请求
的优先权。
33.在 DMA 处理时,一个事件发生后,外设发送一个请求信号到 DMA 控制
器 。DMA 控制器根据通道的 优先权 处理请求。
34.DMA 控制器的每个通道都可以在有固定地址的 外设寄存器和存储器地址
之间执行 DMA 传输。DMA 传输的数据量是可编程的,可以通过 DMA_CCRx
寄存器中的 PSIZE 和 MSIZE 位编程。
35.ST 公 司 还 提 供 了 完 善 的 DMA 接 口 库 函 数 , 其 位 于
stm32f10x_dma.c ,对应的头文件为 stm32f10x_dma.h 。
36.在 STM32 中,从外设 (TIMx 、ADC 、SPIx、I2Cx 和 USARTx) 产生的 7 个
请求,通过逻辑 与 输入到 DMA 控制器,这样同时 只能有一 个请
求有效。
37.在 STM32 中,闪存存储器有 主存储块 和 信息块 组成。
38.STM32 的 Flash 闪存的指令和数据访问是通过 AHB 总线完成的。预取
模块是用于通过 ICode 总线读取指令的。仲裁是作用在闪存接口,并且
DCode 总线上的数据访问优先。
39.STM32 的 Flash 闪存编程一次可以写入 16 位。STM32 的 Flash 闪存擦
除操作可以按 页面 擦除或 完全 擦除, 完全擦除 不影响信息块。写
操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中
断可以用来从 WFI 模式退出。
40.ST 公 司 还 提 供 了 完 善 的 Flash 闪 存 接 口 库 函 数 , 其 位 于