Functional Requirements for the Timer Module ============================================== .. req:: label :id: REQ_INT3_1732899866 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must enable the timer clock. .. req:: label :id: REQ_INT3_1732899876 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must configure the GPIO pin to its alternate function mode. .. req:: label :id: REQ_INT3_1732899895 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must set the GPIO pin as an output to allow PWM generation. .. req:: label :id: REQ_INT3_1732899916 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must clear the TIM_CCMR register bits. .. req:: label :id: REQ_INT3_1732899927 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must enable the output compare mode. .. req:: label :id: REQ_INT3_1732899936 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must enable preload mode. .. req:: label :id: REQ_INT3_1732899952 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must calculate the timer period. .. req:: label :id: REQ_INT3_1732899972 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must determine the prescaler value. .. req:: label :id: REQ_INT3_1732899963 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must set the prescaler in the TIM_PSC register. .. req:: label :id: REQ_INT3_1732900014 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must calculate the ARR value. .. req:: label :id: REQ_INT3_1732900022 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must set the ARR value in the TIM_ARR register. .. req:: label :id: REQ_INT3_1732900041 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must calculate the CCR value. .. req:: label :id: REQ_INT3_1732900036 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must write the CCR value to the TIM_CCR register. .. req:: label :id: REQ_INT3_1732900030 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must start the timer by setting the CEN bit in the TIM_CR1 register. .. req:: label :id: REQ_INT3_1732900062 :status: Draft :date-released: :priority: Low :submitted-by: Emina Mesic :modified-by: :category: Functional :safety-asil: :references: :verification-and-validation: The function must enable the output channel.