截图
简介
这是stm32ppt,包括了何为嵌入式系统,嵌入式系统的特点及发展趋势,嵌入式系统的开发过程,如何成为嵌入式开发人员等内容,欢迎点击下载。
stm32ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
stm32嵌入式开发 第一讲:嵌入式系统开发概述 课程安排 何为嵌入式系统 嵌入式系统的特点及发展趋势 嵌入式系统的开发过程 如何成为嵌入式开发人员 何为嵌入式系统 嵌入式系统,英文全称为Embeded System。 IEEE 的定义:嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。 业界普遍采用的定义:嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 理解嵌入式系统 嵌入式系统是与应用紧密结合的,是面向用户、面向产品、面向应用的。 嵌入式系统是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。 嵌入式系统可定制、可裁减。 嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中。 嵌入式系统本身不具备自主开发能力。 嵌入式系统的基本结构 嵌入式系统可以笼统地分为硬件和软件两部分。 嵌入式处理器 嵌入式微处理器EMPU 嵌入式微控制器MCU 嵌入式数字信号处理器EDSP 片上可编程系统SOPC 嵌入式系统的特点 嵌入式系统是与应用紧密结合的。 嵌入式系统具有很强的专用性,可定制、可裁减,且必须结合实际系统需求进行合理的裁减利用。 嵌入式系统是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。 嵌入式系统必须有采用专用的开发工具和环境才能进行开发。 嵌入式系统具有通用计算机的功能,但实现了小型化的体积和高的运行可靠性。 嵌入式系统需要根据不同的处理器来进行定制。 嵌入式系统的发展趋势 嵌入式处理器的功能越来越强大,而功耗不断降低。 嵌入式系统的人机界面不断强化,应用更加人性化。 嵌入式系统开发环境不断优化,提供了更为丰富的调试功能。 嵌入式系统逐渐强化联网功能。 嵌入式系统开始提供更为丰富的接口。 嵌入式系统越来越渗透到不同的产品中。 嵌入式系统的开发过程 如何成为嵌入式开发人员 要想成为一个比较优秀的嵌入式开发人员,应该牢记“博、专、实践”的原则。 博 专 实践 嵌入式操作系统概述 嵌入式操作系统的发展历史 第一阶段(简单操作系统) 第二阶段(通用的嵌人式实时操作系统) 第三阶段(Intemet嵌入式系统) 嵌入式操作系统的分类 按照是否免费来分类 免费嵌入式操作系统 收费的嵌入式操作系统 按照系统对相应时间的敏感程度 硬实时系统 软实时系统 非实时系统 嵌入式操作系统的特点 能够有效管理复杂的系统资源。 嵌人式操作系统提高了系统的可靠性。 能够把硬件虚拟化。 能够提供库函数、驱动程序、工具集以及应用程序,提高了开发效率,缩短了开发周期。 具有高的系统实时性能。 嵌入式操作系统充分发挥了32位CPU的多任务潜力 嵌入式系统都是为了完成一些特定的任务而设计的,通用型操作系统往往无法满足某些特定的要求。 嵌入式系统的系统资源相对通用系统来说是极为有限的。 嵌入式系统配置灵活。 ARM体系结构的特点 体积小、低功耗、低成本、高性能。 支持 Thumb(16 位)/ARM(32 位)双指令集,能很好的兼容8/16 位器件。 大量使用寄存器,指令执行速度更快。 ARM处理器共有37个寄存器,分为若干个组(BANK)。 大多数数据操作都在寄存器中完成。 ARM处理器有7种不同的处理器模式 寻址方式灵活简单,执行效率高。 指令长度固定。 Cortex-M3微处理器 Cortex-M3微处理器采用ARMv7-M 架构 。 Cortex-M3系列微处理器的主要特点如下: Thumb-2 指令集架构(ISA)的子集。 哈佛处理器架构,在加载/存储数据的同时能够执行指令取指。 三级流水线。 32 位单周期乘法。 具备硬件除法。 Thumb 状态和调试状态。 处理模式和线程模式。 ISR 的低延迟进入和退出。 可中断-可继续的LDM/STM,PUSH/POP。 ARMv6类型BE8/LE支持。 ARMv6 非对齐访问。 RealView MDK系统安装需求 最小内存128MB; 硬盘空间剩余至少50M; Windows98或者后续的操作系统; RealView MDK的安装 RealView MDK的安装 RealView MDK的安装 RealView MDK的安装 RealView MDK的安装 RealView MDK的安装 RealView MDK的安装 RealView MDK集成开发环境总揽 基于ARM Cortex-M3的STM32最小开发系统 数据传送指令 寄存器间数据传送指令 存储器数据传送指令 索引数据传送指令 寄存器间数据传送指令 MOV R8, R3 MVN 存储器数据传送指令 存储器数据传送指令 索引数据传送指令 索引数据传送指令 数据处理指令 算术四则运算指令 64位乘法指令 逻辑操作指令 移位和循环指令 数据序转指令 位操作指令 通用I/O接口的结构 通用I/O接口的结构 GPIO的功能 通用I/O 单独的位设置或位清除 外部中断/唤醒线 复用功能(AF)和重映射 GPIO锁定机制 GPIO的功能配置 输入配置 输出配置 复用功能配置 模拟输入配置 复用功能与重映射 OSC_IN引脚和OSC_OUT引脚 OSC_IN/OSC_OUT PD0/PD1 复用功能与重映射 复用功能与重映射 复用功能与重映射 复用功能与重映射 复用功能与重映射 复用功能与重映射 GPIO寄存器结构 typedef struct { vu32 CRL; //端口控制寄存器的低字节 vu32 CRH; //端口控制寄存器的高字节 vu32 IDR; //端口输入数据寄存器 vu32 ODR; //端口输出数据寄存器 vu32 BSRR; //位置位/复位寄存器 vu32 BRR; //位复位寄存器 vu32 LCKR; //锁定寄存器 } GPIO_TypeDef; typedef struct { vu32 EVCR; //事件控制寄存器 vu32 MAPR; //重映射调试及AF寄存器 vu32 EXTICR[4]; //配置寄存器 } AFIO_TypeDef; 通用I/O接口的编程方法 库函数: GPIO_DeInit函数 GPIO_AFIODeInit函数 GPIO_Init函数 GPIO_StructInit函数 GPIO_ReadInputDataBit函数 GPIO_ReadInputData函数 GPIO_ReadOutputDataBit函数 GPIO_ReadOutputData函数 GPIO_SetBits函数 GPIO_ResetBits函数 GPIO_WriteBit函数 GPIO_Write函数 GPIO_PinLockConfig函数 GPIO_EventOutputConfig函数 GPIO_EventOutputCmd函数 GPIO_PinRemapConfig函数 GPIO_EXTILineConfig函数 Flash闪存的结构 STM32高性能的闪存模块提供了 高达512K字节的容量 10万次以上的擦写次数 在128K的STM32中,闪存由如下两部分组成: 主存储块为16Kx64 位。 信息块为320x64 位。 Flash闪存的基本特性 Flash闪存读取 等待时间 预取 半周期 Flash闪存编程和擦除 Flash寄存器结构 typedef struct { vu32 ACR; //Flash进入控制寄存器 vu32 KEYR; //FPEC关键寄存器 vu32 OPTKEYR; //选项字节关键寄存器 vu32 SR; //Flash状态寄存器 vu32 CR; //Flash控制寄存器 vu32 AR; //Flash地址寄存器 vu32 RESERVED; //保留 vu32 OBR; //选项字节和状态寄存器 vu32 WRPR; //选项字节写保护寄存器 } FLASH_TypeDef; typedef struct { vu16 RDP; //读出选项字节 vu16 USER; //用户选项字节 vu16 Data0; //数据0选项字节 vu16 Data1; //数据1选项字节 vu16 WRP0; //写保护0的选项字节 vu16 WRP1; //写保护1的选项字节 vu16 WRP2; //写保护2的选项字节 vu16 WRP3; //写保护3的选项字节 } OB_TypeDef; Flash的编程方法 库函数: Flash_SetLatency函数 Flash_HalfCycleAccessCmd函数 Flash_PrefetchBufferCmd函数 Flash_Unlock函数 Flash_Lock函数 Flash_ErasePage函数 Flash_EraseAllPages函数 Flash_EraseOptionBytes函数 Flash_ProgramWord函数 Flash_ProgramHalfWord函数 Flash_ProgramOptionByteData函数 Flash_EnableWriteProtection函数Flash_ReadOutProtection函数 Flash_UserOptionByteConfig函数 Flash的编程方法(续) 库函数: Flash_GetUserOptionByte函数 Flash_GetWriteProtectionOptionByte函数 Flash_GetReadOutProtectionStatus函数 Flash_GetPrefectchBufferStatus函数 Flash_ITConfig函数 Flash_GetFlagStatus函数 Flash_ClearFlag函数 Flash_GetStatus函数 Flash_WaitForLastOperation函数 ADC系统概述 STM32芯片内部集成的12位ADC: 是一种逐次逼近型模拟数字转换器。 具有18个通道 可测量16个外部和2个内部信号源。 ADC系统各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC系统概述 STM32的ADC系统所用到的引脚,有如下几个: VREF+ VDDA VREF- VSSA ADC_IN[15:0] EXTSEL[2:0] JEXTSEL[2:0] ADC系统功能特性 ADC开关控制 ADC时钟 ADC通道选择 ADC的转换模式 ADC的扫描模式 ADC的注入通道管理 间断模式 ADC的校准模式 可编程的通道采样时间 外部触发转换 DMA请求 中断 模拟看门狗 ADC的数据对齐 ADC_CR2寄存器的ADC的数据对齐 ALIGN位选择转换后数据储存的对齐方式。 双ADC模式 同时注入模式 同时规则模式 快速交替模式 慢速交替模式 交替触发模式 独立模式 组合模式 同时注入模式+同时规则模式 同时规则模式+交替触发模式 同时注入模式+交替模式 温度传感器 温度传感器在内部和ADC_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 温度传感器的参数: 支持的温度范围为-40到125度 精确度为+/-1.5°C 模拟输入的采样时间必须大于2.2 μs。 ADC寄存器结构 typedef struct { vu32 SR; //ADC状态寄存器 vu32 CR1; //ADC配置寄存器1 vu32 CR2; //ADC配置寄存器2 vu32 SMPR1; //ADC样本时间寄存器1 vu32 SMPR2; //ADC样本时间寄存器2 vu32 JOFR1; //ADC位移寄存器1 vu32 JOFR2; //ADC位移寄存器2 vu32 JOFR3; //ADC位移寄存器3 vu32 JOFR4; //ADC位移寄存器4 vu32 HTR; //ADC高压域值寄存器 vu32 LTR; //ADC低压域值寄存器 vu32 SQR1; //ADC用于常规组的序列选择器寄存器1 vu32 SQR2; //ADC用于常规组的序列选择器寄存器2 vu32 SQR3; //ADC用于常规组的序列选择器寄存器3 vu32 JSQR; //ADC用于常规组的序列选择器寄存器 vu32 JDR1; //ADC数据转换注入组寄存器1 vu32 JDR2; //ADC数据转换注入组寄存器2 vu32 JDR3; //ADC数据转换注入组寄存器3 vu32 JDR4; //ADC数据转换注入组寄存器4 vu32 DR; //ADC常规组数据寄存器 } ADC_TypeDef; ADC的编程方法 库函数: ADC_DeInit函数 ADC_Init函数 ADC_StructInit函数 ADC_Cmd函数 ADC_DMACmd函数 ADC_ITConfig函数 ADC_ResetCalibration函数 ADC_GetResetCalibrationStatus函数 ADC_StartCalibration函数 ADC_GetCalibrationStatus函数 ADC_SoftwareStartConvCmd函数 ADC的编程方法(续) 库函数: ADC_GetSoftwareStartConvStatus函数 ADC_DiscModeChannelCountConfig函数 ADC_DiscModeCmd函数 ADC_RegularChannelConfig函数 ADC_ExternalTrigConvCmd函数 ADC_GetConversionValue函数 ADC_GetDualModeConversionValue函数 ADC_AutoInjectedConvCmd函数ADC_InjectedDiscModeCmd函数 ADC_ExternalTrigInjectedConvConfig函数 ADC_ExternalTrigInjectedConvCmd函数 嵌套向量中断控制器(NVIC) STM32嵌套向量中断控制器(NVIC)主要特性如下: 具有43 个可屏蔽中断通道(不包含16 个Cortex-M3 的中断线)。 具有16 个可编程的优先等级。 可实现低延迟的异常和中断处理。 具有电源管理控制。 系统控制寄存器的实现。 NVIC寄存器结构 typedef struct { vu32 Enable[2]; //中断置位使能寄存器 u32 RESERVED0[30]; vu32 Disable[2]; //中断清除使能寄存器 u32 RSERVED1[30]; vu32 Set[2]; //中断置位挂起寄存器 u32 RESERVED2[30]; vu32 Clear[2]; //中断清除挂起寄存器 u32 RESERVED3[30]; vu32 Active[2]; //中断活动位寄存器 u32 RESERVED4[62]; vu32 Priority[11]; //中断优先级寄存器 } NVIC_TypeDef; typedef struct { vu32 CPUID; //CPUID基寄存器 vu32 IRQControlState; //中断控制状态寄存器 vu32 ExceptionTableOffset; //向量表偏移寄存器 vu32 AIRC; //应用中断/复位控制寄存器 vu32 SysCtrl; //系统控制寄存器 vu32 ConfigCtrl; //配置控制寄存器 vu32 SystemPriority[3]; //系统处理优先级寄存器 vu32 SysHandlerCtrl; //系统处理控制和状态寄存器 vu32 ConfigFaultStatus; //配置出错状态寄存器 vu32 HardFaultStatus; //硬件出错状态寄存器 vu32 DebugFaultStatus; //调试出错寄存器 vu32 MemoryManageFaultAddr; //存储器管理出错地址寄存器 vu32 BusFaultAddr; //总线出错地址 } SCB_TypeDef; NVIC的编程方法 库函数: NVIC_DeInit函数 NVIC_SCBDeInit函数 NVIC_PriorityGroupConfig函数 NVIC_Init函数 NVIC_StructInit函数 NVIC_SETPRIMASK函数 NVIC_RESETPRIMASK函数 NVIC_SETFAULTMASK函数 NVIC_RESETFAULTMASK函数 NVIC_BASEPRICONFIG函数 NVIC_GetBASEPRI函数 NVIC_GetCurrentPendingIRQChannel函数 NVIC_GetIRQChannelPendingBitStatus函数 NVIC_GetIRQChannelPendingBit函数 NVIC_ClearIRQChannelPendingBit函数 NVIC的编程方法(续) 库函数: NVIC_GetCurrentActiveHandle函数 NVIC_GetIRQChannelActiveBitStatus函数 NVIC_GetCPUID函数 NVIC_SetVectorTable函数 NVIC_GenerateSystemReset函数 NVIC_GenerateCoreReset函数 NVIC_SystemLPConfig函数 NVIC_SystemHandlerConfig函数 NVIC_SystemHandlerPriorityConfig函数 NVIC_GetSystemHandlerPendingBitStatus函数 NVIC_SetSystemHandlerPendingBit函数 NVIC_ClearSystemHandlerPendingBit函数 NVIC_GetSystemHandlerActiveBitStatus函数 NVIC_GetFaultHandlerSources函数 NVIC_GetFaultAddress函数 外部中断/事件控制器(EXTI) STM32的EXTI 控制器主要特性如下: 每个中断/事件都有独立的触发和屏蔽。 每个中断线都有专用的状态位。 支持多达19 个中断/事件请求。 检测脉冲宽度低于APB2 时种宽度的外部信号。 唤醒事件管理 通过处理外部时间或内部中断来唤醒内核。 通过配置任何外部I/O端口、RTC 闹钟和USB唤醒事件可以唤醒CPU(内核从WFE退出)。 外部中断/事件线路映像 EXTI功能说明 如果需要产生中断,中断线必须事先配置好并被激活。 为产生一个有效的事件触发,事件连接线必须事先配置好并被激活。 硬件中断选择可以配置19 个线路做为中断源。 硬件事件选择可以配置19 个线路为事件源。 EXTI的编程方法 库函数: EXTI_DeInit函数 EXTI_Init函数 EXTI_StructInit函数 EXTI_GenerateSWInterrupt函数 EXTI_GetFlagStatus函数 EXTI_ClearFlag函数 EXTI_GetITStatus函数 EXTI_ClearITPendingBit函数 USART结构 STM32的USART为通用同步异步收发器 工业标准NRZ异步串行数据格式。 分数波特率发生器。 同步单向通信和半双工单线通信。 LIN(局部互连网)。 智能卡协议和IrDA(红外数据)SIR ENDEC规范。 调制解调器(CTS/RTS)。 多处理器通信能力。 DMA方式。 USART特征描述 STM32的数据字长 通信格式 USART发送器 USART发送配置过程如下: 通过在USART_CR1寄存器上置位UE位来激活USART。 通过设置USART_CR1的M位来定义传输字长。 在USART_CR2中设置停止位的位数。 如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT),同时设置DMA寄存器。 设置USART_CR1中的TE位,发送一个空闲帧作为第一次数据发送。 利用USART_BRR寄存器选择要求的波特率。 把要发送的数据写进USART_DR寄存器(此动作清除TXE位)。在只有一个缓冲器的情况下,对每个待发送的数据重复步骤(7)。 USART接收器 整个USART接收配置过程如下: 将USART_CR1寄存器的UE置1来激活USART。 设置USART_CR1的M位定义字长。 在USART_CR2中设置停止位的个数。 如果需多缓冲器通信,选择USART2_CR3中的DMA使能位(DMAT),同时设置DMA寄存器。 利用波特率寄存器USART_BRR选择希望的波特率。 设置USART_CR1的RE位,激活USART接收器,使其开始寻找起始位。 USART增强功能 LIN模式 USART同步模式 USART单线半双工通信 USART的智能卡功能 USART的IrDA模式 USART的DMA通信 USART的硬件流控制 USART的中断请求 USART的编程方法 库函数: USART_DeInit函数 USART_Init函数 USART_StrucInit函数 USART_Cmd函数 USART_ITConfig函数 USART_DMACmd函数 USART_SetAddress函数 USART_WakeUpConfig函数 USART_ReceiverWakeUpCmd函数 USART_LINBreakDetectionConfig函数 USART_LINCmd函数 USART_SendData函数 USART的编程方法 (续) 库函数: USART_ReceiveData函数 USART_SendBreak函数 USART_SetGuardTime函数 USART_SetPrescaler函数 USART_SmartCardCmd函数 USART_SmartCardNackCmd函数 USART_HalfDuplexCmd函数 USART_IrDAConfig函数 USART_IrDACmd函数 USART_GetFlagStatus函数 USART_ClearFlag函数 USART_GetITStatus函数 USART_ClearITPendingBit函数 CAN结构 CAN模式 STM32的bxCAN具有7种模式: 初始化模式 正常模式 睡眠模式 测试模式 静默模式 环回模式 环回静默模式 CAN的编程方法 库函数: CAN_DeInit函数 CAN_Init函数 CAN_FilterInit函数 CAN_StructInit函数 CAN_ITConfig函数 CAN_Transmit函数 CAN_TransmitStatus函数 CAN_CancelTransmit函数 CAN_FIFORelease函数 CAN_MessagePending函数 CAN_Receive函数 CAN_Sleep函数 CAN_WakeUp函数 CAN_GetFlagStatus函数 CAN_ClearFlag函数 CAN_GetITStatus函数 CAN_ClearITPendingBit函数 SPI结构 STM32的SPI接口通过如下引脚和外部设备相连: MISO引脚 MOSI引脚 SCK引脚 NSS引脚 SPI从模式工作原理 配置SPI从模式的步骤如下: 设置DFF位以定义数据帧格式为8位或16位。 定义数据传输和串行时钟之间的相位关系。 帧格式必须和主设备相同,MSB在前还是LSB在前取决于SPI_CR1寄存器中的LSBFIRST位。 硬件模式下,在完整的数据帧(8位或16位)发送过程中,NSS引脚必须为低电平。软件模式下,设置SPI_CR1寄存器中的SSM位并清除SSI位。 清除MSTR位,设置SPE位,使相应引脚工作于SPI模式下。 SPI主模式工作原理 配置SPI主模式的步骤如下: 设置SPI_CR1寄存器的BR[2:0]位,来定义串行时钟波特率。 选择CPOL和CPHA位,定义数据传输和串行时钟间的相位关系。 设置DFF位来定义8或16位数据帧格式。 配置SPI_CR1寄存器的LSBFIRST位定义帧格式。 如果NSS引脚需要工作在输入模式,硬件模式中在整个数据帧传输期间应把NSS引脚连接到高电平;在软件模式中,需设置SPI_CR1寄存器的SSM和SSI位。如果NSS引脚工作在输出模式,则只需设置SSOE位。 设置MSTR和SPE位,只当NSS引脚被连到高电平,这些位才能保持置位。 SPI高级功能 SPI通信的CRC SPI的DMA通信 全双工模式 单工模式 SPI的中断请求 SPI的编程方法 库函数: SPI_DeInit函数 SPI_Init函数 SPI_StructInit函数 SPI_Cmd函数 SPI_ITConfig函数 SPI_DMACmd函数 SPI_SendData函数 SPI_ReceiveData函数 SPI_NSSInternalSoftwareConfig函数 SPI_SSOutputCmd函数 SPI的编程方法 (续) 库函数: SPI_DataSizeConfig函数 SPI_TransmitCRC函数 SPI_CalculateCRC函数 SPI_GetCRC函数 SPI_GetCRCPolynomial函数 SPI_BiDirectionalLineConfig函数 SPI_GetFlagStatus函数 SPI_ClearFlag函数 SPI_GetITStatus函数 SPI_ClearITPendingBit函数 I2C结构 STM32内部集成了串行外设接口I2C I2C的主要特点 STM32的I2C接口具有如下4种工作模式: 从发送器模式 从接收器模式 主发送器模式 主接收器模式 I2C主要功能 I2C从模式工作原理 I2C主模式工作原理 SMBus功能 I2C的DMA功能 DMA发送 DMA接收 I2C的中断请求 I2C的编程方法 库函数: I2C_DeInit函数 I2C_Init函数 I2C_StructInit函数 I2C_Cmd函数 I2C_DMACmd函数 I2C_DMALastTransferCmd函数 I2C_GenerateSTART函数 I2C_GenerateSTOP函数 I2C_AcknowledgeConfig函数 I2C_OwnAddress2Config函数 I2C_DualAddressCmd函数 I2C_GeneralCallCmd函数 I2C_ITConfig函数 I2C_SendData函数 I2C_ReceiveData函数 I2C_Send7bitAddress函数 系统计时器(SysTick)及其编程方法 系统计时器(SysTick)提供了1个24位、降序、零约束、写清除的计数器。 系统计时器(SysTick)及其编程方法 库函数: SysTick_CLKSourceConfig函数 SysTick_Setreload函数 SysTick_CounterCmd函数 SysTick_ITConfig函数 SysTick_GetCounter函数 SysTick_GetFlagStatus函数 通用定时器(TIM)结构 STM32的通用定时器TIM,是一个通过可编程预分频器驱动的16位自动装载计数器构成。 通用TIMx定时器特性包括: 具备16位向上,向下,向上/向下自动装载计数器。 具备16位可编程预分频器。 具备4个独立通道。 TIM使用外部信号控制定时器和定时器互连的同步电路。 可以通过事件产生中断,中断类型丰富。 具备DMA功能。 时基单元 时基单元包含: 计数器寄存器(TIMx_CNT) 预分频器寄存器(TIMx_PSC) 自动装载寄存器(TIMx_ARR) 计数器的模式 向上计数模式 向下计数模式 中央对齐模式 通用定时器的特殊工作模式 输入捕获模式 PWM 输入模式 输出模式 输出比较模式 PWM 模式 单脉冲模式(OPM) TIM的编程方法 库函数: TIM_DeInit函数 TIM_TimeBaseInit函数 TIM_OCInit函数 TIM_ICInit函数 TIM_TimeBaseStructInit函数 TIM_OCStructInit函数 TIM_ICStructInit函数 TIM_Cmd函数 TIM_ITConfig函数 TIM_DMAConfig函数 TIM_DMACmd函数 TIM_InternalClockConfig函数 TIM_ITRxExternalClockConfig函数 TIM_TIxExternalConfig函数 TIM_ETRClockMode1Config函数 TIM_ETRClockMode2Config函数 TIM_ETRConfig函数 TIM_SelectInputTrigger函数 TIM_PrescalerConfig函数 TIM_CounterModeConfig函数 TIM的编程方法 (续) 库函数: TIM_ForcedOC1Config函数 TIM_ForcedOC2Config函数 TIM_ForcedOC3Config函数 TIM_ForcedOC4Config函数 TIM_ARRPreloadConfig函数 TIM_SelectCCDMA函数 TIM_OC1PreloadConfig函数 TIM_OC2PreloadConfig函数 TIM_OC3PreloadConfig函数 TIM_OC4PreloadConfig函数 TIM_OC1FastConfig函数 TIM_OC2FastConfig函数 TIM_OC3FastConfig函数 TIM_OC4FastConfig函数 TIM_ClearOC1Ref函数 TIM_ClearOC2Ref函数 TIM_ClearOC3Ref函数 TIM_ClearOC4Ref函数 TIM_UpdateDisableConfig函数 TIM_EncoderInterfaceConfig函数 TIM_GenerateEvent函数 TIM的编程方法 (续) 库函数: TIM_OC1PolarityConfig函数 TIM_OC2PolarityConfig函数 TIM_OC3PolarityConfig函数 TIM_OC4PolarityConfig函数 TIM_UpdateRequestConfig函数 TIM_SelectHallSensor函数 TIM_SelectOnePulseMode函数 TIM_SelectOutputTrigger函数 TIM_SelectSlaveMode函数 TIM_SelectMasterSlaveMode函数 TIM_SetCounter函数 TIM_SetAutoreload函数 TIM_SetCompare1函数 TIM_SetCompare2函数 TIM_SetCompare3函数 TIM_SetCompare4函数 TIM的编程方法 (续) 库函数: TIM_SetIC1Prescaler函数 TIM_SetIC2Prescaler函数 TIM_SetIC3Prescaler函数 TIM_SetIC4Prescaler函数 TIM_SetClockDivision函数 TIM_GetCapture1函数 TIM_GetCapture2函数 TIM_GetCapture3函数 TIM_GetCapture4函数 TIM_GetCounter函数 TIM_GetPrescaler函数 TIM_GetFlagStatus函数 TIM_ClearFlag函数 TIM_GetITStatus函数 TIM_ClearITPendingBit函数
展开