ファームウェア関数一覧
TIM_OC1Init †
ヘッダ宣言 †
関数プロトタイプ †
void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
動作 †
引数 †
- TIMx
TIMx | 説明 |
TIM1 | タイマ1 |
TIM2 | タイマ2 |
TIM3 | タイマ3 |
TIM4 | タイマ4 |
TIM5 | タイマ5 |
TIM6 | タイマ6 |
TIM7 | タイマ7 |
TIM8 | タイマ8 |
- TIM_OCInitStruct
- TIM_OCMode
- タイマ・モードを指定するための値です。
- レジスタTIMxCCMRxのOCxMビットを設定します。
- アクティブ・非アクティブの定義はTIM_OCPolarityの定義に依ります。
出力比較モード †
TIM_OCMode | 説明 |
TIM_OCMode_Timing | 出力比較で一致しても現在のピン出力は変化しないモードです |
TIM_OCMode_Active | カウンタ値が一致した時にタイマ出力はアクティブになります |
TIM_OCMode_Inactive | カウンタ値が一致しない時にタイマ出力はアクティブになります (一致した時に非アクティブになります) |
TIM_OCMode_Toggle | カウンタ値が一致した時にタイマ出力が反転します |
0x0040 | タイマ出力を強制的に非アクティブにします |
0x0050 | タイマ出力を強制的にアクティブにします |
PWMモード †
TIM_OCMode | 説明 |
TIM_OCMode_PWM1 | TIMx_CNT < TIMx_CCRyであるときアクティブ、それ以外は非アクティブ |
TIM_OCMode_PWM2 | TIMx_CNT < TIMx_CCRyであるとき非アクティブ、それ以外はアクティブ |
- TIM_OutputState
- TIMx_CCERレジスタのCCxEビットを操作して、タイマ出力を有効化するかを決めます。
TIM_OutputState | 説明 |
TIM_OutputState_Disable | タイマ出力を無効化 |
TIM_OutputState_Enable | タイマ出力を有効化 |
- TIM_OutputNState
- 高機能タイマに備わっているTIMx_CCERのCCxNEビットを操作し、相補出力の有効・無効化を設定します。
- この設定値は高機能タイマでのみ有効です。
TIM_OutputNState | 説明 |
TIM_OutputNState_Disable | タイマ相補出力を無効化します |
TIM_OutputNState_Enable | タイマ相補出力を有効化します |
- TIM_Pulse
0x0000 ~ 0xFFFF
- TIM_OCPolarity
#include(): Limit exceeded: Macro/TIM_OCPolarity
- TIM_OCNPolarity
#include(): Limit exceeded: Macro/TIM_OCNPolarity
- TIM_OCIdleState
#include(): Limit exceeded: Macro/TIM_OCIdleState
- TIM_OCNIdleState
#include(): Limit exceeded: Macro/TIM_OCNIdleState
戻り値 †
呼び出し関数 †
サンプル †
/* Configures the TIM1 Channel1 in PWM Mode */
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0x7FF;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC1Init(TIM1, &TIM_OCInitStructure);
/* Configures the TIM3 Channel1 in Toggle Mode */
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0x7FF;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OC1Init(TIM3, &TIM_OCInitStructure);
参照 †