0

HCS12 のタイマー出力コンペア割り込みに問題があります。問題は、計算された値を即値ではなく出力比較レジスタに書き込んでいることです。つまり...

OCval = x + y ; ldd OC1、OCval ; // 私は何をする必要がありますか

ldd OC1、#3000; //何が機能するか

計算された値では、タイマー割り込みは不安定で、私のアプリケーションでは受け入れられません。この問題は、タイマーと OC レジスタに 1 サイクルでアクセスするという文書化された要件にしっかりと突き止められており、即時書き込み以外はこれに違反します。また、Web 上のサンプル コードはすべて即時操作を使用していることにも注意してください。

ソフトウェアの回避策があるかどうか疑問に思っています。アクションを継続する必要がある即時書き込みと比較する他の出力があるため、カウンターをフリーラン (つまり、リセットなし) にする必要があります。計算する必要がある割り込みは 2 つだけです。

私が見ることができる唯一の他のオプションは、動的タイミングを処理するための追加のハードウェアを必要とするため、ソフトウェアの修正は素晴らしいでしょう。ティア

4

1 に答える 1