CubeMXが自動である程度作ってくれる関数
//周期やプリスケ=ラ,カウントモードなどのタイマの基本的な設定をします LL_TIM_Init(TIM_TypeDef *TIMx, LL_TIM_InitTypeDef *TIM_InitStruct); //タイマの出力設定をします,アウトプットコンペアやPWM出力をする際に必要な関数です. //アウトプットコンペアやPWM出力の場合,ここをいじることでDUty比を調整します. LL_TIM_OC_Init(TIM_TypeDef *TIMx, uint32_t Channel, LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct)
//比較レジスタ(CCRx)の値を更新します.1つのタイマにつき最大で4つのチャンネルがあるので,それに合わせて関数が4つ用意されています. void LL_TIM_OC_SetCompareCHx(TIM1, period_ms);//(x=1~4) //メイン出力有効化,実際のピンに出力するようにします.これを設定することでカウンタの値や出力が設定したマイコンのピンの出力に反映されます. LL_TIM_EnableAllOutputs(TIM1); //タイマ更新割り込み有効化 void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx) //カウンタ有効化(カウント開始) void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) //カウンタ無効化(カウント停止) void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) //CH1カウンタ割り込み有効化 void LL_TIM_EnableIT_CC1(TIM_TypeDef *TIMx) //CH1の値(duty)を更新 void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) //チャンネル有効化 void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) //CH1の割り込みを判別 uint32_t LL_TIM_IsActiveFlag_CC1(TIM_TypeDef *TIMx) //CH1の割り込みフラグクリア uint32_t LL_TIM_IsActiveFlag_CC1(TIM_TypeDef *TIMx)