PWMでdutyを設定するときに、
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 250);
のようなやり方と、
CubeMXの設定で設定は等価であると、
<環境>
・M4 MacBook ProでCubeIDE ver1.19.0
・STM32F401RE
・クロック系:ST-linkの水晶発振器を使ってFCLKは84MHz
<設定方法>
設定の場合にはPWM Generation *****のPulseでdutyを設定、この場合にはduty 50%になります
設定した結果の出力(84Mhz/(84*200) = 5KHz)、クロックソースが水晶なのでRC発信器と違って正確
この波形を、サンプリング周波数10KHzのADC(DMA転送)の入力に突っ込んでやると、
のように、High/Lowがサンプリングできています、同じクロックで同期しているので周期が狂うことはない
admin





