マイクロコントローラに非常にタイムクリティカルな機能を実装するための哲学またはアプローチは何ですか?
私は、さまざまな周波数の正確な方形波波形を出力するプロジェクトに取り組んでいます。タイマーと割り込み機能を使用してこれを行いました。ただし、これを正しく実装する場合でも、割り込みサービスルーチン中に取得したクロックサイクル数のオフセットを調整する必要がありました。私は、この精度が別のそのような波形を同時に実行することによって妨害されると想像します(たとえば、周波数を正確に同時に変更する必要があるとします)。マイクロコントローラをそれぞれ持つことで、そのような時間ごとに重要な機能は無駄に見えます。
クロック(hh:mm:ssなど)関数を実装する別の例を見てみましょう。すべての高レベルのマイクロコントローラー/コンピューターに、時間を追跡するためだけに専用のリアルタイムクロックチップがあるとは思えません。ただし、コアプロセッサを使用して正確に測定されていることを想像するのは難しいです。コアプロセッサは、非同期の間隔で大量の関数を処理するのに忙しいためです。タイムカウントにはオフセットエラーがあり、実行中の関数に応じて変化すると思います。
達成可能な精度に許容範囲を含める、または許容範囲を与える設計プロセスまたはアプローチはありますか?または、誰かがこれに関する詳細情報をどこで見つけることができるかについてのポインタまたは提案を持っていますか?