2017-04-25 13 views
0

構成可能なイベント出力レジスタ(AFIO-> EVCR)が1つだけであることを考慮して、stmマイクロコントローラの4つのキャプチャ/コンペアチャネルで異なるPWM信号を出力することは可能ですか1つのポートに対して。どのように私は同時にタイマーの異なるチャネルを使用するのですか?stm32f103タイマチャネルの同時使用

+0

あなたがあれば、複数のチャンネルのマルチチャンネルタイマー缶出力を求めていますか?あなたの質問ははっきりしていないか、それ自身の答えが含まれています。 – Olaf

答えて

1

EVENTOUTのEVCRレジスタは、SEV命令でパルスを生成します。 これは皮質の特徴であり、タイマーではありません。

タイマPWM生成を使用するには、TIMx CHx(N)チャネルを使用します。タイマー設定の

例:

TIMx->CCMR1 = TIM_CCMR1_OC1PE   // Preload CCR (buffered) 
       | (7<<TIM_CCMR1_OC1M_Pos); // PWM mode 2, active while TIMx_CNT < TIMx_CCR1 
    TIMx->CCER = TIM_CCER_CC1E;    // Enable output ch1 
    TIMx->PSC = 3-1;      // Prescaler (72 Mhz) 
    TIMx->ARR = 48000-1;     // Reload must be >0 to operate timer in INC mode 
    TIMx->CNT = TIMx->ARR;     // Immediate trigger 
    TIMx->CCR1 = TIMx->ARR/2;    // 50% 
関連する問題