STM32模块初始化模版和函数寄存器汇总.doc_第1页
STM32模块初始化模版和函数寄存器汇总.doc_第2页
STM32模块初始化模版和函数寄存器汇总.doc_第3页
STM32模块初始化模版和函数寄存器汇总.doc_第4页
STM32模块初始化模版和函数寄存器汇总.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STM32学习笔记GPIO口GPIO初始化void GPIO_Configuration(void)GPIO_InitTypeDef GPIO_InitStructure;/声明结构体 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);/打开功能时钟 (再写这句程序的时候,必须进行时钟系统初始化的操作)。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;/指明操作对象引脚 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;/设置IO口时钟为50MHz/10MHz/2MHz GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;/设置推挽输出/*GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOATING 浮空输入 (一般为中断所使用)。GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出 GPIO_Mode_AF_PP 复用推挽输出 */ (一般用在点灯)。 GPIO_Init(GPIOA, &GPIO_InitStructure); /执行初始化IO口GPIO常用函数GPIO_SetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);/置高IO口GPIO_ResetBits(GPIOA,GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);/置低IO口GPIO_WriteBit(GPIOA, GPIO_Pin_4, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_4);/翻转IO口GPIOA-ODR = 0X0010 ;/IO口直接赋值语句GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)(读取该口的电压值,相当于AVR的pin)。若IO口为高电平,则这个函数返回为1,为低电平时返回为0.SysTick系统时钟SysTick配置函数 if (SysTick_Config(SystemCoreClock / 3000)/配置时钟的频率,改变数字可改变频率,数字越大频率越快 /* Capture error */ while (1); EXTI中断外部中断外部中断IO口设置void GPIO_EXTI_Configuration(void) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD, ENABLE);/使能时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);/使能复用IO时钟GPIO_InitTypeDef GPIO_InitStructure;/声明IO口初始化结构体 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;/指定PD.06为操作对象 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;/设置模式为浮空输入 GPIO_Init(GPIOC, &GPIO_InitStructure);/初始化IO口 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14; /指定PD.13,14为操作对象 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; /设置模式为浮空输入 GPIO_Init(GPIOD, &GPIO_InitStructure);/初始化IO口 GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource6); /将PC.06映射到外部中断 GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource13); /将PD.13映射到外部中断 GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource14); /将PD.14映射到外部中断外部中断初始化 void EXTI_Configuration(void) EXTI_InitTypeDef EXTI_InitStructure;/声明外部中断初始化结构体 EXTI_InitStructure.EXTI_Line = EXTI_Line6|EXTI_Line13|EXTI_Line14;/使能外部中断线路6,13,14 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;/设置EXTI线路模式为中断 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;/设置触发方式为上升沿 EXTI_InitStructure.EXTI_LineCmd = ENABLE;/使能中断线路 EXTI_Init(&EXTI_InitStructure);/初始化结构体外部中断向量&优先级设定void NVIC_EXTI_Configuration(void) NVIC_InitTypeDef NVIC_InitStructure;/声明中断向量&优先级设定结构体 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);/选择中断向量组别为2组 NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;/指定外部中断向量 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;/设置该中断的先占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;/设置该中断的从优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;/使能该外部中断 NVIC_Init(&NVIC_InitStructure);/初始化外部中断NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;/ 指定外部中断向量 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;/设置该中断的先占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; /设置该中断的从优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;/使能该外部中断 NVIC_Init(&NVIC_InitStructure); /初始化外部中断由抢先优先级和从优先级实现了中断嵌套,进而使程序即使处理更加要紧的事情。且高的抢先优先级可以打断低的抢先优先级,当抢先优先级相同时,那就比较从优先级,先响应高的。当二者都相同时,先响应物理地址低的中断。外部中断函数/*example1*/void EXTI9_5_IRQHandler(void) if(EXTI_GetITStatus(EXTI_Line6) != RESET)/如果对应的中断线路触发事件,注意可以一个中断向量对应多个中断引脚 /*add code */ EXTI_ClearITPendingBit(EXTI_Line6);/清中断标志 /*example2*/void EXTI15_10_IRQHandler(void) if(EXTI_GetITStatus(EXTI_Line13) != RESET)/如果对应的中断线路13触发事件,注意可以一个中断向量对应多个中断引脚 /* add code */ EXTI_ClearITPendingBit(EXTI_Line13);/清中断标志位 if(EXTI_GetITStatus(EXTI_Line14) != RESET)/如果对应的中断线路14触发事件,注意可以一个中断向量对应多个中断引脚 /* add code */ EXTI_ClearITPendingBit(EXTI_Line14); /清中断标志位 中断channel表WWDG_IRQChannel 窗口看门狗中断 0x00PVD_IRQChannel PVD 通过 EXTI 探测中断 TAMPER_IRQChannel 篡改中断 RTC_IRQChannel RTC 全局中断 FlashItf_IRQChannel FLASH全局中断 RCC_IRQChannel RCC 全局中断 EXTI0_IRQChannel 外部中断线 0 中断 EXTI1_IRQChannel 外部中断线 1 中断 EXTI2_IRQChannel 外部中断线 2 中断 EXTI3_IRQChannel 外部中断线 3 中断 EXTI4_IRQChannel 外部中断线 4 中断 DMAChannel1_IRQChannel DMA通道 1中断 DMAChannel2_IRQChannel DMA通道 2中断 DMAChannel3_IRQChannel DMA通道 3中断 DMAChannel4_IRQChannel DMA通道 4中断 DMAChannel5_IRQChannel DMA通道 5中断 DMAChannel6_IRQChannel DMA通道 6中断 DMAChannel7_IRQChannel DMA通道 7中断 ADC_IRQChannel ADC 全局中断 USB_HP_CANTX_IRQChannel USB 高优先级或者 CAN发送中断 USB_LP_CAN_RX0_IRQChannel USB 低优先级或者 CAN接收 0 中断 CAN_RX1_IRQChannel CAN接收 1中断 CAN_SCE_IRQChannel CAN SCE 中断EXTI9_5_IRQChannel 外部中断线 9-5 中断 (5至9对应一个中断源)。TIM1_BRK_IRQChannel TIM1 暂停中断 TIM1_UP_IRQChannel TIM1 刷新中断 TIM1_TRG_COM_IRQChannel TIM1 触发和通讯中断 TIM1_CC_IRQChannel TIM1 捕获比较中断 TIM2_IRQChannel TIM2 全局中断 TIM3_IRQChannel TIM3 全局中断 TIM4_IRQChannel TIM4 全局中断 I2C1_EV_IRQChannel I2C1 事件中断 I2C1_ER_IRQChannel I2C1 错误中断 I2C2_EV_IRQChannel I2C2 事件中断 I2C2_ER_IRQChannel I2C2 错误中断 SPI1_IRQChannel SPI1 全局中断 SPI2_IRQChannel SPI2 全局中断 USART1_IRQChannel USART1 全局中断 USART2_IRQChannel USART2 全局中断 USART3_IRQChannel USART3 全局中断 EXTI15_10_IRQChannel 外部中断线 15-10 中断 RTCAlarm_IRQChannel RTC 闹钟通过 EXTI线中断 USBWakeUp_IRQChannel USB 通过 EXTI线从悬挂唤醒中断EXIT中断分为三种:一种为0至4,一种为5至9,一种为10至15.中断优先级表NVIC_PriorityGroupNVIC_IRQChanne的先占优先级NVIC_IRQChann的从优先级描述NVIC_PriorityGroup_000-15先占优先级 0 位 从优先级 4位NVIC_PriorityGroup_10-10-7先占优先级 1 位 从优先级 3位NVIC_PriorityGroup_20-30-3先占优先级 2 位 从优先级 2位NVIC_PriorityGroup_30-70-1先占优先级 3 位 从优先级 1位NVIC_PriorityGroup_40-150先占优先级 4 位从优先级 0位TIM定时器TIM1TIM1 PWM波模式TIM1 基本配置初始化void TIM1_BASE_Configuration(void) TIM_DeInit(TIM1);/将定时器1寄存器设置为缺省值 /*TIM1基本设置*/TIM_TimeBaseInitTypeDef TIM1_TimeBaseStructure;/声明初始化结构体 TIM1_TimeBaseStructure.TIM_Prescaler = 0x0; /设置周期 TIM1_TimeBaseStructure.TIM_Period = 0xFFFF; / 设置分频,范围0-0XFFFF TIM1_TimeBaseStructure.TIM_ClockDivision = 0x0; /设置时钟分割TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;/计数模式,向上计数 TIM1_TimeBaseStructure.TIM_RepetitionCounter = 0x0;/计数器重载值 TIM_TimeBaseInit(TIM1,&TIM1_TimeBaseStructure);/初始化结构体TIM2TIM2普通模式TIM2 基本配置初始化void TIM2_BASE_Configuration(void) TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;/声明初始化结构体RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);/使能定时器2,注意时钟源是APB1TIM_TimeBaseStructure.TIM_Period = 7200; /设置周期时间,范围0-0XFFFF TIM_TimeBaseStructure.TIM_Prescaler = 9999;/ 设置分频,范围0-0XFFFF TIM_TimeBaseStructure.TIM_ClockDivision = 0;/时钟分割 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;/向上计数 TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);/初始化定时器基本配置 TIM_ClearITPendingBit(TIM2, TIM_IT_Update);/清除刷新中断标志位 TIM_ITConfig(TIM2, TIM_IT_Update , ENABLE);/开启计数中断 TIM_Cmd(TIM2, ENABLE);/使能TIM2TIM2 中断初始化void NVIC_TIM2_Configuration(void)NVIC_InitTypeDef NVIC_InitStructure;/声明结构体 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);/设置优先级组0,1,2,3,4 NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;/中断向量:定时器2全局中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;/设置先占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;/设置从优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;/中断使能 NVIC_Init(&NVIC_InitStructure);/初始化中断TIM2 中断函数void TIM2_IRQHandler(void)/定时器2中断 if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)/等待刷新完成 TIM_ClearITPendingBit(TIM2, TIM_IT_Update);/清刷新数据中断标志位 /*add code */ TIM3 TIM3 PWM波模式TIM3 PWM 基本初始化设置void TIM3_BASE_Configuration(void) TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /声明基本初始化结构体RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); /T3时钟使能RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); /T3时钟使能TIM_TimeBaseStructure.TIM_Period = 7200; /周期 72M/7200=10KHz.TIM_TimeBaseStructure.TIM_Prescaler = 0; /分频TIM_TimeBaseStructure.TIM_ClockDivision = 0; /时钟分割TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; /计数模式TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); /执行初始化TIM3TIM_Cmd(TIM3, ENABLE); /使能计数TIM3 PWM 通道初始化void TIM3_CHANNEL_Configuration(void)TIM_OCInitTypeDef TIM_OCInitStructure; /声明初始化结构体/* 通道1 */TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; /模式选择:PWM2TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; /PWM波输出使能TIM_OCInitStructure.TIM_Pulse = CCR1_Val; /写比较值占空比TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; /比较时清零TIM_OC1Init(TIM3, &TIM_OCInitStructure);TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable); /使能预装载寄存器/* 通道2 */* PWM1 Mode configuration: Channel2 */TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; /PWM波输出使能TIM_OCInitStructure.TIM_Pulse = CCR2_Val; /写比较值占空比TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;TIM_OC2Init(TIM3, &TIM_OCInitStructure);TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); /使能预装载寄存器/* 通道3 */* PWM1 Mode configuration: Channel3 */TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; /PWM波输出使能TIM_OCInitStructure.TIM_Pulse = CCR3_Val; /写比较值占空比TIM_OC3Init(TIM3, &TIM_OCInitStructure);TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable); /使能预装载寄存器/* 通道4 */* PWM1 Mode configuration: Channel4 */TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; /PWM波输出使能 TIM_OCInitStructure.TIM_Pulse = CCR4_Val; /写比较值占空比TIM_OC4Init(TIM3, &TIM_OCInitStructure);TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Enable); /使能预装载寄存器TIM_ARRPreloadConfig(TIM3, ENABLE); /重新装载计数使能TIM3 PWM IO口设置void GPIO_ TIM3_ Configuration(void)RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);/使能时钟GPIO_InitTypeDef GPIO_InitStructure; /声明初始化结构体GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; /指定IO口GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; /模式为复用推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /最大速度50MHzGPIO_Init(GPIOA, &GPIO_InitStructure); /执行GPIO初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; /指定IO口GPIO_Init(GPIOB, &GPIO_InitStructure); /执行GPIO初始化TIM3 PWM 波占空比装载函数TIM_SetCompare4(TIM3,CCR4_Val);T=NxP/72MHz 其中N为周期数,P为分频数。N= TIM_Period- CCRx_Val。T即为所配出的PWM的周期。 UART串口UART 功能设置void UART_ Configuration(void)USART_InitTypeDef USART_InitStructure;/声明串口结构体 USART_InitStructure.USART_BaudRate = 115200;/波特率为115200 USART_InitStructure.USART_WordLength = USART_WordLength_8b;/数据长度8位 USART_InitStructure.USART_StopBits = USART_StopBits_1;/1位停止位 USART_InitStructure.USART_Parity = USART_Parity_No;/无奇偶校验 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;/不使能硬件流控制 USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;/使能发送,接收 USART_Init(USART1, &USART_InitStructure);/初始化串口 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);/串口接收中断使能/USART_ITConfig(USART1, USART_IT_TXE, ENABLE); /串口发送中断使能 USART_Cmd(USART1, ENABLE);/串口使能UART IO口设置void UART_ GPIO_Configuration(void)GPIO_InitTypeDef GPIO_InitStructure;/声明GPIO结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1| RCC_APB2Periph_AFIO, ENABLE);/使能串口1,复用IO时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);/使能GPIOA时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;/GPIOA9为串口发送引脚,设置为复用推挽输出模式 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; /GPIOA10为串口接收引脚,设置为浮空输入 GPIO_Init(GPIOA, &GPIO_InitStructure);UART 中断初始化void NVIC_UART_Configuration(void) NVIC_InitTypeDef NVIC_InitStructure;/声明串口初始化结构体 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);/设置优先级组 NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;/指定中断类型 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;/设置先占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;/设置从优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;/使能中断 NVIC_Init(&NVIC_InitStructure);/执行初始化函数UART 常用函数while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) = RESET);/等待接收为空 chars = (USART_ReceiveData(USART1); /接收字符 USART_SendData(USART1, chars);/发送接收到的字符while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) = RESET);/等待发送完成UART 中断函数void USART1_IRQHandler(void)/串口1全局中断 unsigned char RxBuffer=0; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)/如果是接收中断 RxBuffer = USART_ReceiveData(USART1);/缓存接收的数据 USART_ClearITPendingBit(USART1, USART_IT_RXNE);/清中断标志位 if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET)/如果是发送中断 DMA直接内存存取DMA 初始化void DMA_ Configuration(void) RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);/使能时钟 DMA_DeInit(DMA1_Channel1);/将DMA1通道1初始化为缺省值 DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;/设定外设基地址,AD的地址为0x4001244C DMA_InitStructure.DMA_MemoryBaseAddr = (u32)ADCConvertedValue;/设定内存基地址,如果是数组直接写数组名。 DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&aa;/如果是单个变量,需要加”&”取地址符 DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;/外设为数据源头 DMA_InitStructure.DMA_BufferSize = 16;/缓存区数据大小,根据设定的数组大小定就可以 DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;/外设地址自加禁止,如果有多个外设绑定一个DMA通道的时候可以开启 DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;/内部存储地址自加使能,如果是单个变量可以禁止 DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;/外设数据宽度 16位 DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;/内部存储数据宽度16位 DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;/循环模式 DMA_InitStructure.DMA_Priority = DMA_Priority_High;/DMA通道优先级 DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;/禁止内存到内存的传输 DMA_Init(DMA1_Channel1, &DMA_InitStructure); /* Enable DMA1 channel1 */ DMA_Cmd(DMA1_Channel1, ENABLE);/DMA总使能AD模数转换AD初始化void ADC_Configuration(void) ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;/ADC独立模式 ADC_InitStructure.ADC_ScanConvMode = ENABLE;/使能扫描转换模式 ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;/使能连续转换模式 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;/没有外部触发源/ADC_ExternalTrigInjecConv_T1_TRGO 选择定时器 1 的 TRGO作为注入转换外部触发 /ADC_ExternalTrigInjecConv_T1_CC4 选择定时器1的捕获比较4作为注入转换外部触发 /ADC_ExternalTrigInjecConv_T2_TRGO 选择定时器 2 的 TRGO作为注入转换外部触发 /ADC_ExternalTrigInjecConv_T2_CC1 选择定时器2的捕获比较1作为注入转换外部触发 /ADC_ExternalTrigInjecConv_T3_CC4 选择定时器3的捕获比较4作为注入转换外部触发 /ADC_ExternalTrigInjecConv_T4_TRGO 选择定时器 4 的 TRGO作为注入转换外部触发 /AD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论