Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
S32K148 FlexCAN 出力SOFパルスのみバスオフに入ります 私はこのプログラムをS32DSで開発しました。CANフレームを送信しようとする際、TXピンには短い低レベルパルスのみが出力され、その後のIDやデータビットが切り詰められるため、完全なフレームを送信できません。USB-CANアナライザーにはデータが受信されず、FlexCANコントローラは直接バスオフ状態に入ります。 クロック設定やレジスタ値を確認し、さまざまなCANチャネルも試しましたが、問題は解決していません。どの設定パラメータが誤って設定されているのかを突き止めたい。ご協力いただきありがとうございます。 Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、ジュリアンさん。 お返事ありがとうございます。先ほどのメッセージは急いで書いたため、いくつか重要な点を訂正し、追加したいと思います。 取締役会: これはサードパーティ製のボード(NXP EVBではありません)、モデルS32K148_REV2_Q144です。注意点として、販売者の回路図に誤り(ラベル付けされたトランシーバ位置が実際のPCBシルクスクリーンと一致しない)を見つけたため、この基板の**リファレンス・デザイン** **ドキュメント**は完全に信頼できるとは限りません。 公式CANの例: ビルドCan_example_S32K148試みましたが、CAN自体とは無関係な環境問題(ツールチェーンやインクルーパスの欠如、Port_Ci_Port_Ip.hとPort_Ci_Port_Ip_Cfg.hのバージョンミスマッチ—「異なるベンダーID」や「AutoSarバージョン番号が異なる」など)に遭遇しました。これは自分のプロジェクトとRTDパッケージのバージョンが不一致しているのであって、IDEの問題ではありません。解決しようと思いますが、ハードウェアの問題の中心ではないと思います。 新たな証拠(既にレビューいただいた私のプロジェクトから):前回のメッセージ以降、ロジックアナライザを使ってより詳細な検証を行いました。 MB8 の内容は 100% 正しいです。CDD_CanTransmit() の直後にレジスタから直接読み取った結果は次のとおりです。CS=0x0C080000 (CODE=0xC 保留中、DLC=8)、ID=0x00400304 (>>18 = 0x10、設定と一致)、DATA=0x01020304/0x05060708 (私の 8 バイトのペイロードと完全に一致)。 ピンのTX信号も正確で 、PTE5とトランシーバのTXD入力を同時に探査(200MHzロジックアナライザ)すると、2つの波形は同一であり、PCBトレースは問題ないことが確認できます。 しかし、送信はわずか8〜9ビットの遷移( おおよそSOF + 数ビットの仲裁ビット)で中止され、コントローラーは間もなくバスオフに入ります(ESR1がFLTCONF=11を確認し、TXERRCNTは各試みごとに増分します)。 CANH/CANLは、USB-CANアナライザーを正しく接続し、120Ω終端を有効にしていても(バスがフローティングしていない状態)でも、活動はゼロです。対照実験として、同じ設定(フローティング状態と終端状態)を別の正常に動作することが確認されているSTM32ボードで実行したところ、終端状態になるとCANHは適切な遷移を示しました。私のS32K148ボードでは、同一の終端条件下において、CANH/CANLは完全に平坦なままです。 CAN1でも同じ結果でした(ピンやトランシーバが違う)。 MCU側のTXDはトランシーバ入力まで正確であることが確認されていますが、CANH/CANLは適切な終端をしても応答しません。したがって、トランシーバの出力段階(または両チャネルで共有されている何か、例えば電源の過渡的な挙動については、オシロスコープでは確認できず、ロジックアナライザでしか確認できていません。 質問: 「TXDはトランシーバー入力で修正されるが、適切な終端でCANH/CANLは完全にフラット」というのは、トランシーバーのハードウェア故障を強く示唆するのでしょうか?それとも、他に一般的な基板レベルの問題(有効化/スタンバイ回路、電源デカップリング)がこの症状を引き起こす可能性があるのでしょうか? 実際のバスアクティビティがない場合、FlexCANは最初の数ビットのアービトレーション処理が完了した時点で(フレーム全体を完了してACKスロットで失敗するのではなく)処理を中止するのが想定される動作でしょうか?ビット監視メカニズムに関する私の理解を確認したいです。 サンプルプロジェクトのRTDバージョンの不一致についてですが、どのRTDバージョンが特定のS32構成ツールのリリースと一致しているか確認する方法はありますか?そうすれば、一致するサンプルパッケージを入手できます。 ご協力ありがとうございました。 よろしくお願いいたします、エイプリル Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、ジュリアンさん。 私の質問にご回答いただき、本当に驚き、そして感謝しています。   私は自作のハードウェアボードを使っています。公式のEVB回路と異なるのは電源回路のみであり、それ以外の回路はリファレンス・デザインと整合しています。 公式のCAN例プロジェクトもテストしました。MCALレイヤー内のPORTモジュールを有効化および設定せずにCAN0ピンのみを設定したところ、プロジェクトのコンパイルが繰り返し失敗します。   具体的なコンパイルエラーは次のとおりです。 「 f ../board/Port_Ci_Port_Ip_Cfg.h:47:10: fatal error: Port_Ci_Port_Ip_Types.h: そのようなファイルまたはディレクトリはありません"。   自分で設定したプロジェクトファイルにはこのヘッダーファイルが存在するのですが、公式のサンプルプロジェクトをインポートした後、コード生成時にこのヘッダーファイルが自動的に生成されません。 このヘッダーファイルの欠如エラーは、IDEソフトウェアのバージョンが不一致であることが原因かもしれませんか?現在は S32プラットフォーム用のS32DSで開発しており、開発環境を切り替えるために ARM 2.2.2用のS32DS をダウンロードしています。 ご指導をお待ちしております。   よろしくお願いいたします。   4月 Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、 @April さん。 プロジェクトを見る限り、設定と手順は正しいようです。NXPのS32K148EVBを使っているのか、それともカスタムデザインなのか教えていただけますか? RTDに含まれているCan_example_S32K148プロジェクトをテストしてみましたか?CAN0ピンを追加し、ループバックモードを無効にしてTx/Rxを有効にしてルーチンをテストするだけで済みます。 最後に、両方のノード(S32K148とCANアナライザー)が同じビットタイミングとプロトコル構成(CAN対CAN FD)に設定されているか確認しましたか?以下のツールを使って値を計算できます:MPC5xxx/S32Kxx/LPCxxxx: CAN / CAN FD ビットタイミング計算。 カスタム設計を使用する場合は、S32K148 EVBの回路図およびS32K1xxのハードウェア設計ガイドラインを参照して、CANインターフェース設計や推奨事項を確認できます。 よろしくお願いします、 ジュリアン Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、 @April さん。 1. はい、これはモジュール構成ではなくトランシーバの故障を示しています。カスタム設計で使われているトランシーバは確認できますか? I'd recommend checking STB, EN, S, RS, WAKE, INH, or similar pins against the actual mounted トランシーバ. S32K148 EVBはUJA1132HWを使用しますが、 TJA1043のようなものを使用する場合は、ノーマルモード( STB_N = high、 EN = high)に設定する必要があります。 2. はい、トランシーバが実際にバスを駆動していない場合、数ビットの仲裁後の早期中止は可能です。 3. 通常、「異なるベンダーID」や「AutoSarバージョン番号が異なる」というエラーは、プロジェクトをインポートし、異なるRTDやS32設定ツールのバージョンで設定を更新しようとした際に発生しますが、単に「File -> New -> S32DS Project From Example」から例をインポートした場合は、互換性の問題は起きないはずです。 共有してくれたプロジェクトから、S32K1 RTD 3.0.0を使っているようですねしかし、プロジェクトをインポートしたところ、プロパティからGCC 11.4が設定されていることがわかります: RTDリリースノートより、3.0.0QLP04はNXP GCC 10.2のみをサポートしています: プロジェクトをどのようにインポートしてコンパイルしたのかはわかりませんが、少なくともS32DS 3.6.4がインストールされていることを確認してください。RTDパッケージは1つだけインストールされていました。S32DSは複数のRTDバージョンを同時にサポートしていません。 よろしくお願いします、 ジュリアン Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、ジュリアンさん。 この件に関して、引き続きご辛抱いただきありがとうございます。前回のメッセージ以降、いくつか更新情報があります。 トランシーバーチェック: よく見てみたら、UJA1132シリーズSBCではなく TJA1051であることが確認されました。このモデルはイネーブピン(Sピン)が1つだけで、ボードのアースにハードワイヤードされている(=ノーマルモード)ので、あなたが言及したマルチピンSTB_N/ENのロジックはここではあまり当てはまりません。制御回路のその部分はすでに正しく見えます。 別の独立したプロジェクトと照合してください: このボード用に全く異なるCANデモを作って実行しました(リセラーから、RTD/AUTOSARの代わりに古いプロセッサ Expert/S32 SDKスタック(can_pal)を使って)。ボタンを正しく押すとCAN_Send()が呼び出されますが、戻り値が常にSTATUS_BUSY(0x002)であることに気づきました。これは、前回の送信が実際には完了していないことを意味します。そして私のRTDプロジェクトと同様に、USB-CANアナライザーは3つのチャネルすべてで何も受信しません。つまり、完全に独立した2つのドライバースタックが同じ結果になっているので、これはソフトウェアや設定の問題ではないとかなり自信を持っています。 公式の例プロジェクトについて: ご提案通りGCCバージョンを10.2に戻しましたが、ビルド中に同じ「ファイルが見つかりません」エラーが出ます。さらに調べてみたところ、ポートモジュール(MCALレイヤー)が完全に設定されていないことに関係しているのではないかと疑っています。ポートモジュールとピンツールの機能グループの連携に関連した検証エラーがあるようですが、どんなに試しても正しく設定できていません。 これらは例です。 これは私が以前自分で作ったプロジェクトからのものです。 これまでの状況を踏まえると、コントロールピンの配線は正確で、ピンのTXDも正確であることが確認され、2つの独立したソフトウェアスタックでも3つのチャネルすべてで一貫して「バス活動なし」/送信動作が止まっていることを示しています。これをハードウェアの故障として扱いRMAを進めるに値すると思いますか?それとも他に最初に確認すべき点はありますか? この件に関してご協力いただき、改めて感謝申し上げます。 よろしくお願いいたします、エイプリル Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、 @April さん。 追加情報ありがとうございます。 1. TJA1051に関して、このトランシーバはノーマルモードを設定するためにSピンのみを持っていますが、TJA1051T/E微分を使っている場合は、 HIGHを駆動しなければならない追加のENピンがあるので確認してください。 2. 「ファイルが見つかりません」エラーは、ポート設定の誤り、ひいてはツールによるコード生成の誤りが原因である可能性が最も高いです。あなたが共有したポートコンテナのエラーは、「ピン」機能グループ名が 「ポートコンテナ名」+「ペリフェラル機能グループ」の後に名前付けされるべきであり、あなたの場合は「PortContainer_0_VS_0」と呼ばれています。 RMAを依頼する前に、添付したプロジェクトをテストしてもらえますか?これはMCALのシンプルなテストコードで、Rxを割り込みモードで、Txをポーリングモードで有効にします。10回のフレームのエコーが正常に完了すると、緑色のLEDが点滅します。 J11 CANヘッダーとPCAN-USBアナライザーでルーチンを以下の設定でテストしました: フレームが正常にエコーされているのが見え、緑色のLEDは10フレームごとに切り替えられていました: 私はS32K148-EVBを使っているのでトランシーバーのイネーブルメントは不要ですが、あなたの環境ではTJA1051が正しく有効になっているか(そしてENピンも有効化が必要かどうか)を確認してください。 よろしくお願いします、 ジュリアン Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、 @April さん。 すべてが期待通りに動作するようになって本当に嬉しいです! 先ほどのエラーの原因を教えていただけますか?単純なハードウェア接続だったのでしょうか? あなたも良い一日をお過ごしください! よろしくお願いします、 ジュリアン Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、ジュリアンさん。 すべてが完璧に動作していることをお伝えするのが待ちきれません!この朗報をお伝えできて、本当に嬉しいです。再テスト用に新しいMCUボードとCANトランシーバーを注文しましたが、今回は通信が完璧に動作しています。以前発生していた頻繁なBusOffエラーは、完全にハードウェアの故障だったことが判明しました。 添付していただいたテストプロジェクトも読み込んでみましたが、こちらも問題なく動作しました。サンプルコードは、あなたが説明した通り、CANフレームをスムーズに送受信できます。 この数日間、あなたが私に与えてくれた忍耐強い指導に本当に感謝しています。この問題の解決に一人では全く手詰まりで途方に暮れていましたが、あなたの詳細な回答のおかげで窮地から抜け出すことができました。 皆様のご健康と、仕事の順調な進行、そして毎日の幸せをお祈り申し上げます! よろしくお願いします、 4月 Re: S32K148 FlexCAN Only Output SOF Pulse then Enter BusOff こんにちは、 @Julián_AragónM さん、 ハハ、配線の問題じゃなかったよ。元のTJA1051トランシーバーモジュールは欠陥があり、BusOffの問題を引き起こしました。 改めて、たくさんの助けを本当にありがとうございます!^_^ よろしくお願いします、 4月
記事全体を表示
CSI demo question Hi, This is Bryan form Quectel FAE team. We are planning to prepare some CSI-related demos for the NXP trade show in September. Could you provide some assistance with demo examples? For instance, I noticed you have examples similar to motion detection — I would like to know how to analyze and work with the CSI data captured on our board.  We have rw610 && rw612 my email : [email protected] Re: CSI demo question Hi, @BryanNiu  By the way, to download our default SDK, you can just directly go to below link: Select Board | MCUXpresso SDK Builder Input and choose FRDM-RW612, then download the latest: SDK 26.06.00. Best regards, Christine. Re: CSI demo question Hi, @BryanNiu  For RW610 and RW612, both of them supports CSI. We already have demo in the default SDK release: wifi_cli example. The wifi_cli application is used to configure CSI generation and collection. The application is included in the SDK release. To generate CSI data, flash wi-fi_cli application onto the Wi-Fi device and run the following commands: wlan-set-csi-param-header wlan-set-csi-filter wlan-csi-cfg wlan-auto-null-tx For the details, you can refer to: AN14281: Channel State Information (CSI) on FreeRTOS | NXP Semiconductors Please let me know whether still have any other concerns on this case, if no, please do not hesitate to mark my answer as a solution for this thread. Best regards, Christine. Re: CSI demo question Hi @Christine_Li  Thank you for the information. We have successfully run the basic wifi_cli example from the SDK. We would like to go further and analyze CSI data to develop a demo. I came across the following repository for CSI motion detection on the RW61x — would this demo be compatible with our module? https://github.com/nxp-appcodehub/dm-motion-detection-using-wifi-csi-on-rw61x  Or is there a similar demo you could recommend? Thanks  Bryan Re: CSI demo question Hi, @BryanNiu  The demo you mentioned in the shared link is also designed for FRDM-RW612.  So, yes, it should work on FRDM-RW612. If you are using a RW612 module, I think it should also work. But from the SDK version, it is using SDK 25.09.00, a little older. Currently our latest SDK version is SDK 26.06.00. You can have a try with our latest SDK 26.06.00, and according the the AN I provided to you to learn more info about CSI on RW612. Please let me know whether still have any other concerns on this case. Best regards, Christine.
記事全体を表示
i.MX RT1050 ダウンロードアルゴリズム 現在使用している開発環境は、i.MX RT1050 を使用した MCUXPRESSO IDE です。i.MX RT1050 には内蔵フラッシュメモリがないため、外部フラッシュメモリを使用する際にはアルゴリズムをダウンロードする必要があることは理解しています。しかし、ダウンロードするアルゴリズムは使用するフラッシュメモリによって異なります。公式ドキュメントには、目的のアルゴリズムを迅速かつ容易に入手する方法が記載されていますか? Re: i.MX RT1050 下载算法 こんにちは、SDFDSFSFさん、 以下の順序で行うことをお勧めします。 1. プロジェクトのプロパティで、外部のFlashダウンロードアルゴリズムを選択します。NXPは、いくつかの主要なFlashダウンロードアルゴリズムを提供しています。 プロジェクトを右クリックして「プロパティ」→「MCU設定」→「メモリの詳細」を選択し、NXPがサポートするフラッシュドライバを選択してください。 MCUXpresso 用のフラッシュドライバは通常、nxp\LinkServer_xx.x.xx\binaries\Flash ディレクトリにあり、拡張子は .cfx です。 2. 選択したフラッシュメモリがSFDPをサポートしている場合は、まずSFDPドライバを試してください。 MCUXpressoでは、MIMXRT1050_SFDP_QSPI.cfxのようなドライバを選択できます。このタイプのSFDPドライバの重要な点は、フラッシュメモリに自己記述パラメータを組み込むことで、特定の部品番号固有のアルゴリズムへの依存度を低減できることです。 3. テンプレートを使って自分で作成する。 アプリケーションマニュアルを参照してください:https://www.nxp.com/docs/en/application-note/AN13386.pdfカスタムCFXファイルを生成します。変更する際は、主要なパラメータは、外部フラッシュデータシートのテスト結果とSDKに含まれるflexspi_nor_pollingデモから取得する必要があります。 ダウンロードアルゴリズムに加えて、XIP/ブートヘッダーの設定も必要です。詳細については、「解決済み:フラッシュインターフェースの初期化 - NXPコミュニティ」を参照してください。 上記は基本的な方法です。使用しているFlashの機種や、現時点でどのような問題に直面しているかなど、より詳細な情報を提供していただければ、より的確なサポートを提供できます。 よろしくお願いします、 シェリー・チャン i.MX RT1050 下载算法 J-Linkを使用しており、 MCUXpressoでMIMXRT1050_SFDP_QSPI.cfxを選択しました。ダウンロードに失敗しました。 Re: i.MX RT1050 下载算法 MCUXpresso IDEでIMXRT1052用の独自のJ-Linkアルゴリズムを作成するにはどうすればよいですか? 私のFlashファイルはWINBOD 25Q256JVEQです。 現在使用しているMCUXpresso IDEのバージョンはMCUXpresso IDE v25.6です。SDK_EVBKのバージョンは26.06.00です。どのサンプルプログラムを修正すれば、目的のダウンロードアルゴリズムを生成できるのか分かりません。 Re: i.MX RT1050 下载算法 お使いのハードウェアのピン構成が評価ボードと異なる可能性があります。iMXRT1050_QSPIプロジェクトを修正して、cfxファイルを独自に生成することをお勧めします。 Re: i.MX RT1050 下载算法 MCUXpresso IDEでJ-Linkを使用しても問題ないでしょうか? MCUXpresso IDEのアルゴリズムはCMSIS-DAPタイプのエミュレータでしか使用できないという意見も見かけたのですが。 Re: i.MX RT1050 下载算法 @SDFDSFSF様、 参考例は、nxp/LinkServer ディレクトリにあり、プロジェクト名は iMXRT1050_QSPI です。 ピン配置が評価ボードと異なる場合は、ピン配置構成を変更する必要があります。フラッシュメモリ構成もデータシートに従って変更する必要があります。 以下の点をご確認ください。 1. フラッシュハードウェアのピンが正しく設定されているか確認してください。FlexSPIピンはRT1050ハードウェア開発マニュアルに従って設定する必要があります。 グループAまたはグループBのいずれか一方のみを選択でき、FlexSPI_DQSは選択解除せずにそのままにしておく必要があります。 2. evkbimxrt1050_flexspi_nor_polling_transfer サンプルを SDK にインポートし、フラッシュデータシートに従ってフラッシュ構成を変更します。(この手順は省略可能です。フラッシュ構成が正しいことを確認するためだけのものです。) 3. iMXRT1050_QSPIプロジェクトで、正しいフラッシュ構成に変更します。この手順については、以下を参照してください。 https://www.nxp.com/docs/en/application-note/AN13386.pdf よろしくお願いします、 シェリー・チャン
記事全体を表示
S32K344 QSPI Initializations SCLK does not produce the expected value. I'm using the S32K344 LQFP176 to build a product that accesses QSPI peripherals. We want to make QSPI similar to LSPI in application, not to access FLASH, but to use ordinary devices. I've configured the clock tree QSPI_SFCK to 20MHz, disabled the relevant FLASH registers, and used a LUT table. During debugging, I observed the LUT executing, but QSPI's SCLK isn't being generated, although ultra-high-speed waveforms are appearing on SD0-SD3. Could you please help me figure out how to use this QSPI to access non-FLASH devices? Re: S32K344 QSPI Initializes SCLK不按我们希望出来 The S32K344 QuadSPI module is primarily intended as a serial flash memory interface, not as a generic LSPI-like interface for arbitrary QSPI peripherals. The QSPI_SFCK clock configuration only provides the clock source for the QuadSPI module; it does not automatically generate an external SCLK. The external SCKFA signal is generated only as part of a valid QuadSPI command sequence executed by the flash-oriented LUT/IP command engine. Therefore, if the connected device does not follow a flash-like command/address/data protocol, or if the LUT sequence/pin configuration does not match such a transaction, the behavior may not be suitable for this application. For a generic external device, LSPI should be used if the required protocol can be implemented there. If QuadSPI must be used, the external device protocol would need to be compatible with the QuadSPI flash-style transaction model, and the LUT sequence, pin muxing, chip select, command/address/data phases, and IP command trigger need to be checked accordingly.
記事全体を表示
CSIデモ問題 こんにちは、 こちらはQuectelのFAEチームのブライアンです。 9月に開催されるNXPの展示会に向けて、CSI関連のデモをいくつか準備する予定です。デモの例について少し助けていただけますか? 例えば、モーション検知に似た例がいくつかありましたが、ボード上で取得したCSIデータをどのように分析し、活用すればよいのか教えていただきたいです。 rw610とrw612があります 私のメールアドレス:[email protected] Re: CSI demo question こんにちは、 @BryanNiu RW610とRW612はどちらもCSIをサポートしています。 すでにデフォルトのSDKリリースにデモが入っています:wifi_cli例です。 wifi_cliアプリケーションはCSIの生成および収集の設定に使用されます。このアプリケーションはSDKリリースに含まれています。CSIデータを生成するには、Wi-FiデバイスにWi-fi_cliアプリケーションをフラッシュし、以下のコマンドを実行します。 wlan-set-csi-param-header wlan-set-csi-filter wlan-csi-cfg wlan-auto-null-tx 詳細については以下をご覧ください: AN14281: FreeRTOSのチャネルステートインフォメーション(CSI) | NXPセミコンダクターズ この件に関して他に懸念があれば教えてください。もしなければ、このスレッドの解決策として私の回答をマークしてください。 よろしくお願いいたします。 Christine。 Re: CSI demo question こんにちは、 @Christine_Li さん。 情報ありがとうございます。SDKの基本的なwifi_cli例を成功裏に実行しました。 さらに一歩進んで、CSIデータを分析してデモを開発したいと考えています。RW61x上でCSIモーション検知を行うための以下のリポジトリを見つけました。このデモは弊社のモジュールと互換性がありますか? https://github.com/nxp-appcodehub/dm-motion-detection-using-wifi-csi-on-rw61x あるいは、似たようなデモをおすすめできますか? よろしくお願いします。 ブライアン Re: CSI demo question こんにちは、 @BryanNiu 共有リンクで言及されているデモも、FRDM-RW612向けに設計されています。 ですので、はい、FRDM-RW612では動作するはずです。 RW612モジュールを使用している場合でも、同様に動作するはずです。 しかしSDKバージョンでは、少し古いSDK 25.09.00を使っています。現在、最新のSDKバージョンはSDK 26.06.00です。 最新のSDK 26.06.00と、私が提供したANに従って、CSIのRW612についての詳細を知りたい方はぜひ試してみてください。 この件に関して他に懸念があれば教えてください。 よろしくお願いいたします。 Christine。
記事全体を表示
Training material (PPT and Video) list for S32K3 (until Jan. 2026) Hi. After you login www.nxp.com and Please switch to ENGLISH mode      Click on the link below https://www.nxp.com/design/design-center/training:TRAINING-EVENTS?collection=trainings &start=0 &max=12 &sorting=sort_date. desc &parameters=TrainingType.Topics.deviceTax.applicationTax.country.region.application.TrainingLanguage.TrainingFormat.skillLevel. durationTime.provider &language=en &query=TrainingFormat %3E%3EOnline::training_date %3E%3E2026-02-02... * &keyword=s32k &siblings=false You can get the following training topics with input the topic as You can get the following training topics with input the topic as searching keyword. S32K3 Part 1 MKT Overview (DFAE Only) Training Presentation S32K3 Part 3 Hardware and Software Tools Overview (DFAE Only) Training Presentation S32K3 Part 5 RTD Overview and Demo (DFAE Only) Training Presentation S32K3 and MCSPTE1AK344 Motor Control Kit Training Presentation S32K3 Booting and Startup Process Memory (Chinese) Training Video S32K3 Debug Based on MCAL and FreeMASTER S32K3 Debug Based-On MCAL EB Freemaster (Chinese) Training Video S32K3 Debugging Skills Training Presentation S32K3 Deep Dive and Design Tips Part 1 Training Presentation S32K3 Deep Dive and Design Tips Part 2 Training Presentation S32K3 Deep Dive and Design Tips Part 3 Training Presentation S32K3 Deep Dive and Design Tips Part 4 Training Presentation S32K3 DFAE Day 1 Training Presentation S32K3 DFAE Day 2 Training Presentation S32K3 DFAE Training HSE Security Aspects Day 2 S32K3 DFAE Training Memory Link Boot Day 2 S32K3 DFAE Training Day 1 S32K3 Documents Location On Security Safety (Chinese) Training Video S32K3 Getting Started Training Presentation S32K3 How to Request Access to Safety Documentation S32K3 HSE Security Library Enablement Training Presentation S32K3 HSE-B with Demo (Chinese) Training Video S32K3 Memory Link Boot (Chinese) Training Video S32K3 Part 2 Architecture and Technical Overview DFAE Only Training Presentation S32K3 Part 4 K1 to K3 Hardware and Software Migration Guide DFAE Only Training Presentation S32K3 Safey Design Consideration Training Presentation S32K3 Software Enablement DFAE Training Part 1 S32K3 Software Enablement DFAE Training Part 1 - Auto MCU RTD Demo Porting Techniques S32K3 Software Enablement DFAE Training Part 1 - Getting Started with S32K RTD Features S32K3 Software Enablement DFAE Training Part 1 - HAL and EL demos Show S32K3 Software Enablement DFAE Training Part 1 - How to Import RTD MCAL to IAR project S32K3 Software Enablement DFAE Training Part 1 - How to Import RTD MCAL to S32DS project S32K3 Software Enablement DFAE Training Part 1 - How to Use GHS Complier Build S32K3 RTD MCAL S32K3 Software Enablement DFAE Training Part 1 - SW Commercial Offering HAL and EL Bundle S32K3 Software Enablement DFAE Training Part 2 S32K3 Software Enablement DFAE Training Part 2 - AUTOSAR and MCAL Architecture S32K3 Software Enablement DFAE Training Part 2 - MCAL Training AE S32K3 Software Enablement DFAE Training Part 2 - MCAL Training CAN S32K3 Software Enablement DFAE Training Part 2 - MCAL Training CRC S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Crypto S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Dio S32K3 Software Enablement DFAE Training Part 2 - MCAL Training DPGA S32K3 Software Enablement DFAE Training Part 2 - MCAL Training ETH S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Fee S32K3 Software Enablement DFAE Training Part 2 - MCAL Training GDUs S32K3 Software Enablement DFAE Training Part 2 - MCAL Training I2C S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Icu S32K3 Software Enablement DFAE Training Part 2 - MCAL Training MCL S32K3 Software Enablement DFAE Training Part 2 - MCAL Training MCUs S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem Acc S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem Eep S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem EXFIs S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem INFIs S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Multicore S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Ocu S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Port S32K3 Software Enablement DFAE Training Part 2 - MCAL Training SPI S32K3 Software Enablement DFAE Training Part 2 - MCAL Training UART S32K3 Software Enablement DFAE Training Part 3 S32K3 Software Enablement DFAE Training Part 3 - Function Safety General S32K3 Software Enablement DFAE Training Part 3 - Hands-On Creating Projects with Multiple MCAL Modules S32K3 Software Enablement DFAE Training Part 3 - Hands-On Creating Projects with Multiple MCAL Modules S32K3 Software Enablement DFAE Training Part 3 - HSE Hands-On Workshop-S32K3 HSE Security Library Enablement S32K3 Software Enablement DFAE Training Part 3 - HSE Hands-On Workshop-S32K3 HSE Security Library Enablement S32K3 Software Enablement DFAE Training Part 3 - HSE NXP Security on S32K3 S32K3 Software Enablement DFAE Training Part 3 - HSE NXP Security on S32K3 S32K3 Software Enablement DFAE Training Part 3 - Integrating Safety with S32 Safety Software Framework S32K3 Software Enablement DFAE Training Part 3 - Introduction of S32K3 HSE and Debugging Techniques S32K3 T-BOX Business Training Presentation S32K3 Zonal Aggregators, Telematics Box and Communications Protocols Training Presentation GC DFAE Training S32K SW Day 5 Training Presentation Introduction to S32K Hardware Security Engine HSE Library and Debugging Techniques Training Presentation K3 booting and startup process           Re: Training material(PPT and Video) list for S32K3 (until Jan. 2026) Enjoy these training! Cheers! Oliver Re: Training material(PPT and Video) list for S32K3 (until Jan. 2026) Where do I find this material now? 回复: Training material(PPT and Video) list for S32K3 (until Jan. 2026) It's not visible now. I need a configuration video for Crypto.
記事全体を表示
S32K3の研修資料(PPTとビデオ)リスト(2026年1月まで) こんにちは、 www.nxp.com に ログイン し、 英語モードに切り替えてください。      下のリンクをクリックしてください https://www.nxp.com/design/design-center/training:TRAINING-EVENTS?collection=trainings&start=0&max=12&sorting=sort_date.desc&parameters=TrainingType.Top ics.deviceTax.applicationTax.country.region.application.TrainingLanguage.TrainingFormat.skillLevel.durationTime.provider&language=en&query=TrainingFormat %3E% 3EOnline::training_date %3E% 3E2026-02-02..*&keyword=s32k&siblings=false 検索キーワードとしてトピックを入力すると、次のトレーニング トピックを取得できます。 S32K3 パート 1 MKT の概要 (DFAE のみ) トレーニング プレゼンテーション S32K3 パート3 ハードウェアおよびソフトウェアツールの概要(DFAEのみ)トレーニングプレゼンテーション S32K3 パート5 RTDの概要とデモ(DFAEのみ)トレーニングプレゼンテーション S32K3およびMCSPTE1AK344モーター制御キットトレーニングプレゼンテーション S32K3 のブートと起動プロセスメモリ(中国語)トレーニングビデオ MCALとFreeMASTERに基づくS32K3デバッグ S32K3 デバッグベースの MCAL EB Freemaster (中国語) トレーニングビデオ S32K3 デバッグスキルトレーニングプレゼンテーション S32K3 の詳細と設計のヒント パート 1 トレーニング プレゼンテーション S32K3 の詳細と設計のヒント パート 2 トレーニング プレゼンテーション S32K3 ディープダイブと設計のヒント パート3 トレーニングプレゼンテーション S32K3 ディープダイブと設計のヒント パート4 トレーニングプレゼンテーション S32K3 DFAE 1日目トレーニングプレゼンテーション S32K3 DFAE 2日目トレーニングプレゼンテーション S32K3 DFAE トレーニング HSE セキュリティ側面 2 日目 S32K3 DFAE トレーニング メモリリンク ブート 2 日目 S32K3 DFAE トレーニング 1 日目 S32K3 ドキュメントの場所とセキュリティ安全性(中国語)トレーニングビデオ S32K3 入門トレーニング プレゼンテーション S32K3 安全文書へのアクセス要求方法 S32K3 HSEセキュリティライブラリ有効化トレーニングプレゼンテーション S32K3 HSE-B デモ付き(中国語)トレーニングビデオ S32K3 メモリリンクブート(中国語)トレーニングビデオ S32K3 パート2 アーキテクチャと技術概要 DFAE 限定トレーニング プレゼンテーション S32K3 パート4 K1からK3へのハードウェアおよびソフトウェア移行ガイド DFAEのみのトレーニングプレゼンテーション S32K3 安全設計考慮トレーニングプレゼンテーション S32K3 ソフトウェア有効化 DFAE トレーニング パート 1 S32K3 ソフトウェア有効化 DFAE トレーニング パート 1 - 車載 MCU RTD デモ移植テクニック S32K3 ソフトウェア有効化 DFAE トレーニング パート 1 - S32K RTD 機能の使用開始 S32K3ソフトウェア有効化DFAEトレーニングパート1 - HALおよびELデモ表示 S32K3 ソフトウェア有効化 DFAE トレーニング パート 1 - RTD MCAL を IAR プロジェクトにインポートする方法 S32K3 ソフトウェア有効化 DFAE トレーニング パート 1 - RTD MCAL を S32DS プロジェクトにインポートする方法 S32K3 ソフトウェア有効化 DFAE トレーニング パート 1 - GHS コンパイラの使用方法と S32K3 RTD MCAL のビルド S32K3 ソフトウェア有効化 DFAE トレーニング パート 1 - SW 商用提供 HAL および EL バンドル S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - AUTOSAR および MCAL アーキテクチャ S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング AE S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング CAN S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング CRC S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング 暗号 S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング Dio S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング DPGA S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング ETH S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング料金 S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング GDU S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング I2C S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング Icu S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング MCL S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング MCU S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング メモ S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング メモリ アカウント S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング メモ S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング Mem EXFIs S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング Mem INFIs S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング マルチコア S32K3ソフトウェア有効化DFAEトレーニングパート2 - MCALトレーニングOcu S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング ポート S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング SPI S32K3 ソフトウェア有効化 DFAE トレーニング パート 2 - MCAL トレーニング UART S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - 機能安全全般 S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - 複数の MCAL モジュールを使用したプロジェクトの作成の実践 S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - 複数の MCAL モジュールを使用したプロジェクトの作成の実践 S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - HSE ハンズオン ワークショップ - S32K3 HSE セキュリティ ライブラリ有効化 S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - HSE ハンズオン ワークショップ - S32K3 HSE セキュリティ ライブラリ有効化 S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - S32K3 における HSE NXP セキュリティ S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - S32K3 における HSE NXP セキュリティ S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - S32 安全ソフトウェア フレームワークによる安全性の統合 S32K3 ソフトウェア有効化 DFAE トレーニング パート 3 - S32K3 HSE とデバッグ手法の紹介 S32K3 T-BOXビジネストレーニングプレゼンテーション S32K3 ゾーンアグリゲータ、テレマティクスボックス、通信プロトコルのトレーニングプレゼンテーション GC DFAE トレーニング S32K SW 5日目トレーニングプレゼンテーション S32K ハードウェア セキュリティ エンジン HSE ライブラリとデバッグ手法の紹介トレーニング プレゼンテーション K3のブートと起動プロセス           Re: Training material(PPT and Video) list for S32K3 (until Jan. 2026) トレーニングを楽しんでください! 乾杯! オリバー Re: Training material(PPT and Video) list for S32K3 (until Jan. 2026) この資料は今どこで入手できますか? 回复: Training material(PPT and Video) list for S32K3 (until Jan. 2026) 今は表示されていません。Cryptoの設定方法に関するビデオが必要です。
記事全体を表示
NXPS32K358:引导加载程序跳转到应用程序后,FreeRTOS 任务未运行 我们创建了一个示例应用程序项目,并将其用作引导加载程序。实际的应用程序项目与之完全相同,唯一的区别在于闪存起始地址。 引导加载程序成功跳转到应用程序,应用程序开始执行。但是,应用程序中的 xTaskCreate() 函数并未执行。 从引导加载程序跳转到基于 FreeRTOS 的应用程序时,是否需要任何额外的配置?例如,在应用程序能够创建和执行 FreeRTOS 任务之前,是否必须执行任何与启动、中断、向量表、堆栈指针或调度程序相关的配置? 我提到了 统一引导加载程序演示 社区提交的工单。我没有找到解决方案。问题只出现在引入 FreeRTOS 时,不引入 RTOS 时应用程序运行正常。  它适用于 S32K344,但不适用于 NXPS32K358。 如有需要,请告知是否需要提供其他信息。 Re: NXPS32K358: FreeRTOS Tasks Not Running After Bootloader Jumps to Application 我们项目中使用的引导加载程序到应用程序的跳转代码: 无效 Boot_JumpToApp(uint32 i_AppAddr) { uint32_t appStack; uint32_t func; uint8 i;   DisableAllInterrupts();   S32_SysTick->CSRr = 0; S32_SysTick->RVR = 0; S32_SysTick->CVR = 0;   for(i = 0; i < 10; i++)     { S32_NVIC->ICER[i] = 0xFFFFFFFFU; S32_NVIC->ICPR[i] = 0xFFFFFFFFU;    } appStack = *(volatile uint32_t *)0x00442000; __set_MSP(appStack); S32_SCB->VTOR = 0x00442000; func = *(uint32_t volatile *)(((uint32_t)0x00442004)); (* (void (*) (void)) func)(); } Re: NXPS32K358: FreeRTOS Tasks Not Running After Bootloader Jumps to Application 你好@Indhumathi , 为了缩小问题根源范围,请您验证一下以下中断处理程序是否正在执行? SVC 处理程序 (vPortSVCHandler) — 负责启动第一个 FreeRTOS 任务 PendSV 处理程序 (vPortPendSVHandler) — 负责任务之间的上下文切换 SysTick 处理程序(vPortSysTickHandler / xPortSysTickHandler)——负责 FreeRTOS 滴答 最简单的检查方法是在应用程序中每个处理程序的入口处设置断点或 GPIO 开关。 谢谢! 此致, 丹尼尔
記事全体を表示
CSI演示问题 您好, 这是来自 Quectel FAE 团队的 Bryan。 我们计划为9月份的NXP贸易展准备一些与CSI相关的演示。您能否提供一些示例演示? 例如,我注意到你们有类似运动检测的例子——我想知道如何分析和处理我们板上捕获的 CSI 数据。 我们有 rw610 和 rw612 我的邮箱:[email protected] Re: CSI demo question 你好, @BryanNiu RW610 和 RW612 都支持 CSI。 我们在默认 SDK 版本中已经有了演示:wifi_cli 示例。 wifi_cli 应用程序用于配置 CSI 的生成和收集。该应用程序已包含在 SDK 版本中。要生成 CSI 数据,请将 wi-fi_cli 应用程序刷写到 Wi-Fi 设备上,然后运行以下命令: wlan-set-csi-param-header wlan-set-csi-filter wlan-csi-cfg wlan-auto-null-tx 详情请参阅: AN14281:FreeRTOS 上的通道状态信息 (CSI) | 恩智浦半导体 如果您对此案还有其他疑问,请告知;如果没有,请随时将我的回答标记为本帖的解决方案。 顺祝商祺! Christine。 Re: CSI demo question 嗨@Christine_Li 谢谢你提供的信息。我们已成功运行 SDK 中的基本 wifi_cli 示例。 我们希望更进一步,分析CSI数据,以开发一个演示程序。我在 RW61x 上找到了以下 CSI 运动检测的存储库——这个演示与我们的模块兼容吗? https://github.com/nxp-appcodehub/dm-motion-detection-using-wifi-csi-on-rw61x 或者您能否推荐一些类似的演示? 谢谢  布莱恩 Re: CSI demo question 你好, @BryanNiu 您在分享的链接中提到的演示也是为 FRDM-RW612 设计的。 所以,是的,它应该可以在 FRDM-RW612 上运行。 如果你使用的是 RW612 模块,我认为应该也可以。 但从 SDK 版本来看,它使用的是 SDK 25.09.00,版本稍旧一些。目前我们最新的 SDK 版本是 SDK 26.06.00。 您可以尝试使用我们最新的 SDK 26.06.00,并根据我提供给您的 AN 了解更多关于 RW612 上 CSI 的信息。 如果您对此案还有其他疑问,请告知。 顺祝商祺! Christine。
記事全体を表示
S32K344 QSPI初期化において、SCLKが期待される値を生成しません。 私はS32K344 LQFP176を使用して、QSPI周辺機器にアクセスする製品を開発しています。FLASHへのアクセスではなく、通常のデバイスを使用するために、アプリケーション上でQSPIをLSPIのように動作させたいと考えています。 クロックツリーQSPI_SFCKを20MHzに設定し、関連するFLASHレジスタを無効にして、LUTテーブルを使用しました。デバッグ中にLUTが実行されていることは確認できましたが、SD0~SD3には超高速波形が表示されているにもかかわらず、QSPIのSCLKが生成されていません。このQSPIを使用して非FLASHデバイスにアクセスする方法を教えていただけないでしょうか? Re: S32K344 QSPI Initializes SCLK不按我们希望出来 S32K344 QuadSPIモジュールは主にシリアルフラッシュメモリインターフェースとして意図されており、任意のQSPIペリフェラル向けの汎用LSPIのようなインターフェースとしては意図されていません。QSPI_SFCKクロック構成はQuadSPIモジュールのクロックソースを提供するだけであり、外部SCLKを自動的に生成するものではありません。外部SCKFA信号は、フラッシュ指向LUT/IPコマンドエンジンによって実行される有効なQuadSPIコマンドシーケンスの一部としてのみ生成されます。したがって、コネクテッドデバイスがフラッシュのようなコマンド/アドレス/データプロトコルを守っていなかったり、LUTシーケンスやピンの設定がそのようなトランザクションと一致しない場合、この動作はこのアプリケーションには適さない可能性があります。汎用外部デバイスでは、必要なプロトコルが実装できるならLSPIを使うべきです。QuadSPIを使用する場合、外部デバイスプロトコルはQuadSPIフラッシュスタイルのトランザクションモデルと互換性があり、LUTシーケンス、ピンマルチパキシング、チップセレクト、コマンド/アドレス/データフェーズ、IPコマンドトリガーを適切にチェックする必要があります。
記事全体を表示
S32K148EVB-Q176はUJA1132ではなくUJA1131と共に受領されました。 こんにちは、 最近、S32K148EVB-Q176という基板を購入しました。ドキュメントや設計図によると、UJA1132が付いていると思っていましたが、届いたボードにはUJA1131が付いていました。 そのため、UJA1132の機能を期待していたのに、LINインターフェースは1つしかありません。 これは普通のことなのかどうか、お聞きしたかっただけです。S32K148EVB-Q176には、異なるSBCを搭載した複数のバージョンが存在するのでしょうか?それとも、私が受け取ったボードが間違っていたのでしょうか? ご回答をお待ちしています。 Re: S32K148EVB-Q176 received with UJA1131 instead of UJA1132 こんにちは、@sousou54 さん。 ご報告ありがとうございます。この件は現在調査中です。 商品箱に貼られている大きな白いラベルの写真を教えていただけますか?このラベルの情報は、基板の製造詳細を特定するのに役立ちます。 ラベルに製品固有の情報が含まれている場合があるため、公開するのではなく、プライベートメッセージやサポートケース(サポート)を開くことで共有できます。 よろしくお願いします、 ジュリアン Re: S32K148EVB-Q176 received with UJA1131 instead of UJA1132 こんにちは、@sousou54 さん。 念のためお知らせしますが、お送りいただいた写真を受け取りましたので、担当チームに転送いたしました。 返信をお待ちしています。ご理解とご協力ありがとうございます。 よろしくお願いします、 ジュリアン Re: S32K148EVB-Q176 received with UJA1131 instead of UJA1132 こんにちは、 @sousou54 さん。 この件についての詳細は、NXPの担当者またはこのキットを購入した代理店までお問い合わせください。彼らは支援を提供できるはずだ。 よろしくお願いします、 ジュリアン
記事全体を表示
SAF85xx HSE 更新 SMR 你好,恩智浦、 当只有签名字节因代码内容变化而变化,但代码大小、起始地址、密钥、签名指针... 没有更改时,我们是否需要更新 SMR? Re: SAF85xx HSE Update SMR 你好 SMR(安全内存区域)条目包含 HSE 用来验证应用程序映像的元数据。即使 大小保持不变 起始地址保持不变 密钥句柄保持不变 签名指针保持不变 ......对代码内容的任何修改都会产生不同的签名,HSE 必须验证新签名。 因此,必须使用更新的签名字节重写保存签名的 SMR 条目。 SMR 条目是经过身份验证的启动链的一部分;除非其相应的 SMR 条目反映了新的签名,否则 HSE 无法验证更新的二进制文件。 参考:Aptiv 有直接的恩智浦 FAE,请随时与他联系了解详情。 顺祝商祺! Peter Re: SAF85xx HSE Update SMR 感谢您的回复 Re: SAF85xx HSE Update SMR 你好, 如果我刷入新的应用程序和新的签名(映射新的应用程序)呢?如果“代码大小、起始地址、密钥、指向签名的指针”没有改变,是否需要重新安装SMR?
記事全体を表示
i.MX95でCPU/GPU/VPUを無効にして消費電力を減らす方法 こんにちは、NXPさん。 当社は、i.MX95ベースのシステム全体の消費電力を削減する方法を模索しています。 以下の質問について、教えていただけますか? 不要なときに個々のCPUコアを完全にシャットダウンすることは可能ですか? アプリケーションがGPUやVPUを使わない場合、完全に電源を切ることは可能でしょうか? CPU/GPU/VPUが不要なら、起動後にデフォルトで無効にしてさらに消費電力を減らすことは可能でしょうか?(デバイスツリーによる?) 最低限の電力消費を実現するための推奨ソフトウェア構成や参考資料はありますか? 私たちのBSPはYocto 5.2 / Linux 6.12.xをベースにしています。 ありがとうございます。 よろしくお願いいたします。 ショーン Linux Re: Reducing Power Consumption by Disabling CPU/GPU/VPU on i.MX95 ご質問は下記までお問い合わせください。 不要なときに個々のCPUコアを完全にシャットダウンすることは可能ですか? A: はい、可能です。 アプリケーションがGPUやVPUを使わない場合、完全に電源を切ることは可能でしょうか? A:はい、使わないなら使ってください。 CPU/GPU/VPUが不要なら、起動後にデフォルトで無効にしてさらに消費電力を減らすことは可能でしょうか?(デバイスツリーによる?) A: はい、GPU/VPUスタイルのプラットフォームデバイスの場合、通常は該当デバイスツリーのnode status = "disabled"を設定するのが一般的な方法です。そのためLinuxはそのデバイスをレジスタやプローブにしません。 最低限の電力消費を実現するための推奨ソフトウェア構成や参考資料はありますか? A: AN14449 — i.MX 95 電力消費測定:測定された低消費電力ユースケース、BCU手順、DSM、Linuxサスペンド、BBSMの主要な参考資料です。 ご質問があれば、お気軽にお問い合わせください 素敵な一日をお過ごしください
記事全体を表示
HSE INSTALL S32K311 All the content below is copied from the attachment. S32DS version: S32DS.3.5_b220726_win32.x86_64 (1).exe RTD version: SW32K3_RTD_R21-11_3.0.0_P07_D2306_DS_updatesite.zip S32K311 Support Package Version: SW32K3_S32DS_3.5.6_D2309.zip SBAF version: SBAF_S32K311_0_0_15_0 Bin file: s32k311_Secure_Baf_0.12.0_0.15.0.6_pb230804.bin.pink HSE version: HSE_FW_S32K311_0_2_40_0 The bin file is s32k311_hse_fw_0.12.0_2.40.0_pb230730.bin.pink Use FULL_MEM No safe boot A problem currently encountered The program will get stuck here: `while ( FALSE == HSE_CheckStatus(HSE_STATUS_INIT_OK) );`           Re: HSE INSTALL S32K311 This is supplementary printf information. DCMROF21: 0x00040000 HSE GPR3: 0x000000C0 Current_SBAF_Version-0x4039c020: 0x00000C00 LC configuration word -0x4039C02C: 0x00000000 Lifecycle-related information - 0x402AC200: 0x00000000 HSE Status: 0x00000000 I've looked up information online, and it seems the SBAF that comes with the chip doesn't recognize the HSE firmware I'm currently using. Re: HSE INSTALL S32K311 I suspect that SBAF failed to copy the HSE firmware from the flash memory to the HSE_NVM. If this is the problem, how should I resolve it? Re: HSE INSTALL S32K311 This is the data I printed. DCMROF21: 0x00040000 HSE GPR3: 0x000000C0 HSE Status: 0x00000000 HSE firmware not started (NVM empty or firmware corrupted) Re: HSE INSTALL S32K311 Hi @iiiddd  Could you please share the value of HSE_CONFIG_GPR3 (0x4039C028)? Bit 0 indicates whether the HSE Firmware is present. BR, VaneB Re: HSE INSTALL S32K311 The RTD library I'm using is called when writing UTEST. gHsePort_FlsIf.writeApi(UTEST_BASE_ADDR,(uint8_t*)hseFwFeatureFlag,FW_FEATURE_FLAG_LEN); The FLS_MAX_VIRTUAL_SECTOR definition will be used. My RTD library defaults to 135, but accessing the address 0x1B000000UL requires 136. Is the RTD library I'm using incompatible with HSE? Re: HSE INSTALL S32K311 Hi @iiiddd  The HSE_CONFIG_GPR3[0] bit is not set, which indicates that the HSE hardware is not present on the device. For reference, the following image shows an example of a linker file configured for the installation of the HSE FW FULL_MEM on an S32K311 device: Re: HSE INSTALL S32K311 When I was debugging, I found that there were data in the pflash corresponding to the hse firmware. Do you mean that sbaf failed to copy the firmware in the pflash to the hsenvm? If this is the problem, what might have caused it?
記事全体を表示
HSE設置 S32K311 以下の内容はすべて添付ファイルからコピーしたものです。 S32DS バージョン: S32DS.3.5_b220726_win32.x86_64(1).exe RTDバージョン: SW32K3_RTD_R21-11_3.0.0_P07_D2306_DS_updatesite.zip S32K311 サポートパッケージ バージョン: SW32K3_S32DS_3.5.6_D2309.zip SBAFバージョン: SBAF_S32K311_0_0_15_0 ビン ファイル: s32k311_Secure_Baf_0.12.0_0.15.0.6_pb230804.bin.pink HSEバージョン: HSE_FW_S32K311_0_2_40_0 バイナリファイルはs32k311_hse_fw_0.12.0_2.40.0_pb230730.bin.pinkです。 FULL_MEMを使用する セーフブートなし 現在発生している問題 プログラムはここで停止します: `while ( FALSE == HSE_CheckStatus(HSE_STATUS_INIT_OK) );`           Re: HSE INSTALL S32K311 これは補足的なprintf情報です。 DCMROF21: 0x00040000 HSE GPR3: 0x000000C0 Current_SBAF_Version-0x4039c020: 0x00000C00 LC構成ワード -0x4039C02C: 0x00000000 ライフサイクル関連情報 - 0x402AC200: 0x00000000 HSEステータス: 0x00000000 ネットで調べてみたところ、チップに付属しているSBAFは、私が現在使用しているHSEファームウェアを認識しないようです。 Re: HSE INSTALL S32K311 SBAFがHSEファームウェアをフラッシュメモリからHSE_NVMにコピーできなかったことが原因ではないかと疑っています。もしこれが原因であれば、どのように解決すればよいでしょうか? Re: HSE INSTALL S32K311 これが私が印刷したデータです。 DCMROF21: 0x00040000 HSE GPR3: 0x000000C0 HSEステータス: 0x00000000 HSEファームウェアが起動していません(NVMが空であるか、ファームウェアが破損しています) Re: HSE INSTALL S32K311 こんにちは@iiiddd HSE_CONFIG_GPR3(0x4039C028)の価値について教えていただけますか?ビット0は、HSEファームウェアが存在するかどうかを示します。 BR、VaneB Re: HSE INSTALL S32K311 私が使用しているRTDライブラリは、UTESTを作成する際に呼び出されます。 gHsePort_FlsIf.writeApi(UTEST_BASE_ADDR,(uint8_t*)hseFwFeatureFlag,FW_FEATURE_FLAG_LEN); FLS_MAX_VIRTUAL_SECTOR 定義が使用されます。私のRTDライブラリはデフォルトで135ですが、アドレス0x1B000000ULにアクセスするには136が必要です。私が使用しているRTDライブラリはHSEと互換性がないのでしょうか? Re: HSE INSTALL S32K311 こんにちは@iiiddd HSE_CONFIG_GPR3[0]ビットが設定されていないということは、デバイスにHSEハードウェアが存在しないことを示しています。 参考までに、以下の画像は、S32K311 デバイスに HSE FW FULL_MEM をインストールするために構成されたリンカー ファイルの例を示しています。 Re: HSE INSTALL S32K311 デバッグ中に、pflashにhseファームウェアに対応するデータが存在することを発見しました。sbafがpflash内のファームウェアをhsenvmにコピーできなかったということですか?これが問題の原因だとすれば、何が原因だったのでしょうか?
記事全体を表示
Reducing Power Consumption by Disabling CPU/GPU/VPU on i.MX95 Hi NXP, We are looking for ways to reduce the overall power consumption of our i.MX95-based system. Could you please help clarify the following questions? Is it possible to completely power down individual CPU cores when they are not required? Is it possible to completely power down the GPU and VPU if our application does not use them? If the CPU/ GPU / VPU is not required, is it possible to keep them disabled by default after boot to further reduce power consumption ? (by device-tree ?) Are there any recommended software configurations or reference documents for achieving the lowest possible power consumption? Our BSP is based on Yocto 5.2 / Linux 6.12.x. Thanks. Best Regards, Sean Linux Re: Reducing Power Consumption by Disabling CPU/GPU/VPU on i.MX95 For your questions: Is it possible to completely power down individual CPU cores when they are not required? A:Yes, you can. Is it possible to completely power down the GPU and VPU if our application does not use them? A:Yes if not use them. If the CPU/ GPU / VPU is not required, is it possible to keep them disabled by default after boot to further reduce power consumption ? (by device-tree ?) A:Yes, For GPU/VPU-style platform devices, yes, the normal approach is to set the relevant device tree node status = "disabled"; so Linux does not register/probe that device. Are there any recommended software configurations or reference documents for achieving the lowest possible power consumption? A:We have the AN14449 — i.MX 95 Power Consumption Measurement : primary reference for measured low-power use cases, BCU procedure, DSM, Linux suspend, and BBSM. Any questions contact us freely Wish you have a nice day
記事全体を表示
NXPS32K358: FreeRTOS Tasks Not Running After Bootloader Jumps to Application We have created a sample application project and are using it as the bootloader. The actual application project is identical, with the only difference being the flash start address. The bootloader successfully jumps to the application, and the application starts executing. However, within the application, the xTaskCreate() function does not executed. Is there any additional configuration required when jumping from a bootloader to a FreeRTOS-based application? For example, are there any startup, interrupt, vector table, stack pointer, or scheduler-related configurations that must be performed before the application can create and execute FreeRTOS tasks? I referred the Unified bootloader Demo ticket from community. I didn't get the solution. Issue is only when we include FreeRTOS, without RTOS the application is working fine.  Its working for S32K344 not for NXPS32K358. Please let me know if any additional information is required. Re: NXPS32K358: FreeRTOS Tasks Not Running After Bootloader Jumps to Application Hi @Indhumathi, This "xTaskCreate() does not execute" is ambiguous and could mean different things. Can you check the following? 1. Execution never reaches xTaskCreate() The application starts, but something hangs or faults before the call. 2. xTaskCreate() is called but returns an error The function is called and returns an error, for example errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY. 3. Tasks are created, but the scheduler never runs them xTaskCreate() succeeds (returns pdPASS) and the tasks are created, but vTaskStartScheduler() is never called, fails, or SysTick/PendSV are not operating correctly after the bootloader jump. As a result, the tasks remain in the Ready state and never get CPU time. Also, is vApplicationMallocFailedHook() called? Which heap implementation are you using? What is the state of CM7_2? Is it running, held in reset, or started by the bootloader? Thank you, BR, Daniel Re: NXPS32K358: FreeRTOS Tasks Not Running After Bootloader Jumps to Application Bootloader-to-Application Jump Code Used in Our Project: void Boot_JumpToApp(uint32 i_AppAddr) { uint32_t appStack; uint32_t func; uint8 i;   DisableAllInterrupts();   S32_SysTick->CSRr = 0; S32_SysTick->RVR = 0; S32_SysTick->CVR = 0;       for(i = 0; i < 10; i++)     {     S32_NVIC->ICER[i] = 0xFFFFFFFFU;     S32_NVIC->ICPR[i] = 0xFFFFFFFFU;     }     appStack = *(volatile uint32_t *)0x00442000; __set_MSP(appStack); S32_SCB->VTOR = 0x00442000; func = *(uint32_t volatile *)(((uint32_t)0x00442004)); (* (void (*) (void)) func)(); } Re: NXPS32K358: FreeRTOS Tasks Not Running After Bootloader Jumps to Application Hello @Indhumathi, To narrow down the root cause, could you please verify whether the following interrupt handlers are actually being executed? SVC handler (vPortSVCHandler) — responsible for starting the first FreeRTOS task PendSV handler (vPortPendSVHandler) — responsible for context switching between tasks SysTick handler (vPortSysTickHandler / xPortSysTickHandler) — responsible for the FreeRTOS tick The simplest way to check is to place a breakpoint or a GPIO toggle at the entry of each handler in the application. Thank you, Regards, Daniel
記事全体を表示
PN5190B1 becomes unresponsive on first RF field ON hi all, hope you can help me due we are out of ideas... We have a custom board with a PN5190B1HN/C121E (host: CC1352 MCU over SPI). A new production lot of ~100 units shows a ~75% failure rate: the device stops responding on SPI the moment the RF field is switched on for the first time, and only recovers after a VEN reset. Units from the previous lot (prototypes 5 pcs), same design and BOM, work correctly. We have ruled out antenna/matching, TX short, static supply, SYS3V brownout, chip FW and silicon lot with measurements. We are looking for the confirmed root cause, a possible silicon erratum, or an EEPROM/power configuration we may be missing. Hardware NFC frontend: PN5190B1HN/C121E — GetVersion reports HW=0x52, ROM=0x02, FW=0x0201. TX supply = internal TX_LDO. VUP_TX (pin 6) = 3.3 V (LDO input). VDDPA (pin 9) = TX_LDO output (decoupled to GND only). VBAT / VBATPWR = 3.3 V. Internal DC-DC not used (no BOOST_LX inductor fitted). Main rail SYS3V = 3.3 V from a TPS62840 buck (0.7 A max). 27.12 MHz crystal (Murata XRCGB27M120F3M00R0). DPC disabled. ULPCD (ultra-low-power card detection) used. VDDPA set to minimum (TX_LDO_VDDPA_HIGH/LOW, EE 0x06/0x07 = 0x00). Differential antenna TX1/TX2, EMC filter (L = 160 nH) + matching. Measured resonance ≈ 12.56 MHz (with no final metallic enviroment)(identical on good and bad units). Symptom (precise characterization) Full SPI works before field ON: SWITCH_MODE_NORMAL, GetVersion, GetDieId, EEPROM read/write all return SUCCESS (status 0x0000). On the first FieldOn (RF_ON) the host times out waiting for the field-on event. Immediately after, every SPI register read times out (reading CLIF_STATUS, SYSTEM_CONFIG, GetDieId all return a HAL IO timeout). The chip is completely unresponsive on SPI until a VEN reset. After a VEN reset the chip is healthy again (GetVersion OK), then FieldOn corrupts it again → endless retry loop. No RF field is radiated (NFC test LEDs do not light). Board draws ~20 mA and never returns to low power. Good vs bad units are identical in FW (0x0201), DIEID lot, EEPROM config, antenna (VNA) and DC resistances. The only difference is that bad units get corrupted on FieldOn. The host MCU stays alive during the hang (the I²C keypad expander keeps responding), so it is specifically the PN5190 that dies, not the whole board. Good vs bad current draw is identical up to ~2.7 s; at ~2.7 s the good unit completes and drops to low power, the bad unit stays stuck at ~20 mA. Ruled out (each with a measurement, not intuition) Hypothesis How it was excluded Antenna / matching / tuning miniVNA on 4 good + 4 bad units → indistinguishable: resonance good 12.565 MHz / bad 12.593 MHz, RL ≈ −9 dB, |Z| ≈ 24.7 Ω, SWR ≈ 2.08 on both TX short / overcurrent DC resistance TX1–TX2 ≈ 1.2 kΩ, TX1–GND ≈ TX2–GND ≈ 1.15 kΩ, identical good vs bad Static supply leak / decoupling Current draw identical good vs bad until ~2.7 s SYS3V brownout Measured stable at 3.3 V; added 47 µF bulk on all 3.3 V rails → no change, still fails Chip FW Updated a unit to the latest PN5190 firmware → still fails, same behaviour. (Untouched good and bad units both report FW 0x0201.) Silicon lot DIEID good 00000000 0DD0945E 5B38BDDC 892C0810 vs bad 00000000 0DD095A6 6938BDDC 892C0E64 — same prefix/lot structure TX driver amplitude Reduced CLIF_SS_TX1/2_RMCFG CW amplitude before FieldOn → no change TX_LDO overcurrent protection Disabled it via TX_LDO_CONFIG bit 11 (0xAE → 0xA6) → no change TX_LDO output capacitor Removed VDDPA output caps (4.7 µF + 100 pF) → no change EEPROM configuration (identical on good and bad units) DCDC_PWR_CONFIG (0x00) = 0x21 (DC-DC off, VUP = VBATPWR, ULPCD enabled) TX_LDO_CONFIG (0x02 / 0x03) = 0xA7 / 0xAE (default) TX_LDO_VDDPA_HIGH / LOW (0x06 / 0x07) = 0x00 (minimum, ≈ 1.5 V) DPC disabled Questions This matches the reported "PN5190 chip corruption during the first start / first RF field ON." Can you confirm the root cause and the definitive fix? (Note: flashing a unit with the latest PN5190 firmware did not resolve it — same failure.) Is there a silicon erratum for this lot / date code? We can provide the full DIEID and a photo of the chip marking. For our topology (internal TX_LDO, VUP_TX = 3.3 V, VDDPA = LDO output, DC-DC off, DPC off, ULPCD, VDDPA at the minimum 1.5 V): is this configuration valid? Is running VDDPA at the minimum a problem, and what is the correct EEPROM power configuration we should compare against (vs the PNEV5190B)? Is there a power-up sequencing requirement (VEN vs supply ramp) that would cause this if violated? Note: vs the previous (working) lot we moved VEN from an I²C expander output to a direct MCU GPIO, and the VEN pull-up is DNP, so VEN floats during host boot. With brownout, overcurrent, FW, silicon and antenna all excluded by measurement, what else in the RF_ON path can make the chip stop answering SPI until a VEN reset? Thanks in advance ,   Ignacio Re: PN5190B1 becomes unresponsive on first RF field ON Hello sir, There are no published known issues that can cause the RF Fiel ON command to hang the IC. Could you please clarify whether the issue was resolved on all affected PN5190 devices after updating the firmware and cloning the EEPROM contents? This information would help us better understand the scope of the problem. If the issue persists on some units, have you had the opportunity to perform an A/B comparison test between a working and a failing device? Such a test could help determine whether the root cause is related to the IC itself or to another element of the system. Regarding the lot tracking, could you please check with your distributor whether they can provide additional information about the production lot and manufacturing history of the affected components? Re: PN5190B1 becomes unresponsive on first RF field ON The puzzling part: working and failing units have the same firmware version (v2.01), the same silicon revision (B1), the same hardware, the same antenna tuning, and — after cloning — the same EEPROM content. Yet some work and most do not. Upgrading the PN5190 firmware to v2.0D fixes the failing units. We would like to understand why, and whether there is a known issue in v2.01.   1. Sympton: On a failing unit: Boot and initialization proceed normally. At the first RF Field ON, the chip draws no meaningful current, generates no RF field (verified with NFC-powered LED test cards — they do not light up), and stops responding on SPI entirely. The host reports IO_TIMEOUT. Soft Reset also fails (it needs an SPI response). Only a hardware reset / power cycle recovers the chip. It then works normally until the next RF Field ON, where it hangs again. Fully reproducible. Supply rail (3.3 V) stays stable throughout — no brownout. On the very first power-up in the life of a board, we observe a one-time ~600 mA event (0.62 A measured with a Nordic PPK2) that never occurs again on subsequent power-ups. Log from the NFC Cockpit on a failing unit: INFO:RFProtocolTuningService_PN5190:Load protocol: RM_A_106 INFO:TypeACardViewModel:RM_A_106 Protocol loaded successfully. INFO:RfFieldControlService:RF On WARN:ABalDelegate:Waited for PIN_IRQ to go High. Timed out. ERROR:RfFieldControlService:Error 240,IO_TIMEOUT while during field on. Log from a working unit, same firmware, same setup: INFO:RFProtocolTuningService_PN5190:Load protocol: RM_A_106 INFO:TypeACardViewModel:RM_A_106 Protocol loaded successfully. INFO:RfFieldControlService:RF On INFO:RfFieldControlService:RF Off ATQA 04 00 / SAK 0x08 / UID 04 8D 12 33 2. TEST SETUP To rule out our own host firmware, we connected the production boards directly to a PNEV5190BP used as a USB↔SPI bridge, following the NXP Knowledge Base article “How to connect external PN5190 to PNEV5190BP Evaluation Board” (R5/R7 placed, R6 open; R20 placed; VBAT/VBAT_PWR/VUP jumpers removed; SPI_CLK, SPI_MOSI, SPI_MISO, SPI_CS, NFC_IRQ, NFC_VEN, GND wired to the external board). NFC Cockpit v9.0.0 PNEV5190BP with uC FW NNC_uC_VCOM_04.00.00 External board powered from a Nordic PPK2 at 3.3 V (allows current measurement) The failure reproduces identically with the NXP host and NXP software, so it is not caused by our host firmware. 3. What we ruled out (with measurements): Hypothesis How it was ruled out Supply collapse / brownout 3.3 V rail measured stable throughout Short circuit on TX DC resistance TX1-TX2, TX1-GND, TX2-GND identical on good and bad units (several kΩ) Leakage on PA decoupling Identical current consumption good vs bad until the field-on moment Antenna detuning / matching VNA measurement, 4 good + 4 bad units — see below Physical damage to the IC The chip recovers with a hardware reset and fails again reproducibly Our host firmware Reproduced with NFC Cockpit + PNEV5190BP PN5190 firmware version Both good and bad units are on v2.01, Hw B1 User EEPROM content Cloned the complete EEPROM of a good unit into a bad unit → still fails Difference: ~29 kHz (0.2%), within measurement noise. Confirmed on 8 boards. Antennas are indistinguishable. 4. THE EEPROM COMPARISION - one single byte We dumped the complete user EEPROM of a good unit and a bad unit, both on FW v2.01, and diffed them. Out of 648 parameters, exactly one differs: Region:  DPC_SETTINGS Param:   DPC_CONFIG Offset:  0x76 GOOD unit:  0x77 BAD  unit:  0x76 Everything else is byte-identical. This looked like the answer, especially given the precautionary note in RN00003: Do not disable the DPC and activate the RF field for ICs connected to antennas matched “Symmetric” (for example, customer development board antenna). Possible damage of the transmitter drivers due to overcurrent over a long period might occur. Our antenna is symmetric (differential TX1/TX2), and the one-time ~600 mA event on first power-up is consistent with an overcurrent condition. However, copying the byte does NOT fix the unit Test Result Write DPC_CONFIG = 0x77 to a bad unit (v2.01), verify readback, power cycle Still fails Load the complete EEPROM dump of a good unit into a bad unit (v2.01), power cycle Still fails Good unit, unmodified, v2.01 Works perfectly So DPC_CONFIG correlates with pass/fail but is not the cause. Whatever the real difference is, it is not in the user EEPROM area. 5.  what does fix it: secure firmware upgrade to V2.0D   Performing a Secure Firmware Upgrade with PN5190Firmware_2.0D.esfwu (LEDL folder, legacy download for B0/B1) makes the failing units work: Idle: ~33 mA RF Field ON: ~240 mA sustained, stable, LEDs light up Activate Layer3 returns ATQA 04 00, SAK 0x08, UID 04 8D 12 33 Verified working afterwards with our own product firmware Two units recovered this way so far, both fully functional. Side effect: PwrConfig is overwritten and causes overheating After the upgrade, EEPROM offset 0x0000 (PwrConfig) changes from 0x21 to 0xE4. With 0xE4: PwrConfig 0xE4 PwrConfig 0x21 (restored) Idle current ~290 mA ~33 mA Die temperature (PMU_TEMP_REG@0x5B) 100 °C 40 °C 290 mA at idle with no RF field, and the internal temperature sensor reading 100 °C (Tj max is 125 °C). We restore PwrConfig to 0x21 after every upgrade. Is 0xE4 the intended default for PwrConfig in v2.0D? This looks like it could be a problem for other users too. The 16 EEPROM parameters changed by the upgrade Parameter Offset Before (v2.01) After (v2.0D) PwrConfig 0x00 0x21 0xE4 DPC_CONFIG 0x76 0x76 0x77 DPC_GUARD_TIME 0x87 0x64 0xFF DPLL_CONTROL 0x2AE 0x00000C03 0x00000C63 DpllPhaseRfON 0x2D2 0x012C 0x00A0 DpllPhaseCeA 0x2D4 0x012C 0x00A0 RssiCtrl_00_AB 0x2DE 0x09 0x0C rssi_no_samples 0x4CA 0x02 0x00 polarity 0x4CC 0x00 0x01 LpcdExtDcdcDelayToOn 0xCE1 0x00 0x64 LpcdExtDcdcDelayToOff 0xCE2 0x00 0x64 ClifRXFrameLen 0xCE4 0x00000000 0x00EF0003 RxGuardTO_Multiple 0xCE8 0x00 0x01 DigitalTBSignalIndex 0xCE9 0x00 0x9B DigitalTBSignalBit 0xCEA 0x00 0x04 AnalogTBSignal 0xCEB 0x00 0x78 Since cloning a good unit’s complete EEPROM into a bad unit does not fix it, the fix cannot be in these 16 bytes alone — something in the firmware code itself must be involved. 6. Die IDs All units are Hw B1, FW v2.01 as received: BAD  #1:  00 00 00 00 0D D0 94 5A 5F 38 BD DC 89 2C 04 22 BAD  #2:  00 00 00 00 0D D0 95 A6 69 38 BD DC 89 2C 0E 64 BAD  #3:  00 00 00 00 0D D0 95 62 5F 38 BD DC 89 2C 08 10 GOOD #1:  00 00 00 00 0D D0 95 0E 5D 38 BD DC 89 2C 08 10 7. Questions Is there a known issue in FW v2.01 that can cause RF Field ON to hang the IC with no field generated and no SPI response? We note that DPC_CONFIG as a register was only introduced in v02.03 (per RN00003), and that v02.07→v02.08 and v02.08→v02.09 both contain DPC regulation fixes. Why do ~25% of units work and ~75% fail with identical firmware, silicon revision, hardware and EEPROM? Is there anything outside the user EEPROM area (factory trims, internal state) that could differ between units of the same lot? Can the Die IDs above be traced to different production lots or wafer batches? Is PwrConfig = 0xE4 the intended value after upgrading to v2.0D? It results in ~290 mA idle consumption and 100 °C die temperature on our design. Can PN5190 devices be ordered with a specific firmware version pre-programmed? Shipping with v2.01 while the tool itself warns it is obsolete has cost us a full production batch. Is upgrading to v2.0D before first power-up the recommended mitigation for the remaining ~80 unused units, to avoid the one-time 600 mA event entirely? Any guidance appreciated. 
記事全体を表示
S32K312 での Fat ファイルシステム統合 (RTD 6.0.0、非AUTOSAR、SPI SDカードドライバー) こんにちは、 私はRTD 6.0.0(Non-AUTOSAR Lpspi_Ipドライバー)を使ってS32K312 EVB上でSPI経由でSDカードドライバーを成功裏に実装しました。 以下の機能は既に動作しています。 SDカードの初期化(CMD0、CMD8、ACMD41、CMD58) シングルブロック読み取り(CMD17) 単一ブロック書き込み(CMD24) 複数ブロック読み取り(CMD18) 複数ブロック書き込み (CMD25) ドライバーはSDカードへのデータ書き込みと読み込みで確認済みです。 今は、ファイルを作成・書き込み・読み取れるようにFATファイルシステムのサポートを追加したいと考えています。 いくつか質問があります。 NXPはRTD 6.0.0(Non-AUTOSAR)を用いたS32K312向けにFatFs統合を提供したりサポートしたりしていますか?もしなければ、他のS32K3デバイスで参考にできるサポート例はありますか? NXPからFatFsをSDカードと統合するためのミドルウェアパッケージはありますか? 公式の例がない場合、Elm-Chan FatFsライブラリを統合し、必要なdiskio.cを実装することが推奨されるアプローチです。既存のSDカードドライバーを使ってインターフェースを操作するのですか? S32K3デバイスでのFATファイルシステム統合を示す参考プロジェクト、アプリケーションノート、または例リポジトリはありますか? 本番環境開発において、どの手法が推奨されるのか、少し迷っています。ご助言や参考資料などございましたら、大変ありがたく存じます。 よろしくお願いします。 Re: Fat Filesystem Integration on S32K312 (RTD 6.0.0, Non-AUTOSAR, SPI SD Card Driver) こんにちは、 @parvathitp 現在、このS32K312に対するFatFSの具体的なサポートはありません。S32K3ファミリ内では、FatFS統合はマイクロコントローラとSDカード間のハードウェアインターフェースを提供するuSDHC周辺機器を含むデバイスにのみ利用可能です。 これらのデバイスには、uSDHCドライバを通じてSDバスへのアクセスを簡素化し、FatFSとの統合を可能にするSDHCソフトウェアスタックが提供されています。 コミュニティスレッド「FatFsファイルシステムをKL26 SPI SDカードコードに移植する」で説明されているアプローチや概念は、実装に役立つ参考になるかもしれません。例はKL26デバイスをベースにしていますが、タイトルの通り、SDHC/uSDHC **ペリフェラル**を含まないデバイスにFatFSファイルシステムを移植する方法を説明しており、あなたの用途に似ています。 BR、VaneB
記事全体を表示
PN5190B1 在首次开启射频场时无响应 大家好,希望你们能帮帮我,我们已经黔驴技穷了…… 我们有一块定制板,上面有PN5190B1HN/C121E(主机:CC1352 MCU,通过SPI接口)。新生产的约 100 台设备出现约 75% 的故障率:设备在首次开启射频场时停止对 SPI 做出响应,只有在 VEN RESET 后才能恢复。上一批产品(原型 5 件),设计和物料清单相同,运行正常。我们通过测量排除了天线/匹配问题、发射机短路、静态电源问题、SYS3V 电压骤降、芯片固件和硅批次问题。我们正在寻找已确认的根本原因、可能的芯片缺陷,或者我们可能遗漏的 EEPROM/电源配置。 硬件 NFC 前端:PN5190B1HN/C121E — GetVersion 报告 HW=0x52,ROM=0x02,FW=0x0201。 TX 供电 = 内部 TX_LDO。VUP_TX(引脚 6)= 3.3 V(LDO 输入)。VDDPA(引脚 9)= TX_LDO 输出(仅与 GND 解耦)。VBAT / VBATPWR = 3.3 V。未使用内部 DC-DC(未安装 BOOST_LX 电感器)。 主电源轨 SYS3V = 3.3 V,由 TPS62840 降压器供电(最大 0.7 A)。 27.12 MHz 晶体(Murata XRCGB27M120F3M00R0)。 DPC已禁用。采用超低功耗卡检测(ULPCD)。VDDPA 设置为最小值(TX_LDO_VDDPA_HIGH/LOW,EE 0x06/0x07 = 0x00)。 差分天线 TX1/TX2,EMC 滤波器(L = 160 nH)+ 匹配。测得的谐振≈12.56 MHz(无最终金属环境)(好单元和坏单元相同)。 症状(精确描述) 在字段 ON 之前,完整的 SPI 功能正常:SWITCH_MODE_NORMAL、GetVersion、GetDieId、EEPROM 读/写操作全部返回成功(状态 0x0000)。 第一次触发 FieldOn (RF_ON) 事件时,主机等待场开启事件超时。随后,所有 SPI 寄存器读取操作均超时(读取 CLIF_STATUS、SYSTEM_CONFIG、GetDieId 均返回 HAL IO 超时)。在 VEN RESET 之前,芯片在 SPI 接口上完全没有响应。 VEN 重置后芯片恢复正常(GetVersion OK),然后 FieldOn 又会将其损坏 → 无限重试循环。 不会辐射射频场(NFC 测试 LED 灯不亮)。电路板消耗约 20 mA 电流,且不会回到低功耗状态。 好的单元和坏的单元在固件 (0x0201)、DIEID 批次、EEPROM 配置、天线 (VNA) 和直流电阻方面是相同的。唯一的区别是,在 FieldOn 上,损坏的单位会被损坏。 主机 MCU 在死机期间保持运行(I²C 键盘扩展器持续响应),因此是 PN5190 损坏,而不是整个电路板损坏。 好单元和坏单元的电流消耗在约 2.7 秒内相同;在约 2.7 秒时,好单元完成工作并降至低功率,坏单元则保持在约 20 mA。 已排除(每一项都经过测量,而非凭直觉) 假设:它是如何被排除的 天线/匹配/调谐 使用 4 台正常设备和 4 台故障设备进行 miniVNA 测试 → 结果无法区分:谐振频率正常设备为 12.565 MHz / 故障设备为 12.593 MHz,RL ≈ −9 dB,|Z| ≈ 24.7 Ω,两者的驻波比 (SWR) 均 ≈ 2.08。 TX短路/过流 直流电阻 TX1–TX2 ≈ 1.2 kΩ,TX1–GND ≈ TX2–GND ≈ 1.15 kΩ,相同质量的器件与劣质器件相同。 静态供水泄漏/解耦 电流消耗在约 2.7 秒之前,无论好坏,都相同。 SYS3V 电压骤降 经测试,在 3.3V 电压下稳定;在所有 3.3V 电源轨上添加了 47µF 电容 → 没有变化,仍然失败 芯片固件 将设备更新到最新的 PN5190 固件 → 仍然失败,情况相同。(未经改动的正常设备和故障设备都报告固件版本为 0x0201。) 硅片 DIEID 良好 00000000 0DD0945E 5B38BDDC 892C0810 与 不良 00000000 0DD095A6 6938BDDC 892C0E64 — 前缀/批号结构相同 TX驱动器幅度 场开启前 CLIF_SS_TX1/2_RMCFG CW 幅度降低 → 无变化 TX_LDO 过流保护 通过 TX_LDO_CONFIG 位 11 禁用(0xAE → 0xA6)→ 无变化 TX_LDO 输出电容 移除 VDDPA 输出电容(4.7 µF + 100 pF)→ 无变化 EEPROM配置(正常单元和故障单元相同) DCDC_PWR_CONFIG (0x00) = 0x21 (DC-DC 关闭,VUP = VBATPWR,ULPCD 启用) TX_LDO_CONFIG (0x02 / 0x03) = 0xA7 / 0xAE (默认值) TX_LDO_VDDPA_HIGH / LOW (0x06 / 0x07) = 0x00 (最小值,≈ 1.5 V) DPC 已禁用 问题 这与报告的“首次启动/首次开启射频场时PN5190芯片损坏”的情况相符。您能否确认根本原因和最终解决方案?(注:使用最新的PN5190固件刷新设备并未解决问题——故障依旧。) 该批次/日期代码是否有硅油勘误表?我们可以提供完整的芯片ID和芯片标记照片。 对于我们的拓扑结构(内部 TX_低压差线性稳压器(LDO),VUP_TX = 3.3 V,VDDPA = 低压差线性稳压器(LDO) 输出,DC-DC 关闭,DPC 关闭,ULPCD,VDDPA 最低为 1.5 V):此配置是否有效?以最低 VDDPA 运行是否有问题?我们应该与哪种正确的 EEPROM 电源配置进行比较(与 PNEV5190B 相比)? 是否存在上电时序要求(VEN 与电源斜坡),如果违反该要求会导致这种情况?注意:与之前的(正常工作的)批次相比,我们将 VEN 从 I²C 扩展器输出移到了直接的 MCU GPIO,并且 VEN 上拉电阻为 DNP,因此 VEN 在主机启动期间处于浮空状态。 排除欠压、过流、固件、硅和天线等因素后,RF_ON 路径中还有什么因素会导致芯片停止响应 SPI 信号,直到 VEN RESET? 提前感谢!   伊格纳西奥 Re: PN5190B1 becomes unresponsive on first RF field ON 令人费解的是:正常工作的单元和出现故障的单元具有相同的固件版本(v2.01)、相同的硅版本(B1)、相同的硬件、相同的天线调谐,并且在克隆后具有相同的 EEPROM 内容。然而,有些有效,大多数无效。 将 PN5190 固件升级到 v2.0D 可以修复故障单元。我们想了解原因,以及 v2.01 中是否存在已知问题。   1. 症状: 对于一台故障设备: 启动和初始化过程正常进行。 在第一个射频场开启时,芯片不会消耗任何有意义的电流,也不会产生射频场(已用 NFC 供电的 LED 测试卡验证——它们不会亮起),并且完全停止对 SPI 做出响应。 主机报告 IO_TIMEOUT 超时。软复位也失败了(它需要 SPI 响应)。 只有硬件重置/断电重启才能恢复芯片。之后它会正常工作,直到下一次射频场开启时,它又会再次卡住。完全可复现。 供电轨(3.3V)始终保持稳定——没有电压骤降。 在电路板的第一次上电时,我们观察到一次性的 ~600 mA 事件(使用 Nordic PPK2 测量为 0.62 A),此后在后续上电时再也没有发生过。 故障设备上的 NFC Cockpit 日志: 信息:RFProtocolTuningService_PN5190:加载协议:RM_A_106 信息:TypeACardViewModel:RM_A_106 协议加载成功。 信息:射频场控制服务:射频开启 警告:ABalDelegate:等待 PIN_IRQ 变为高电平。超时。 错误:RfFieldControlService:字段开启期间发生错误 240,IO_TIMEOUT。 来自一台正常工作的设备(固件版本相同,配置相同)的日志: 信息:RFProtocolTuningService_PN5190:加载协议:RM_A_106 信息:TypeACardViewModel:RM_A_106 协议加载成功。 信息:射频场控制服务:射频开启 信息:射频场控制服务:射频关闭 ATQA 04 00 / SAK 0x08 / UID 04 8D 12 33 2. 测试设置 为了排除我们自己的主机固件,我们按照 NXP 知识库文章“如何将外部 PN5190 连接到 PNEV5190BP 评估板”中的说明,将生产板直接连接到用作 USB↔SPI 桥接器的 PNEV5190BP(R5/R7 已放置,R6 开路;R20 已放置;VBAT/VBAT_PWR/VUP 跳线已移除;SPI_CLK、SPI_MOSI、SPI_MISO、SPI_CS、NFC_IRQ、NFC_VEN、GND 已连接到外部板)。 NFC Cockpit v9.0.0 PNEV5190BP,微控制器固件版本为 NNC_uC_VCOM_04.00.00 外部电路板由 Nordic PPK2 供电,电压为 3.3V(可进行电流测量) 使用 NXP 主机和 NXP 软件也会出现完全相同的故障,因此这不是由我们的主机固件引起的。 3. 我们排除的因素(通过测量): 假设 它是如何被排除的 供应崩溃/断电 3.3V 电源轨测量结果始终稳定 TX短路 直流电阻 TX1-TX2、TX1-GND、TX2-GND 在正常单元和故障单元上相同(几千欧姆) PA解耦泄漏 在场启动之前,电流消耗在好坏两方面都相同 天线失谐/匹配 VNA测量,4个合格单元+4个不合格单元——见下文 集成电路受到物理损坏 芯片可通过硬件RESET恢复,但随后又会重复出现故障。 我们的主机固件 使用 NFC Cockpit + PNEV5190BP 进行复现 PN5190固件版本 好的和坏的单元都运行在 v2.01 版本,硬件 B1 上。 用户EEPROM内容 将正常单元的完整 EEPROM 克隆到故障单元中 → 仍然失败 差异:~29 kHz (0.2%),在测量噪声范围内。已在 8 个电路板上确认。天线无法区分。 4. EEPROM 比较 - 单个字节 我们分别从一台运行固件版本为 v2.01 的正常设备和一台故障设备中提取了完整的用户 EEPROM,并比较了它们的差异。 648 个参数中,恰好有一个不同: 区域:DPC_SETTINGS 参数:DPC_CONFIG 偏移量:0x76 良好单元:0x77 错误单元:0x76 其他所有内容都字节完全相同。 这看起来像是答案,特别是考虑到 RN00003 中的预防措施说明: 不要禁用 DPC,并为连接到匹配“对称”天线的 IC 激活 RF 场(例如,客户开发板天线)。长时间过电流可能会导致发射器驱动器损坏。 我们的天线是对称的(差分 TX1/TX2),首次上电时出现的一次 ~600 mA 事件与过电流情况一致。 然而,复制字节并不能修复该单元。 测试 结果 向故障单元(v2.01)写入 DPC_CONFIG = 0x77,验证读取结果,然后断电重启 仍然失败 将正常单元的完整 EEPROM 转储加载到故障单元中(v2.01),然后断电重启 仍然失败 良好单元,未修改,版本 2.01 完美运行 因此,DPC_CONFIG 与通过/失败相关,但并非导致通过/失败的原因。无论真正的区别是什么,都不在用户 EEPROM 区域。 5. 解决方法:将固件安全升级到 V2.0D 版本   使用PN5190Firmware_2.0D.esfwu (LEDL 文件夹,B0/B1 的旧版下载)执行安全固件升级,可使故障设备恢复正常工作: 空闲状态:约 33 mA 射频场开启:持续稳定电流约 240 mA,LED 指示灯亮起 激活Layer3返回ATQA 04 00,SAK 0x08,UID 04 8D 12 33 经验证,使用我们自己的产品固件后可以正常工作。 目前已通过这种方式回收了两台设备,两台设备均功能完好。 副作用:PwrConfig 被覆盖,导致过热。 升级后,EEPROM 偏移量0x0000 ( PwrConfig ) 从0x21变为0xE4 。使用0xE4 : PwrConfig 0xE4 PwrConfig 0x21(已恢复) 空载电流 约290毫安 约33毫安 芯片温度( PMU_TEMP_REG@0x5B ) 100℃ 40°C 空闲时电流为 290 mA,无 RF场,内部温度传感器读数为 100 °C(Tj max 为 125 °C)。每次升级后,我们将PwrConfig恢复为0x21 。 0xE4是v2.0D 版本中 PwrConfig 的预期默认值吗?这看起来也可能是其他用户会遇到的问题。 升级更改了 16 个 EEPROM 参数。 参数 偏移量 之前(v2.01) (v2.0D)之后 PwrConfig 0x00 0x21 0xE4 DPC_CONFIG 0x76 0x76 0x77 DPC_GUARD_TIME 0x87 0x64 0xFF DPLL_CONTROL 0x2AE 0x00000C03 0x00000C63 DpllPhaseRfON 0x2D2 0x012C 0x00A0 DpllPhaseCeA 0x2D4 0x012C 0x00A0 RssiCtrl_00_AB 0x2DE 0x09 0x0C rssi_no_samples 0x4CA 0x02 0x00 极性 0x4CC 0x00 0x01 LpcdExtDcdcDelayToOn 0xCE1 0x00 0x64 LpcdExtDcdcDelayToOff 0xCE2 0x00 0x64 ClifRXFrameLen 0xCE4 0x00000000 0x00EF0003 RxGuardTO_Multiple 0xCE8 0x00 0x01 数字TB信号指数 0xCE9 0x00 0x9B 数字TB信号比特 0xCEA 0x00 0x04 模拟TB信号 0xCEB 0x00 0x78 由于将正常单元的完整 EEPROM 克隆到故障单元中并不能解决问题,因此修复方法不可能仅仅依靠这 16 个字节——固件代码本身肯定存在一些问题。 6. 模具 ID 所有设备均为Hw B1,FW v2.01版本: 错误代码 #1:00 00 00 00 0D D0 94 5A 5F 38 BD DC 89 2C 04 22 错误代码 #2:00 00 00 00 0D D0 95 A6 69 38 BD DC 89 2C 0E 64 错误代码 #3:00 00 00 00 0D D0 95 62 5F 38 BD DC 89 2C 08 10 良好 #1:00 00 00 00 0D D0 95 0E 5D 38 BD DC 89 2C 08 10 7. 问题 FW v2.01 中是否存在已知问题,会导致 RF 场开启时 IC 卡死,既没有产生场也没有 SPI 响应?我们注意到,DPC_CONFIG 寄存器仅在 v02.03 版本中引入(根据 RN00003),并且 v02.07→v02.08 和 v02.08→v02.09 都包含 DPC 法规修复。 为什么固件、芯片版本、硬件和 EEPROM 完全相同的情况下,约 25% 的设备可以正常工作,而约 75% 的设备却无法正常工作?除了用户 EEPROM 区域(出厂设置、内部状态)之外,同一批次的单元之间还有什么可能存在差异吗? 上述芯片 ID 能否追溯到不同的生产批次或晶圆批次? 升级到 v2.0D 后,PwrConfig = 0xE4 是否为预期值?我们的设计实现了约 290 mA 的空闲功耗和 100 °C 的芯片温度。 PN5190 设备可以订购预装特定固件版本的吗?尽管工具本身已发出版本 2.01 的警告,但我们仍然使用该版本进行发货,导致我们损失了一整批产品。 对于剩余的约 80 个未使用单元,建议在首次通电前升级到 v2.0D,以完全避免一次性 600 mA 事件的发生。 非常感谢您的指导。 Re: PN5190B1 becomes unresponsive on first RF field ON 您好,先生, 目前尚未发现任何已知的问题会导致 RF Fiel ON 命令使 IC 卡死。 更新固件并克隆 EEPROM 内容后,能否请您确认所有受影响的 PN5190 设备的问题是否都已解决?这些信息将有助于我们更好地了解问题的范围。 如果某些设备上仍然存在该问题,您是否有机会对正常工作的设备和出现故障的设备进行 A/B 对比测试?这样的测试可以帮助确定根本原因是集成电路本身还是系统的其他元件。 关于批次追踪,请您向代理商核实他们是否能提供有关受影响元器件的生产批次和制造历史的更多信息?
記事全体を表示