Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
なぜNPUのtfliteモデルとtfliteモデルの結果が異なるのでしょうか? 私は量子化された分類モデルを持っています。私はコマンドでNPU tfliteモデルに変換しています ./Neutron-converter \ --入力 QAT.tflite \ --出力QAT_NPU.tflite \ --ターゲット IMXRT700 \ --dump-header-file-output \ --dump-header-file-input \ --use-sequencer その後、NPUとCPU用の2つの生成モデルヘッダーファイルを使っています。 私はモデル 用に改良したサンプルtflm_cifar10_cm33_core0を使っています。サンプルimage_data.h(入力サイズをモデル化した画像)を使っています。しかし、CPUモードとNPUモードの2つのモデルの最終的な結果は異なります。 - ほぼの場合、予測クラスはほぼ同じ確率で(値による完全一致ではない) - 場合によっては、2つのモードにおける予測クラスが異なることもあります ==> この問題について何かコメントはありますか? モデルは共有できず申し訳ありません。 Re: Why results from NPU tflite model and tflite model are different? サンプルtflm_cifar10_cm33_core0を使用してこの問題を検証しようとしました。しかしこのサンプルにはNPUのtfliteモデルしかなく、もう一方のCPUtfliteモデルは見当たりませんでした。予測結果を異なる画像と比較し、NXPで事前学習されたモデルでこの問題が起きているかどうかを確認したいです。 もしCPUのtfliteモデル(NPUのtfliteモデルtflm_cifar10_cm33_core0に対応している)をお持ちなら、ぜひ教えてください。 tfliteモデルからNPUtfliteモデルへの変換が推論結果の違いをもたらすのか気になっています。 よろしくお願いします。 Re: Why results from NPU tflite model and tflite model are different? こんにちは、 @nnxxpp さん。 ご意見をお寄せいただきありがとうございます。 あなたの事件は現在、私の同僚エドウィンが積極的に調査中です。調査が継続中ですので、しばらくお待ちいただけますようお願いいたします。エドウィンはこのマターについて引き続き追跡し、進展があれば皆さんに報告します。 ご理解いただきありがとうございます。 よろしくお願いいたします。 5月 Re: Why results from NPU tflite model and tflite model are different? @mayliu1 ああ、それをあなたから聞けてとても嬉しいです。応援してくれて本当にありがとうございます。あなたからの良い知らせを待っています。 Re: Why results from NPU tflite model and tflite model are different? こんにちは、 @nnxxpp さん。 モデル変換プロセス後には、ニュートロンコンバーターがモデルをNPU実行のためにニュートロングラフノードに再構成するため、出力値にわずかな違いが見られると予想されます。CPUベースのTFLMのように元のグラフをオペレーター単位で実行するのとは異なります。 ただし、出力が大きく異なりすぎて予測クラスが誤りすぎる場合は、実行時に使われる中性子変換器バージョンや中性子ライブラリのバージョンを確認し、ソフトウェアの一致を確認、NPUに使われたメモリ構成、変換済みノードの検査でモデル全体が部分的に変換されているか確認することが重要です。 BR、 エドウィン。 Re: Why results from NPU tflite model and tflite model are different? @mayliu1こんにちは、この問題について助けていただけますか? 申し訳ありませんが、i.MX RTにおけるNXPの支持者の数は少なく、質問が見落とされてしまうことがあるように感じます。以前はMIMXRT1060とN947を使っていましたが、非常に速い応答が得られました。 Re: Why results from NPU tflite model and tflite model are different? @EdwinHz 応援してくれて本当にありがとうございます。 はい。これは期待されていることだと理解しているので、この場合はNPU tflite(tfliteモデルではなく)を搭載して評価し、正確な性能を確認する必要があります。ありがとう。
View full article
LS1043AXN8QQB DVFS 尊敬的客服人员, 客户使用了 LS1043AXN8QQB 平台,并将 CPU 动态频率调整从 1.6GHz 调整到 800MHz 和 500MHz。经发现,当 CPU 运行频率为 500MHz 时,会出现 RCU 停顿和 PCIE 通信异常。 根据芯片的参考手册和数据手册,LS1043 支持 1GHz 至 1.6GHz 的频率。官方文件并未提及动态频率调节的最低支持频率。尚不确定是否支持 500MHz? LS1043A在CPU正常运行时是否支持动态频率调整? 客户项目(LS1043AXN8QQB)使用的版本: Linux 5.4.301 LS1043A RDB 板 四核CPU QCA6390 WiFi芯片 Marvell 88E6393X 开关 512GB SATA 固态硬盘 32GB eMMC 客户反馈:无论固定频率为 500MHz 还是动态频率调整为 500MHz,系统都会出现异常,主要表现为 PCIE 通信异常和 RCU 卡顿/系统冻结。 客户希望得到恩智浦的官方回复。 Re: LS1043AXN8QQB DVFS 请参考 https://community.nxp.com/t5/Layerscape/LS1043AXN8QQB-DVFS/td-p/2389683
View full article
LS1043AXN8QQB DVFS 親愛なるサポートへ、 お客様はLS1043AXN8QQBプラットフォームを使用し、CPUの動的周波数調整を1.6GHzから800MHz、500MHzに設定しました。CPUが500MHzで動作しているときに、RCUの停止とPCIE通信の異常が発生することが判明した。 RMおよびチップのデータシートによると、LS1043は1GHzから1.6GHzをサポートしています。公式文書には、動的周波数調整でサポートされる最小周波数については記載されていない。500MHzに対応しているかどうかは不明です。 CPU LS1043A正常に稼働しているときに動的周波数調整に対応していますか? 顧客プロジェクト(LS1043AXN8QQB)が使用したバージョン: Linux 5.4.301 LS1043A RDBボード 4コア CPU QCA6390 WiFiチップ マーベル 88E6393X スイッチ 512GB SATA SSD eMMC 32GB 顧客からのフィードバック:固定周波数が500MHzであれ動的周波数が500MHzに調整されていようと、システムは主にPCIE通信異常やRCUシステムの停止として現れる異常を経験します。 顧客はNXPからの公式な回答を求めています。 Re: LS1043AXN8QQB DVFS 参照してください https://community.nxp.com/t5/Layerscape/LS1043AXN8QQB-DVFS/td-p/2389683
View full article
frdmrw612_lpc_gpio_input_interrupt 不起作用 RW612自带的示例项目lpc_gpio_input_interrupt无法正常工作! 有什么想法吗? Wang Re: frdmrw612_lpc_gpio_input_interrupt does not work 您好, 你使用的是哪个SDK版本? 我刚刚用 SDK 26.06 试了一下,示例运行成功。 MCUX SDK version: 2026.06.00 GPIO Driver example. SW2 is turned on. SW2 is turned on. SW2 is turned on. SW2 is turned on. 问候, 丹尼尔。
View full article
s32k312 HSE AB SWAP こんにちは: 現在、S32K312上でHSEのABスワップ機能を使用しています。 例えば、プログラムは現在パーティションAから動作しています。最初のアップデート時にパーティションBのフラッシュを消去・プログラムし、その後HSEインターフェースを呼び出してパーティションBを有効にします。この時点でリセットは行われません。 2回目のアップデート時にも、パーティションBのフラッシュメモリの消去/書き込み処理は行われます。しかし、プログラミング処理中に電源が切断され、その後デバイスの電源が再びオンになった場合、プログラムの実行に失敗します。 お聞きしたいのですが、Secure Bootを有効にした場合、SMRとSecure Recovery Modeを使ってパーティションAとパーティションB間のソフトウェアベースの切り替えやジャンプを実装できますか? Re: s32k312 HSE AB SWAP こんにちは、 @ruller スレッド「S32K3でHSE AB_SWAPのロールバック機能を有効にする方法?」をご覧ください。ロールバックとリカバリに関するいくつかの提案が含まれており、実装に役立つ可能性があります。 BR、VaneB
View full article
LPC1778 checksum in vector table invalid need recover Hello, when debugging the FLM of the LPC1778, I found that the data was incorrect after writing data to 0x0-0x400 using the FLM. Now my debugger cannot connect to the chip. I have consulted the documentation and believe that the data written to the vector table is incorrect and does not match the data I want to write, resulting in an invalid checksum. The documentation indicates that an invalid checksum will cause the chip to enter ISP mode and wait for program download. 1. I want to know how to recover from this state? 2. Why does writing 0x0-0x400 cause problems in FLM, while writing 0x400-0x7FFFF works fine? Looking at the FLM source code, there's a parameter called SET_VALID_CODE that automatically modifies the checksum. Is there something wrong with this part? Re: LPC1778 checksum in vector table invalid need recover Hi @BianHaopeng1 The 0x0000–0x0400 area is not just a regular flash data area; it contains the boot vector table, the valid-code checksum at 0x1C, and the CRP configuration word at 0x2FC. An incorrect checksum will cause the ROM bootloader to determine that the user code is invalid and enter the ISP (In-Service Module). If 0x2FC is mistakenly written as the CRP pattern, it will also cause JTAG/SWD access to be restricted or even make it impossible to return to normal debug mode. You can prioritize recovery by ISP: P2[10] is pulled low, then the chip is reset, the bootloader takes over and enters ISP mode. Connect to FlashMagic or an equivalent ISP tool via UART0:P0[2] / P0[3] to perform a full wipe or re-download a valid image. If only the checksum is invalid, it should be able to be erased and restored after entering the ISP; if CRP1/CRP2 is mistakenly written, JTAG will be disabled, but the ISP still has a limited recovery path; if CRP3 is mistakenly written, the documentation states that it will completely block JTAG and the ISP, in which case it is basically impossible to recover through the regular ISP/JTAG. BR Harry
View full article
LS1043AXN8QQB DVFS 尊敬的客服人员, 客户使用了 LS1043AXN8QQB 平台,并将 CPU 动态频率调整从 1.6GHz 调整到 800MHz 和 500MHz。经发现,当 CPU 运行频率为 500MHz 时,会出现 RCU 停顿和 PCIE 通信异常。 根据芯片的参考手册和数据手册,LS1043 支持 1GHz 至 1.6GHz 的频率。官方文件并未提及动态频率调节的最低支持频率。尚不确定是否支持 500MHz? LS1043A在CPU正常运行时是否支持动态频率调整? Re: LS1043AXN8QQB DVFS 如果通过 CPU 时钟分频器/cpufreq 路径实现,而不是通过将 CGA PLL 本身降低到 1 GHz 以下,则支持 500 MHz CPU 运行时操作。 对于 PCIe 异常:如果频率更改是通过正常的 CPU DFS 路径完成的,NXP 的证据表明只有 CPU 频率会受到影响,而 AHB/APB 保持不变。因此,PCIe 不应仅受 CPU DFS 的影响。如果 PCIe 出现异常,请检查实现是否也更改了平台/SYSCLK/PLL 比率,因为数据手册要求平台时钟设置保持在有效范围内,并规定了 PCIe 平台时钟要求,以确保 PCIe 正常运行。 LS1043A 支持运行时 CPU 频率缩放至 500 MHz,但 CGA PLL 必须保持在 ≥1 GHz,并且 PCIe/平台时钟不得受到干扰。
View full article
frdmrw612_lpc_gpio_input_interrupt does not work The sample project lpc_gpio_input_interrupt comes with the RW612 does not work! Any idea?? Wang Re: frdmrw612_lpc_gpio_input_interrupt does not work Hi, What SDK version are you using? I just tried with SDK 26.06 and the example is running successfully. MCUX SDK version: 2026.06.00 GPIO Driver example. SW2 is turned on. SW2 is turned on. SW2 is turned on. SW2 is turned on. Regards, Daniel.
View full article
i.MX8M PlusでのイーサネットPHY割り込みピンの共有についての説明 こんにちは、NXP チームの皆様、 私たちは2つのイーサネットPHYを備えたi.MX8M PlusベースのSOMを設計しています。現在、各PHYはi.MX8M Plusに接続された専用の割り込みGPIOを持っています。 以下の点について明確な説明が必要です。 イーサネットPHY割り込みピンの主なソフトウェア用途は何ですか?主にリンクアップ/ダウン、自動交渉、速度/デュプレックス変更、Wake-on-LANイベントに使われているのでしょうか? 両方のイーサネットPHY割り込み出力を組み合わせて、単一のi.MX8M Plus GPIOに接続し、ソフトウェアがMDIOを通じて両方のPHYステータスレジスタを読み取り割り込み源を特定することは可能でしょうか? 直接共有が推奨されていない場合、割り込みピンなしでPHYポーリングで1つまたは両方のイーサネットPHYを運用することは可能でしょうか? PHYポーリングの使用は、リンク状態の変化検出にわずかな遅延がある以外に通常のイーサネットデータ通信に影響しますか? 私たちの目的は、1つのGPIOを解放し、それをADCのデータ準備完了割り込みに使用することです。 Re: Clarification on sharing Ethernet PHY interrupt pins on i.MX8M Plus こんにちは、 @Sudharsun お元気でお過ごしのことと思います。 イーサネットPHY割り込みピンの主なソフトウェア用途は何ですか?主にリンクアップ/ダウン、自動交渉、速度/デュプレックス変更、Wake-on-LANイベントに使われているのでしょうか? イーサネットPHY割り込みピンは主にリンクアップ/ダウン、オートネゴシエーション、速度/デュプレックスの変更、オプションのウェイクオンLANイベントなどのPHYイベント通知に使用されます。 通常のイーサネットデータトラフィックは割り込みピンに依存しません。PHY割り込みが提供されていない場合、Linux PHYLIB はポーリングモードでPHYを操作できます。 両方のイーサネットPHY割り込み出力を組み合わせて、単一のi.MX8M Plus GPIOに接続し、ソフトウェアがMDIOを通じて両方のPHYステータスレジスタを読み取り割り込み源を特定することは可能でしょうか? 2つのPHY割り込み出力を1つのGPIOにまとめることも可能ですが、より安全な設計はポーリングを1つのPHYに使い、GPIOはADCのDRDY用に予約することです。 PHYポーリングの使用は、リンク状態の変化検出にわずかな遅延がある以外に通常のイーサネットデータ通信に影響しますか? ポーリングは通常のイーサネット通信やスループットに影響を与えません。 よろしくお願いいたします。 サラス。
View full article
为什么NPU tflite模型和tflite模型的结果不同? 我有一个量化分类模型。我使用命令将其转换为 NPU tflite 模型 ./neutron-converter \ --输入 QAT.tflite \ --输出 QAT_NPU.tflite \ --target imxrt700 \ --dump-header-file-output \ --dump-header-file-input \ --使用序列器 之后,我使用了 2 个生成的模型头文件,分别用于 NPU 和 CPU。 我使用了针对我们模型修改过的示例 tflm_cifar10_cm33_core0。我使用了示例 image_data.h(已将图像调整大小以适应模型输入尺寸)。但是两个模型(在 CPU 和 NPU 模式下)的最终结果却不同: - 在大多数情况下,预测的类别相同,概率也相似(数值不完全匹配)。 - 在某些情况下,两种模式下的预测类别不同 ==>您对此问题有什么看法?抱歉,我无法分享我的模型。 Re: Why results from NPU tflite model and tflite model are different? 我尝试使用示例tflm_cifar10_cm33_core0来验证这个问题。但在这个示例中,只有 NPU tflite 模型,我没有看到另一个(CPU tflite 模型)。我想用不同的图像比较预测结果,看看这个问题是否也出现在 NXP 预训练的模型中。 如果您有 CPU tflite 型号(对应 NPU tflite 型号tflm_cifar10_cm33_core0),请与我分享。 我很好奇从 tflite 模型转换为 NPU tflite 模型是否会导致推理结果的差异。 谢谢! Re: Why results from NPU tflite model and tflite model are different? @mayliu1你好,请问你能帮我解决这个问题吗? 抱歉,我觉得 NXP 在 i.MX RT 的支持者人数较少,所以有时会错过一些问题。之前我用过 MIMXRT1060 和 N947,响应速度非常快。 Re: Why results from NPU tflite model and tflite model are different? 嗨@nnxxpp , 预计在模型转换过程之后,输出值会略有不同,这是因为 Neutron Converter 将模型重组为 NeutronGraph 节点以进行 NPU 执行,而不是像在基于 CPU 的 TFLM 上那样按运算符执行原始图。 也就是说,如果输出结果差异过大,导致预测错误类别的情况过多,则需要检查以下事项:运行时使用的 Neutron 转换器版本和 Neutron 库版本,以确保软件匹配;NPU 使用的内存配置;以及检查转换后的节点,以确保整个模型都已正确转换,而不是仅部分转换。 BR, 埃德温。 Re: Why results from NPU tflite model and tflite model are different? 嗨@nnxxpp , 感谢您分享反馈意见。 您的案件目前由我的同事埃德温负责跟进,他正在积极处理。调查仍在进行中,敬请您耐心等待。埃德温将继续跟进此事,并随时向您通报进展情况。 感谢您的理解。 顺祝商祺! 5月 Re: Why results from NPU tflite model and tflite model are different? @mayliu1 哦,听到你这么说我非常高兴。非常感谢您的支持。我会等你带来好消息。 Re: Why results from NPU tflite model and tflite model are different? @EdwinHz 非常感谢您的支持。 是的。我知道这是预期之内的,所以在这种情况下,我需要评估板载 NPU tflite(不是 tflite 模型)以了解确切的性能。谢谢。
View full article
How much internal RAM does the MIMXRT1052CVL5B actually have? Is it true that the internal RAM is only 512KB at most? Is the total RAM (ITCM/DTCM/SRAM) 512KB? Or is it 512K SRAM + 512K TCM? Re: MIMXRT1052CVL5B 内部RAM到底有多大? Hi @SDFDSFSF , Thank you for your question! The MIMXRT1052CVL5B is not "512KB SRAM + 512KB TCM". Its total on-chip SRAM should be understood as 512KB; this 512KB is FlexRAM, which can be reallocated among ITCM, DTCM, and OCRAM. You can find detailed instructions in AN12077 . Best regards, Gavin Re: MIMXRT1052CVL5B 内部RAM到底有多大? I have an IMXRT1050-EVKB board, SCH-29538 REV A, but is the corresponding schematic no longer available on the official website? Re: MIMXRT1052CVL5B 内部RAM到底有多大? I have an IMXRT1050-EVKB board, SCH-29538 REV A4, but is the corresponding schematic no longer available on the official website?
View full article
S32K328 – FIRC Clock Divider (DIV16) Not Applied When Multicore Is Enabled Hello NXP Technical Support Team, I have a question regarding the FIRC clock configuration on the S32K328. I configured the FIRC clock source for the STM2 module to 3MHz (DIV 16) in a single-core setup. In the single-core configuration, I confirmed that the FIRC clock source is correctly output at 3MHz. However, once I enable multicore, the FIRC clock source is output at 48MHz instead of 3MHz, even though the divider is still set to 16. In my current architecture, MCU Init and Set Mode can only be executed on Core 0. My question is whether the MCU clock can also be accessed (or reconfigured) from Core 1, and whether this could be the cause of the issue. Additional context on my setup: I am working in an AUTOSAR environment and have added the RM (Resource Manager) module for multicore support. Domain0 master: Core 0, Domain1 master: Core 1. All memory and peripheral access permissions have been granted for each domain. Tool environment: MCAL RTD 3.0.0 EB Tresos 27.1.0 Findings from my own analysis: When reading the FIRC_DIV_SEL field in the CONFIG_REG_GPR register at runtime, the value is 3, which corresponds to 48MHz according to the driver code (DividerValue mapping: 48MHz→3, 24MHz→1, 3MHz→2). I also noticed that the divider write path in the clock driver includes an APP_CORE_ACC permission check and a wait for the Secure BAF (CORE2) to enter WFI (by polling PRTN0_CORE2_STAT). I suspect the divider write may be skipped in the multicore configuration. Could you please advise on the following: Why the FIRC divider setting (DIV 16) is not applied when multicore is enabled, resulting in 48MHz output instead of 3MHz? Whether accessing or reconfiguring the MCU clock from Core 1 is supported or required in this scenario. Whether the divider write could be skipped due to the APP_CORE_ACC permission check or the Secure BAF WFI timeout in the multicore configuration, and how to ensure the divider is correctly applied. Thank you for your support. I look forward to your response. Best regards, AWS-LIBRARIES-S32K3  Re: S32K328 – FIRC Clock Divider (DIV16) Not Applied When Multicore Is Enabled Hello, I have found the root cause on my side. Please see the relevant driver function below (Clock_Ip_SetFircDivSelHSEb in \Mcu_TS_T40D34M30I0R0\src\Clock_Ip_IntOsc.c 😞 c /* Application can write this divider */ if ( ((IP_CONFIGURATION_GPR->CONFIG_REG_GPR & CONFIGURATION_GPR_CONFIG_REG_GPR_APP_CORE_ACC_MASK) >> CONFIGURATION_GPR_CONFIG_REG_GPR_APP_CORE_ACC_SHIFT) == CLOCK_IP_APP_CAN_WRITE) { ... /* FIRC_DIV_SEL write happens here */ } else { /* HSE firmware doesn't allow to write FIRC post divider. */ Clock_Ip_ReportClockErrors(CLOCK_IP_REPORT_WRITE_PROTECTION_ERROR, Config->Name); } The problem is that in my multicore configuration, the code never enters this if (APP_CORE_ACC == CLOCK_IP_APP_CAN_WRITE) block when running at full speed. I verified this by placing a while(1) inside the block — it is never reached. As a result, the FIRC_DIV_SEL write is skipped and the register stays at its reset value 3 (48MHz) instead of the configured 2 (3MHz). This makes my STM tick run 16x faster than intended. However, when I run in debug mode (stepping / with breakpoints), the same block executes correctly and FIRC_DIV_SEL is properly set to 2 (3MHz). This difference between full-speed and debug execution is the key symptom. So the APP_CORE_ACC bit in CONFIG_REG_GPR is not set to CLOCK_IP_APP_CAN_WRITE at the moment Mcu_InitClock reads it during a full-speed multicore boot, but it does become writable when I slow execution down with the debugger. Additional context on my setup: Mcu_InitClock and Mcu_SetMode are called only on Core 0. Core 1 (CM7_1) does not call any MCU clock API. Core 1 is brought up from Core 0 via MC_ME (PRTN0_CORE1_*). I am not loading any HSE application firmware. The same configuration works correctly in single-core (FIRC_DIV_SEL = 2 / 3MHz). Tool environment: MCAL RTD 3.0.0, EB Tresos 27.1.0. Could you help me understand the following: What controls the APP_CORE_ACC bit in CONFIG_REG_GPR? Under what conditions does the SBAF grant application-core write access to FIRC_DIV_SEL? Why would this bit be set correctly in single-core but NOT be set (at full speed) in a multicore configuration? Does bringing up CM7_1 or adding the multicore boot flow change when/whether the SBAF grants this access? Since the block executes correctly under the debugger but not at full speed, this strongly suggests a timing/ordering issue between the SBAF granting write access and Core 0 calling Mcu_InitClock. What is the recommended way to ensure the SBAF has granted APP_CORE_ACC = APP_CAN_WRITE before Core 0 performs the clock initialization? Is there a specific boot configuration (IVT, lifecycle, or SBAF-related setting) that determines whether the application core is granted this access in a multicore setup? Thank you for your support. I look forward to your guidance. Best regards, Re: S32K328 – FIRC Clock Divider (DIV16) Not Applied When Multicore Is Enabled Hello, Thank you for testing this on your side and for the detailed response. To answer your questions about my implementation: 1. How I configure FIRC_DIV_SEL: In my Clock_Ip_IrcoscConfigurations_0 structure, the FIRC clock is configured with the IRCOSC range set to CLOCK_IP_SUPPORTS_3MHZ_FREQUENCY. So the intended configuration is 3MHz, the same as in your test. 2. How I initialize the second core / whether I call clock initialization on the other core: Mcu_InitClock and Mcu_SetMode are both called only on Core 0. On Core 1, I do not call any MCU clock-related API. That said, I will double-check this behavior through further debugging on my side to confirm that no clock reconfiguration is unintentionally happening on Core 1. Additional observations: In single-core, FIRC_DIV_SEL reads as 2 (3MHz) and works correctly. In multicore, FIRC_DIV_SEL reads as 3 (48MHz), which results in an STM tick that is 16x faster than expected. I will also evaluate migrating to the latest RTD release as you recommended. I will get back to you with the debugging results. In the meantime, if you have any suggestions on what could cause FIRC_DIV_SEL to end up as 3 (48MHz) even though clock initialization is performed only on Core 0 with the 3MHz configuration, I would appreciate your input. Best regards, Re: S32K328 – FIRC Clock Divider (DIV16) Not Applied When Multicore Is Enabled Hi @dpsdprtmvl  First, the software version being used is several releases behind the current version, so I would recommend migrating to the latest software release. Regarding FIRC_DIV_SEL, I performed a simple test using the IPCF_Example_S32K358 from S32K3 IPCF v4.3.0 on an S32K3X8EVB-Q289 board. For this test, I modified the IRCOSC configuration structure (Clock_Ip_IrcoscConfigurations_0), changing the IRCOSC range from CLOCK_IP_SUPPORTS_48MHZ_FREQUENCY to CLOCK_IP_SUPPORTS_3MHZ_FREQUENCY. After running the application and allowing the ping-pong communication between the cores to complete, I verified that CONFIG_REG_GPR[FIRC_DIV_SEL] was correctly configured to the expected value (10b), as shown in the image below. Could you provide more details on your implementation? How are you configuring FIRC_DIV_SEL? How are you initializing the second core? Are you calling the clock initialization on the other core as well? BR, VaneB
View full article
LS2160A 串行器/解串器时钟 我正在使用LX2160A SerDes1,采用RCW SerDes协议2: E–H 道:SGMII 通道 A–D:PCIe.2 x4(仅限 Gen2) 根据参考手册,所有通道似乎都使用 PLLS,因此 SGMII 和 PCIe 必须共享同一个参考时钟。我原本想让 SGMII 以 125 MHz 的频率运行,PCIe 以 100 MHz 的频率运行,使用单独的快/慢时钟输入,但由于此特定协议选项将两个协议都放在 PLLS 上,它们必须共享一个相同的参考频率,因此我现在计划向 SD1 PLLS 输入提供一个 100 MHz 的时钟,并将 PLLF 留空。 是否有可能使用单个 100 MHz PLLS 参考信号同时运行 SGMII 和 PCIe Gen1/Gen2 协议 2,而无需在 RCW 之外进行额外的 SerDes 配置? 当 SGMII 和 PCIe 共享同一个 PLLS 时,是否存在协议特定的问题(抖动、SSC 等)? 我的 SGMII 链路伙伴是 LAN9645,它使用自己的本地 125 MHz 参考频率。由于 SGMII 使用 CDR,只要两侧都能生成正确的 1.25 Gbaud 线路速率,一侧源自 100 MHz,另一侧源自 125 MHz 是否正常? 由于协议 2 不使用 PLLF,SD1 快速参考时钟输入可以不连接吗?还是应该仍然驱动它? Re: LS2160A Serdes Clocking 1.25G 波特率 请参阅“26.1.7LX2160A 参考手册中的“SerDes 协议的参考时钟”。 Re: LS2160A Serdes Clocking SGMII 是否支持 1.25G 波特率或 2.5G 波特率?2.5G 是否需要除 100MHz 以外的其他时钟频率? Re: LS2160A Serdes Clocking 是的。对于 LX2160A SerDes1 协议 2,初始 PLL 映射全部为 PLLS:通道 H–E 为 SGMII,通道 D–A 为 PCIe。2x4。如果 PCIe 仅限于 Gen1/Gen2,使用 SRDS_DIV_PEX_S1 = 0b10 或 0b11 ,则 SD1 PLLS 上的单个固定 100 MHz 参考对于 SGMII 1.25 Gbaud 和 PCIe Gen1/Gen2 都有效。除了正确的 RCW 设置外,无需进行额外的 SerDes PLL 重新配置。 不要在此共享 PLLS 参考时钟上使用扩频技术,因为参考手册规定,当 SSC 用于 PCIe SerDes 参考时钟时,同一个 SerDes PLL 不得同时用于其他协议。使用固定、低抖动的 100 MHz 时钟。 SGMII 对等方使用其自身的本地 125 MHz 参考频率是正常的,而 LX2160A 从 100 MHz 导出 SGMII,因为每个 SGMII 接收器都使用 CDR,双方只需要生成符合规范的 1.25 Gbaud 串行流。 由于 PLLF 在此 Gen1/Gen2 专用配置中未使用,因此只有当 RCW 禁用 PLLF 参考时钟并关闭 PLLF 电源时,SD1_PLLF_REF_CLK 才可以不驱动。如果 Gen3 有可能启用,则必须为 PLLF 提供有效的参考时钟,因为协议 2 在 Gen3 时会将 PCIe 通道切换到 PLLF。
View full article
S32 Design Studio for ARM 2.2 – License activation error (CLLReason errorNo=27) Hello NXP License Team, My S32 Design Studio for ARM v2.2 license will expire and I would like to continue using it. Both the License Expiration and the Entitlement Expiration dates show July 5, 2026, so the entitlement itself will expire and re-activating with the existing activation code no longer produces a valid license. Details : Product: S32 Design Studio for ARM v2.2 Activation Code: CCB1-BEC2-FF96-4859 If I click Activate and enter my activation code, I immediately get the following error: CLLReason [errorNo=27, errorString=Error sending an return request to a remote activation server and processing the response. The maximum number of returns is reached, contact your product vendor if you need help. (FNP error 0), flxActMajorErrNo=0, flxActMinorErrNo=0, flxActSysErrNo=0, flxCommErrNo=0] Could you please reset the return counter for this activation code or issue a new activation code so that I can activate S32 Design Studio for ARM 2.2 on my current PC? Thank you very much for your great help.
View full article
MC33772CのFMEDA結果に関する説明 現在MC33772CTC1AEコンポーネントを扱っており、AN12638の機能安全ドキュメントを参照しています。文書には、MC3377xCデバイス( x が1または2で表される)に適用されると記載されています。ただし、掲載されているFMEDAの結果はMC33771Cのみのものであり、MC33772CまたはMC3377xCの両バリアントについては含まれていません。 MC33771Cに提供されたFMEDAの結果がMC33772Cにも適用されるのか、誰か説明していただけますか? Re: Clarification on FMEDA Results for MC33772C こんにちは、 すでにサポートチケット00990450に返答を提出しています。引き続き、そのチケットを通してご連絡させていただきます。
View full article
S32K3の低電力ウェイクアップ問題 最近、S32K314の低消費電力ウェイクアップ機能をデバッグしていたところ、外部ウェイクアップ方法を使用してもスリープモードから復帰できないことがわかりました。 通常の状況下では、DIは外部刺激に反応するが、休眠状態に入ると全く反応しなくなる。 添付ファイルにコードが含まれています。この問題の原因は何でしょうか?また、どのように解決すればよいでしょうか? Re: S32K3 低功耗唤醒问题 こんにちは、ジュリアン あなたの提案に従ってみたところ、目が覚めるようになりました。これは、私が本当にスタンバイモードに入ったということでしょうか? もう一つ質問したいのですが、スタンバイモードに入った後、I/Oポートの状態は以前と同じままなのでしょうか? もう一つの疑問は、回路設計において、MCUから定期的にデータ供給を受ける必要があるハードウェアウォッチドッグが存在することです。これを低消費電力でどのように実現できるでしょうか? ありがとう、 Joker_Y Re: S32K3 低功耗唤醒问题 こんにちは、 @Joker_Y さん。 あなたが共有してくれたプロジェクトはかなり大規模なようですね。すべてを確認したわけではありませんが、あなたが対応するウェイクアップソースを有効にしていないのはわかります。以下の行がコメントアウトされています。 Wkpu_Ip_EnableInterrupt(0,Wkpu_Ip_ChannelConfig_PB[0].hwChannel); また、スタンバイモードに入る前に、Clock_Ip_Init() APIを使用してメインクロックをFIRCに変更してください。 低出力の例を参照できます;クロック設定の変更方法やWKPUチャネルの有効化方法が示されています。 S32K3の低消費電力管理ANとデモ [RTD600 MCAL & IP]S32K3 低消費パワーマネージメントANとデモ よろしくお願いします、 ジュリアン Re: S32K3 低功耗唤醒问题 こんにちは、 @Joker_Y さん。 1.スタンバイ中かどうかはMC_MEを見て確認できます。MODE_STAT[PREV_MODE]。これは、前回のモードがリセット(任意のリセット)だったか、スタンバイだったかを示します。 また、MCUの現在の消費電力を測定することもできます。典型的なスタンバイ値は、S32K3XXのデータシート第 6 章.7(供給電流)に記載されています。 2. すべてのピンは、スタンバイモード中も、実行モードで最後に設定された状態を保持します。ただし、リセットイベント後はすべてのピンがデフォルト状態に戻されます。パッドキーピングを有効にすると、ピンがウェイクアップから状態を保ち、ユーザーが再度初期化するまで保つことができます。 S32K3XXのリファレンスマニュアル にある 41.12パッドの記録 を参照してください。 3. これはデザインやアプリケーションによると思います。私の意見では、ウォッチドッグが対応している場合にしてスリープに設定するか、RTCやその他のウェイクアップでS32K3を継続的に起動させ、ウォッチドッグをサービスし、低消費電力に戻す方法があります。 よろしくお願いします、 ジュリアン Re: S32K3 低功耗唤醒问题 はい、ありがとうございます。試してみます。
View full article
LX2080 LX2080プロセッサが高温環境で一定時間動作した後、搭載の温度センサーは86°Cを示します。電源を入れ直すと「Fixed DDR on board」というメッセージで印刷がフリーズし、シリアルポートが反応しなくなります。 Re: LX2080 お返事ありがとうございます。このロットの基板のうち、この問題が発生したのは1枚だけです。この問題は全くの再起動後に再現するが、カーネル経由での再起動では発生しない。高温環境では検証ツールを実行できませんが、基板は室温では正常に動作します。@ June_Lu Re: LX2080 DDRが正常に動作することを確認するため、QCVS DDRを使用して高温環境下でのDDRの検証を行ってください。 よろしくお願いします。 Re: LX2080 「搭載温度センサーが86°Cを表示」というのは、基板温度を測定するために使われるTjですか、それとも搭載センサーですか? よろしくお願いします。
View full article
LS2160A Serdes クロッキング 私はLX2160A SerDes1とRCW SerDesプロトコル2を使用しています。 E~Hレーン:SGMII レーンA~D:PCIe.2 x4(Gen2のみ) リファレンスマニュアルによると、すべてのレーンがPLLSを使用しているため、SGMIIとPCIeは同じリファレンスクロックを共有しているはずです。当初は、高速/低速のクロック入力を別々に使用して、SGMIIを125MHz、PCIeを100MHzで動作させたいと考えていましたが、この特定のプロトコルオプションでは両方のプロトコルがPLLSのみを使用するため、同一の基準周波数を共有する必要があります。そのため、現在はSD1のPLLS入力に100MHzのクロックを1つ供給し、PLLFは使用しないことにしました。 RCW以外のSerDes設定を追加することなく、SGMIIとPCIe Gen1/Gen2の両方で単一の100MHz PLLSリファレンスを使用してプロトコル2を実行することは可能ですか? SGMIIとPCIeが同じPLLSを共有する場合、プロトコル固有の問題(ジッター、SSCなど)は発生しますか? 私のSGMIIリンクパートナーは、独自のローカル125MHzリファレンスを使用するLAN9645です。SGMIIはCDRを使用するため、片側が100MHz、もう片側が125MHzから生成される場合でも、両方とも正しい1.25Gbaudの回線速度を生成する限り、それは正常な動作なのでしょうか? プロトコル2はPLLFを使わないので、SD1の高速参照クロック入力は接続せずに放置してもよいのでしょうか、それとも駆動し続けるべきでしょうか? Re: LS2160A Serdes Clocking SGMIIは1.25Gのボーレートに対応していますか、それとも2.5Gのボーレートに対応していますか?2.5Gは100MHz以外で異なるクロックが必要ですか? Re: LS2160A Serdes Clocking はい。LX2160A SerDes1プロトコル2の場合、初期PLLマッピングはすべてPLLです。レーンH~EはSGMII、レーンD~AはPCIeです。2x4。PCIeが SRDS_DIV_PEX_S1 = 0b10 または 0b11 を使用してGen1/Gen2に制限されている場合、SD1 PLLS上の単一の固定100MHzリファレンスは、SGMII 1.25 GbaudとPCIe Gen1/Gen2の両方で有効です。RCWの設定を正しく行う以外に、SerDes PLLの再構成は不要です。 この共有PLLS参照でスプレッドスペクトラムを使用しないでください。なぜなら、リファレンスマニュアルでは、SSCがPCIe SerDes参照クロックに使用される場合、同じSerDes PLLを他のプロトコルで同時使用してはならないと明記されているからです。固定された低ジッターの100MHzクロックを使用してください。 SGMIIのピアは自らのローカル125 MHz参照を使用し、LX2160Aは100 MHzからSGMIIを導出するのが一般的です。これは各SGMIIレシーバがCDRを使用し、両側が準拠した1.25 Gbaudシリアルストリームを生成するだけで十分だからです。 この Gen1/Gen2 専用構成では PLLF は使用されないため、RCW が PLLF リファレンス クロックを無効にして PLLF の電源をオフにした場合にのみ、SD1_PLLF_REF_CLK は駆動されないままになります。もしGen3が有効になる可能性がある場合、PLLFには有効な参照クロックが提供されなければなりません。なぜならプロトコル2はGen3でPCIeレーンをPLLFに切り替えるからです。 Re: LS2160A Serdes Clocking 1.25Gボーレート 「26.1.7」を参照してください。『SerDes プロトコルの参照時計』LX2160A参考マニュアルに掲載されています。
View full article
LS1043AXN8QQB DVFS 親愛なるサポートへ、 お客様はLS1043AXN8QQBプラットフォームを使用し、CPUの動的周波数調整を1.6GHzから800MHz、500MHzに設定しました。CPUが500MHzで動作しているときに、RCUの停止とPCIE通信の異常が発生することが判明した。 RMおよびチップのデータシートによると、LS1043は1GHzから1.6GHzをサポートしています。公式文書には、動的周波数調整でサポートされる最小周波数については記載されていない。500MHzに対応しているかどうかは不明です。 CPU LS1043A正常に稼働しているときに動的周波数調整に対応していますか? Re: LS1043AXN8QQB DVFS CPUクロック分周器/cpufreqパスによって500MHzのCPUランタイム動作が実現される場合にサポートされ、CGA PLL自体を1GHz未満に下げることによって実現される場合にはサポートされません。 PCIeの異常について:周波数変更が通常のCPU DFSパスを介して行われる場合、NXPの証拠によれば、CPU周波数のみが影響を受け、AHB/APBは変更されないとのことです。したがって、PCIeはCPU DFSのみによって影響を受けるべきではない。PCIeが異常になった場合、実装がプラットフォーム/SYSCLK/PLL比率も変更していないか確認してください。なぜなら、データシートではプラットフォームクロック設定が有効範囲内に収まることを要求し、適切なPCIe動作のためのPCIeプラットフォームクロック要件が明記されているからです。 LS1043A実行時CPU周波数の500 MHzへのスケーリングをサポートしていますが、CGA PLLは≥1 GHzに保たれ、PCIe/プラットフォームクロックを乱してはいけません。
View full article
MIMXRT1052CVL5B 内部RAM到底有多大? 是不是内部最多只有512K的RAM? ITCM/DTCM/SRAM 总共是512K? 还是说是512K的SRAM + 512K的TCM? Re: MIMXRT1052CVL5B 内部RAM到底有多大? Hi @SDFDSFSF , 感谢您的提问! MIMXRT1052CVL5B 不是“512KB SRAM + 512KB TCM”。它的片内 SRAM 总量应按 512KB 理解;这 512KB 是 FlexRAM,可在 ITCM、DTCM、OCRAM 之间重新分配。 您可以在AN12077中,找到详细的说明。 Best regards, Gavin Re: MIMXRT1052CVL5B 内部RAM到底有多大? 我现在有一款IMXRT1050-EVKB的板子, SCH-29538 REV A4,现在官网没有对应的原理图了吗? Re: MIMXRT1052CVL5B 内部RAM到底有多大? 我现在有一款IMXRT1050-EVKB额板子, SCH-29538 REV A,现在官网没有对应的原理图了吗?
View full article