| Electronic Components Datasheet Search |
|
AN2776 Datasheet(PDF) 9 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
AN2776 Datasheet(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); |
|
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List 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 |