NXPチームの皆様、こんにちは。
私は Cortex-M33 コア (例: i.MX93 mcimx9352) をベースにした NXP MCU を使用していますが、次の場合に次のことに気付きました。
10 µs のトリガー パルスを生成する場合、オシロスコープで測定される実際のパルス幅は約16 µsになります。
デフォルトの SDK 定義を使用しています:
データシートによると、これは M33 コアでサポートされる最大クロック周波数です。
SDK_DEVICE_MAXIMUM_CPU_CLOCK_FREQUENCY は実行時の実際のコア周波数と一致するはずですか、それとも最大値安全なデフォルトですか?
マクロに頼るのではなく、実際のコア クロックを動的に照会して SDK_DelayAtLeastUs() に渡す推奨方法はありますか?
説明やベストプラクティスがあれば教えていただけると幸いです。前もって感謝します!
よろしくお願いします
マンジュナスB
こんにちは、
SDK_DEVICE_MAXIMUM_CPU_CLOCK_FREQUENCY は実際の周波数ではなく、最大値です。
CLOCK_GetFreq を使用して実際の周波数を取得し、この値をSDK_DelayAtLeastUs に渡すCAN。
よろしくお願いします、
志明