|
Coronご愛用ありがとうございます。
TIM_TimeBaseStructure.TIM_Periodは上限値が0xFFFF(65535)なので、
それ以上ログ周期を遅くするには同じ初期設定関数内の
/* Immediate load of TIM7 Precaler value */ TIM_PrescalerConfig(TIM7,72-1, TIM_PSCReloadMode_Immediate);
を
TIM_PrescalerConfig(TIM7,720-1, TIM_PSCReloadMode_Immediate);
のように設定してください(これで10倍遅くなります)。
※TIM_TimeBaseStructure.TIM_Prescaler = (72-1); となっているところも特に意味は無いのですが
紛らわしいので上記と合わせて= (720-1);と変更してください。
設定値の計算方法としては、
割り込み周期[Hz] = 72000000[Hz] / ((Prescaler値+1) x Period値)
となります。
※Prescaler値,Period値共に0x0000~0xFFFF
サンプル初期値では,Prescaler値=(72-1),Period値=10000なので、
割り込み周期[Hz] = 72000000 / (72 x 10000) = 100[Hz](=10[ms])
になります。
これで周期を調整するとデータ飛びが恐らく改善すると思われますが、それでも改善されない場合はお手数おかけして申し訳ないのですがもう一度ご連絡ください。
宜しくお願い致します。 |