| 数据搜索系统,热门电子元器件搜索 |
|
AN2776 数据表(PDF) 9 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
AN2776 数据表(HTML) 9 Page - STMicroelectronics |
|
9 / 20 page ![]() AN2776 FWLib V1.0 to V2.0 migration steps 9/20 same but the name is different. In the function name, “TIM1” was changed to “TIM” and a new parameter was added to specify the timer to be configured. e.g.: in FWLib V1.0 the function used to configure the TIM1 interrupt is: TIM1_ITConfig(TIM_IT_Break, ENABLE) in FWLib V2.0 the function is: TIM_ITConfig(TIM1, TIM_IT_Break, ENABLE) Some typical examples of the TIM1 configuration migration from FWLib V1.0 to V2.0 are given below. For the complete list of changes made in the timer driver, please refer to Appendix A. Time-base configuration Typical code for TIM1 time-base configuration based on FWLib V1.0: TIM1_TimeBaseStructure.TIM1_Prescaler = 0; TIM1_TimeBaseStructure.TIM1_CounterMode = TIM1_CounterMode_Up; TIM1_TimeBaseStructure.TIM1_Period = 4095; TIM1_TimeBaseStructure.TIM1_ClockDivision = 0; TIM1_TimeBaseStructure.TIM1_RepetitionCounter = 0; TIM1_TimeBaseInit(&TIM1_TimeBaseStructure); Using FWLib V2.0, the function name has to be updated and TIM1 should be passed as the first parameter value: TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 4095; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM1 output compare mode configuration Typical code for TIM1 output compare mode configuration based on FWLib V1.0: TIM1_OCInitStructure.TIM1_OCMode = TIM1_OCMode_Timing; TIM1_OCInitStructure.TIM1_OutputState = TIM1_OutputState_Enable; TIM1_OCInitStructure.TIM1_OutputNState = TIM1_OutputNState_Enable; TIM1_OCInitStructure.TIM1_Pulse = 2047; TIM1_OCInitStructure.TIM1_OCPolarity = TIM1_OCPolarity_High; TIM1_OCInitStructure.TIM1_OCNPolarity = TIM1_OCNPolarity_High; TIM1_OCInitStructure.TIM1_OCIdleState = TIM1_OCIdleState_Set; TIM1_OCInitStructure.TIM1_OCNIdleState = TIM1_OCIdleState_Set; TIM1_OC1Init(&TIM1_OCInitStructure); TIM1_OCInitStructure.TIM1_Pulse = 1023; TIM1_OC2Init(&TIM1_OCInitStructure); TIM1_OCInitStructure.TIM1_Pulse = 511; TIM1_OC3Init(&TIM1_OCInitStructure); Using FWLib V2.0, the function names have to be updated and TIM1 should be passed as the first parameter value: TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; TIM_OCInitStructure.TIM_Pulse = 2047; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Set; TIM_OC1Init(TIM1, &TIM_OCInitStructure); TIM_OCInitStructure.TIM_Pulse = 1023; TIM_OC2Init(TIM1, &TIM_OCInitStructure); |
|
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |