私はSTM8タイマーで作業しています(私のコードではなく、それを維持しています)。タイマーを使用しています。どうやら、クロックは16MHzのerfo 0.0625uSに設定されています。タイマーの設定はARRH = 0x03です。したがって、ARRL = 0x20(0x0320 = 800)は800(ergo 50us)でリセットされます。 PSCRは0に設定されているため、タイマーはマイクロと同じ周波数になります。STM8タイマーが正しいタイミングでチクチクしていない
とにかく、これをオシロスコープでチェックすると、良好な読みが得られません。 タイマ割り込みがで呼び出されます(?) 56us、54uS、54uS、52uS、52uS、52us、38us(!!!)、42us、50US、50US ....
はcurioslyそれは500USを与えるまとめそれは10回50uSとして数えます
タイマ割り込みで最初の8回は何らかのAD変換が起こっているので、AD割り込みが間にも呼び出されている可能性があります。
1)これはタイマーの頻度に影響していると思いますか?
2)38uSで割り込みを発生させると、なぜそれが「正しい」か?
私は、正確な答えは、コードを検討する必要があります知っているので、私は、私はあなたがまだ答えを必要とするかどうかわからないんだけど...、