2015年6月4日木曜日

STM32のTIM5でPWM出力

先日、TIM1でPWM出力が出来たので、TIM5でも楽勝と思っていたけれど、またまた上手くいかなかった。

結果としては、TIM5の設定は間違えてはおらず、GPIOの初期設定の間違えだった。

GPIOをオルタネート・ファンクションとして使う場合、GPIO_OTypeやGPIO_PuPdの設定は必要ないと思ったけれど、必要だった。
ごくごく初歩的な設定例だけれど、TIM5のPWM出力をする際のGPIO設定をさらします。


// PA0,PA1,PA2,PA3 : 
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Speed = GPIO_High_Speed;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;       // この行がないとPWM出力されない
  GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
  GPIO_Init(GPIOA,&GPIO_InitStructure);




0 件のコメント:

コメントを投稿