https://community.nxp.com/t5/S32K-Knowledge-Base/RTD400-K344-Center-Aligned-PWM-Trigger-ADC-BCTU/ta-...に基づき、BCTU ウォーターマークをトリガーするのに 3 つの BCTU トリガー割り込みが必要な理由を知りたいです。割り込みを 1 回だけトリガーし、その後、割り込み内で PWM 周期の変更、ADC 値の読み取りなどを実行したいと考えています。EB MCAL 開発に基づいて、同じ機能を実現するための優れたソリューションやサンプルルーチンは何ですか?
当社製品にご興味をお持ちいただき、また当社コミュニティに貢献していただき、ありがとうございます。
投稿に直接返信して、投稿の所有者からのフィードバックを得ることができます。
一方、単一の BCTU トリガーを使用した別のアプローチを参照することもできます。
S32M27x/S32K3 – eMIOS/BTCU/ADC/DMA – [RTD600] -> https://community.nxp.com/t5/S32M-Knowledge-Base/S32M27x-S32K3-eMIOS-BTCU-ADC-DMA-RTD600/ta-p/215554...
MCAL 実装については、ハードウェア抽象化レイヤーのADC から PWM の例を参照してください。
S32K3ページへ移動-> 設計リソース -> ソフトウェア -> S32K3リファレンスソフトウェア -> オートモーティブソフトウェア - S32K3 - ハードウェア抽象化レイヤー -> S32K3 HAL統合例 2025.07
次の ADC トリガーを実行します。
同時に、キャプチャされた ADC 値に応じてデューティ サイクルを更新します。
この情報が役に立つことを願います。
解決策をありがとうございます。複数のトリガー中断が発生する理由と、そのような中断を回避する方法を知りたいです。または、設定によってこの割り込みソースを無効にすることは可能ですか?
こんにちは、
BCTU トリガー通知が有効になっている場合、BCTU が ADC をトリガーしたときに呼び出されます。例では、BCTU CL に 3 つの項目が含まれているため、ADC は入力 (eMIOS) トリガーごとに 3 回トリガーされます。
この通知を無効にするには、トリガー通知オプションに NULL を設定します。
BR、ペトル