Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
Availability and Integration of AI Noise Reduction on i.MX RT685 HiFi4 DSP Hello, We are evaluating a noise-reduction solution for microphone audio, particularly for wind noise, engine noise, and road noise. The NXP AI Noise Reduction Software for Voice Applications page lists the i.MX RT600 family and the MIMXRT685-AUD-EVK as supported devices: https://www.nxp.com/design/design-center/software/embedded-software/ai-noise-reduction-software-for-voice-applications:AI-NR However, we could not find an AI-NR library, integration guide, API documentation, or an RT685 example project in the public MCUXpresso SDK documentation. Could you please clarify the following? 1. Is AI-NR currently available for the i.MX RT685S? 2. Does the RT685 implementation run on the HiFi4 DSP or the Cortex-M33 core? 3. Is it provided as an XAF component, a precompiled library with a C API, or an example application? 4. If it is available, how can we obtain the evaluation library, documentation, and an example project for the MIMXRT685-AUD-EVK? Thank you. i.MXRT 600 Re: Availability and Integration of AI Noise Reduction on i.MX RT685 HiFi4 DSP Hello @boileed, For further information about the AI-NR SDK package, please contact to [email protected]. Please let me know if there is anything else I can do for you. BR Habib
View full article
FRMD-i.MX95 设计文件,适用于 Altium Designer 能否将FRMD-i.MX95的设计文件导出为Altium Designer格式? https://www.nxp.com/webapp/Download?colCode=FRDM-IMX95-DESIGNFILES&location=null 谢谢! Re: FRMD-i.MX95 design files for Altium Designer 对我来说也运行正常。 非常感谢! Re: FRMD-i.MX95 design files for Altium Designer 您好, 请参阅附件中的 Allegro ascii 格式文件,了解 FRDM-IMX95。 原设计是用 16.6 版制作的,所以转换过程中需要进行一些调整。在我这边,导入到 Altium 完全没问题。希望这能帮到你! Re: FRMD-i.MX95 design files for Altium Designer 没错,但是你需要 Cadence 许可证才能导入该程序。除非导入的文件是 Allegro ASCII 格式(但它们不是)。 Re: FRMD-i.MX95 design files for Altium Designer 您好,您可能需要将提供的 CAD 文件转换为 Altium 格式,具体取决于 NXP 提供的源格式。 Re: FRMD-i.MX95 design files for Altium Designer 您好, Altium 可以导入 OrCad / Allegro 格式。我已经这样做过好几次了。请查看此处的文档: https://www.altium.com/documentation/altium-designer/design-tools-interfacing/allegro-import
View full article
助けが必要です。LINホスト送信の問題です 助け:マスターモードとして設定S32K314 LIN機能を使用すると、フレームヘッダーのみが送信されます。スレーブが応答しない場合、マスターはフレームヘッダーを再度送信できません。構成は以下のとおりです。 _0-1787127326823.png_0-1787127326823.png Re: Help needed, issue with LIN host transmission こんにちは@杨工 あなたが投稿したスクリーンショットを見る限り、LIN_FRAMERESPONSE_RXはマスターノードがLINフレームの応答部分を受け取ることを示しています。特定のフレームIDのサブスクライバーとして設定されている場合、ノードはブレーク+同期+PIDヘッダーを送信し、スレーブからデータ+チェックサムを受信します。 スレーブが何も送信しない場合、マスターはフレームを自動的に終了しません。Lpuart_Lin_Ip_SendFrame() をそれ以降に呼び出すと、STATUS_BUSY が返されます。アプリケーションは移転の終了を担当します。 RTD LINドライバーはまさにこの状況に対応するLin Frame Timeout機能を提供します。設定ツールでこれを有効にし、タイマー通知(LinLpuartStartTimerNotification / LinLpuartStopTimerNotification)を実装すると、タイムアウトの期限切れ時にLpuart_Lin_Ip_TimerExpiredService()を呼び出すとドライバーの状態がIDLEに戻ります。 簡単な診断として、Lpuart_Lin_Ip_SendFrame()が返STATUS_BUSYした際にアプリケーションから直接Lpuart_Lin_Ip_TimerExpiredService()またはLpuart_Lin_Ip_GoToIdleState()を呼び出して、これが根本原因であることを確認し、フルタイマー機構を配線するのが良いでしょう。 よろしくお願いいたします。 ダニエル
View full article
Regarding TSN PTP Function Configuration Hi, I have a question regarding PTP implementation. We need to read IMU data paired with a gPTP timestamp. Our hardware pin configuration is as follows: CCM_CLKO1 (AH20)  <- 1588_TRIG CCM_CLKO3 (AK20)  <- IMU Sensor Interrupt CCM_CLKO4 (AJ21)  (IMU PPS) ->  CCM_CLKO1 (1588_TRIG) Based on this, our understanding of the Pin Mux configuration is: CCM_CLKO4 needs to be configured as ALT1 (1588_PP2) CCM_CLKO3 needs to be configured as ALT1 (1588_TRIG2) CCM_CLKO1 needs to be configured as ALT1 (1588_TRIG1) When an IMU interrupt occurs, the hardware signal triggers the 1588 timestamp mechanism on the i.MX95, allowing the SoC to capture the PTP hardware timestamp at the exact moment of the event. Upon receiving the IMU interrupt, the application reads the IMU data and retrieves the corresponding PTP timestamp, then combines both into a single data package. Please confirm if our understanding is correct. Additionally, please help us verify the following two points: Can the i.MX95 capture the PTP hardware timestamp at the exact time of the IMU interrupt via the aforementioned 1588_TRIG / 1588_PP hardware signals? Does the Linux / NXP driver provide a corresponding API or /dev/ptpX interface for the application to retrieve this hardware-latched timestamp? Thank you for your support, and I look forward to your reply Linux Yocto Project Re: Regarding TSN PTP Function Configuration @pengyong_zhang  Based on our research, the current practice requires routing the IMU interrupt signal simultaneously to both the SoC's 1588_trigger pin and a SoC GPIO pin. Once the IMU generates a signal, the GPIO pin notifies the application to fetch the data, while the 1588 trigger pin latches the precise timestamp of the interrupt. The application workflow is as follows: The IMU generates an interrupt signal. The application receives the interrupt notification, and the SoC latches the gPTP timestamp at the same time. The application reads the IMU data and the gPTP timestamp, then packages them into a single data bundle. We would like to know if the IMU interrupt signal needs to be split and routed separately to both the SoC 1588_trigger pin and the SoC GPIO pin. Is this a common industry practice?  Does NXP have a similar approach or demo? Re: Regarding TSN PTP Function Configuration Hi @pengyong_zhang Thank you for the update.  We have encountered an issue regarding interrupt handling. When the SoC pin is in default GPIO mode, the IMU driver receives interrupt notifications without any problem. However, we need to know how to receive interrupt notifications when the pin is switched to ALT1 mode (1588_TRIG). Our workflow requires waiting for an interrupt from the IMU, and then reading both the IMU data and the gPTP timestamp. Re: Regarding TSN PTP Function Configuration Hi @hankwang  Q1. No problem. Q2. By connecting the IMU's INT/DRDY input using 1588_TRIG1/TRIG2 (external trigger input), the NETC Timer will hardware-latch a nanosecond-level PTP timestamp at the exact moment of the interrupt edge (stored in the ETTS FIFO and generating an interrupt). The application can then read this timestamp through the standard EXTTS interface on /dev/ptp0. >>> Re: Regarding TSN PTP Function Configuration HI @hankwang  No, there is no need to be split or routed to both the 1588_TRIG pin and a GPIO pin simultaneously. The NETC Timer's EXTTS (External Timestamp) input on i.MX95 is itself capable of generating a CPU interrupt when an external pulse is received on the TMR_1588_TRIG pin. B.R
View full article
续订我的 CodeWarrior for MCU 10.7 版本,构建 ID:160721 如标题所示,续订请求是预期的,我尝试从网站延长时间,但出现了意料之外的问题提示,请问有人可以帮我解决这个问题吗?先谢谢了。
View full article
MCUバージョン10.7のCodeWarriorビルドID:160721を更新してください タイトルの通り、更新申請は予想されています。ウェブサイトからの延長を試みましたが、問題のヒントが表示されました。どなたかこの問題の解決を手伝ってもらえませんか?よろしくお願いします。
View full article
iMX RT1052 多路 同步动态随机存取存储器 (SDRAM) 你好, 我正在努力弄明白如何在 iMX1052 上使用多个同步动态随机存取存储器(SDRAM)芯片。 特别是,我发现参考手册中提到的内容与 MCUXpresso 配置工具外设部分实际可配置的内容之间存在一些不一致之处。 根据手册,CS共有6个可用引脚: CS0、CSX0、CSX1、CSX2、CSX3、RDY 在“外设”部分,当我在“外设驱动程序”中启用 SEMC 时,我应该能够配置多个同步动态随机存取存储器(SDRAM)存储体,但是当我选择 CS 引脚复用器时,我只能看到: CSX0、CSX1、CSX2、CSX3、RDY 我希望在列表中看到 CS0,如果选中,我还希望芯片选择菜单呈灰色显示(强制使用 SEMC 同步动态随机存取存储器(SDRAM) CS0)。 此外,另一个不一致之处在于,从这个外围设备部分,我可以选择一个引脚并将芯片选择菜单配置为 SEMC 同步动态随机存取存储器(SDRAM) CS0,而根据参考手册表 29.7.1.3.3,这显然与实际情况不符。CSXn/RDY 引脚不能设置为 CS0,只能设置为 CS1-2-3。 总之,请问我应该如何配置最多 4 个同步动态随机存取存储器(SDRAM) 芯片? 我希望将 CS0 用于 IC0,将 CSX1 连接到 GPIO_SD_B1_07 用于 IC1,将 CSX2 连接到 GPIO_SD_B1_08 用于 IC2,将 RDY 连接到 GPIO_EMC_28 用于 IC3。 此致敬礼, 米歇尔·佩拉 i.MX RT105x i.MX RT106x Re: iMX RT1052 multiple SDRAM 嗨,加文, 谢谢你的回复。我仍然不太明白如何使用 MCUXpresso 配置工具来配置设备以使用多个 SDRAM IC。 SEMC_CS0硬连线至 CS0;SEMC_CSX0 不能连线至 CS0 输出。那么,为什么配置工具中会有一个选项可以将 CSX0 设置为 CS0 呢? 如何使用配置工具正确配置同步动态随机存取存储器 (SDRAM),使 SEMC_CS0 用作 CS0,RDY 用作 CS1,SEMC_CSX0 用作 CS3,SEMC_CSX1 用作 CS3?我觉得我做不到。 我想在制作硬件之前确认所有引脚复用器都已正确设置以满足我的需求,但是当工具和手册的说法不一致时,这很困难。 此致敬礼, 米歇尔 Re: iMX RT1052 multiple SDRAM 嗨@MichelePerla , 感谢您对 NXP MIMXRT 系列产品的关注! SEMC_CS0 是 同步动态随机存取存储器(SDRAM) CS0 的专用固定输出。 CS pin mux 选项仅用于配置多路复用的 CSX/RDY 路径。由于 SEMC_CS0 不受 SEMC_IOCR.MUX_CSXn 控制,因此它不列在 CS pin mux 下。 RT1052 硬件不支持通过 CSX0 路由同步动态随机存取存储器(SDRAM) CS0。因此,我认为这是配置工具中的一个无效选项。请参照参考手册中的定义。 SEMC_RDY 应该路由到 GPIO_EMC_40 。 此致, 加文
View full article
RT685 HiFi4 DSPにおけるAIノイズリダクションの利用と統合 i.MX こんにちは、 私たちは、特に風の音、エンジン音、道路音に対するマイクのノイズリダクションソリューションを評価しています。 NXPの音声アプリケーション向けAIノイズリダクションソフトウェアのページでは、i.MX RT600ファミリとMIMXRT685-AUD-EVKが対応デバイスとして一覧されています。 https://www.nxp.com/design/design-center/software/embedded-software/ai-noise-reduction-software-for-voice-applications:AI-NR しかし、公開されているMCUXpresso SDKのドキュメントには、AI-NRのライブラリ、統合ガイド、APIドキュメント、RT685の例プロジェクトは見つかりませんでした。 以下の点を明確にしていただけますか? 1. 現在、i.MX RT685SでAI-NRが利用可能ですか? 2. RT685の実装はHiFi4 DSP上で動作しますか、それともCortex-M33コアで動作しますか? 3. XAFコンポーネントとして提供されるのか、C APIを使ったプリコンパイル済みライブラリとして提供されるのか、それとも例示的なアプリケーションとして提供されるのか? 4. もし利用可能な場合、MIMXRT685-AUD-EVKの評価ライブラリ、ドキュメント、サンプルプロジェクトをどのように入手できますか? よろしくお願いします。 i.MX RT600 Re: Availability and Integration of AI Noise Reduction on i.MX RT685 HiFi4 DSP こんにちは、 @boileed。 AI-NR SDKパッケージに関する詳細は、 [email protected] までお問い合わせください。 他に何かできることがあれば教えてください。 BR ハビブ
View full article
Altium Designer用のFRMD-i.MX95設計ファイル FRMD-i.MX95のデザインファイルをAltium Designer形式にエクスポートすることは可能でしょうか? https://www.nxp.com/webapp/Download?colCode=FRDM-IMX95-DESIGNFILES&location=null よろしくお願いします。 Re: FRMD-i.MX95 design files for Altium Designer 私も問題なく使えています。 どうもありがとうございました! Re: FRMD-i.MX95 design files for Altium Designer こんにちは、 FRDM-IMX95のAllegro ASCII形式データについては、添付ファイルを参照してください。 元の設計は16.6で作られていたので、変換に多少の調整がありました。私の環境では、Altiumへのインポートは問題なくできています。お役に立てば幸いです! Re: FRMD-i.MX95 design files for Altium Designer その通りですが、そのインポート機能を利用するにはCadenceのライセンスが必要です。インポートされたファイルがAllegro ASCII形式である場合を除き(実際にはそうではありません) Re: FRMD-i.MX95 design files for Altium Designer こんにちは。NXPが提供したソース形式によっては、提供されたCADファイルをAltium形式に変換する必要があるかもしれません。 Re: FRMD-i.MX95 design files for Altium Designer こんにちは、 AltiumはOrCadやAllegroのフォーマットをインポートできます。私はそれを何度かやったことがあります。こちらのドキュメントをご覧ください: https://www.altium.com/documentation/altium-designer/design-tools-interfacing/allegro-import
View full article
需要帮助,LIN主机传输有问题 帮助:当在配置为主模式的 S32K314 上使用 LIN 功能时,只会发送帧头。如果从设备没有响应,主设备就无法再次发送帧头。配置如下: _0-1787127326823.png_0-1787127326823.png Re: Help needed, issue with LIN host transmission 嗨@杨工, 根据你发布的截图,LIN_FRAMERESPONSE_RX 表示主节点将接收 LIN 帧的响应部分。当配置为特定帧 ID 的订阅者时,节点会发送 Break + Sync + PID 标头,然后监听来自从节点的 Data + Checksum。 如果从设备没有发送任何内容,主设备不会自行终止帧。任何后续对 Lpuart_Lin_Ip_SendFrame() 的调用都将返回 STATUS_BUSY。应用程序负责终止转账。 RTD LIN 驱动程序提供了一个 Lin 帧超时功能,正是为了应对这种情况。如果在配置工具中启用它并实现定时器通知(LinLpuartStartTimerNotification / LinLpuartStopTimerNotification),则在超时到期时调用 Lpuart_Lin_Ip_TimerExpiredService() 将使驱动程序状态返回到 IDLE。 作为快速诊断方法,当 Lpuart_Lin_Ip_SendFrame() 返回 STATUS_BUSY 时,您可以直接从应用程序调用 Lpuart_Lin_Ip_TimerExpiredService() 甚至 Lpuart_Lin_Ip_GoToIdleState(),以确认这是根本原因,然后再连接完整的定时器机制。 此致, 丹尼尔
View full article
Help needed, issue with LIN host transmission Help: When using the LIN function on S32K314 configured as master mode, only the frame header is sent. If the slave does not respond, the master cannot send the frame header again. The configuration is as follows: _0-1787127326823.png_0-1787127326823.png Re: Help needed, issue with LIN host transmission Hi @杨工, Based on the screenshot you posted, LIN_FRAMERESPONSE_RX indicates that the master node will receive the response part of a LIN frame. When configured as a subscriber for a specific frame ID, the node sends the Break + Sync + PID header and then listens for the Data + Checksum from the slave. If the slave does not send anything, the master will not terminate the frame on its own. Any subsequent call to Lpuart_Lin_Ip_SendFrame() will return STATUS_BUSY. The application is responsible for terminating the transfer. The RTD LIN driver provides a Lin Frame Timeout feature for exactly this situation. If you enable it in the configuration tool and implement the timer notifications (LinLpuartStartTimerNotification / LinLpuartStopTimerNotification), calling Lpuart_Lin_Ip_TimerExpiredService() on timeout expiry will return the driver state to IDLE. As a quick diagnostic, you can call Lpuart_Lin_Ip_TimerExpiredService() or even Lpuart_Lin_Ip_GoToIdleState() directly from the application whenever Lpuart_Lin_Ip_SendFrame() returns STATUS_BUSY, to confirm this is the root cause before wiring up the full timer mechanism. Regards, Daniel
View full article
MIMXRT1175AVM8B Hardware Integration Support or Referance schematic Hi NXP team, We are designing an AV Controller using your MIMXRT1175AVM8B MCU. While working on the hardware schematic, we found that the available datasheet and hardware design guidelines do not provide sufficient details for some of the hardware interface configurations, Like regarding the RGMII/Ethernet interface and the exact MCU pin connections. Therefore, we would appreciate hardware integration support from NXP, or at least a reference schematic for the MIMXRT1175AVM8B that we can use as a design reference. Please provide the necessary hardware integration guidance, recommended connections, or any available reference schematic/design files for the Ethernet/RGMII interface. Thank you for your support. Thank you. Re: MIMXRT1175AVM8B Hardware Integration Support or Referance schematic Hi @Ntn-Tech , Thanks for your interest in NXP MIMXRT series! NXP provides the schematic for the RT1170-EVKB as a reference design. In addition, AN14251 provides detailed information on ENET usage and pin configuration. For the RT1175 you are using, please refer to the relevant information in Table 25, “i.MX RT117x – ENET1G RGMII pads.” Before implementing this, it is best to double-check using the ConfigTool provided in MCUXpressoIDE. Best regards, Gavin
View full article
Request for S32SDK S32K1xx RTM 4.0.1 Package or Download Link Dear NXP Community Team, I am currently working with the NXP S32K1xx series board using the S32 Design Studio (S32DS) IDE. I am looking for the S32SDK S32K1xx RTM 4.0.1 package for my development work. Could you please share the ZIP package or provide an official download link from where I can obtain this SDK version? I specifically need S32SDK S32K1xx RTM 4.0.1 to ensure compatibility with my existing project and development environment. I would appreciate your assistance. Thank you. Re: Request for S32SDK S32K1xx RTM 4.0.1 Package or Download Link Hi, S32SDK S32K1xx RTM 4.0.1 was introduced in S32 Design Studio v3.4, you can refer to https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/S32-Design-Studio-for-S32-Platform-v3-4-Windows-Linux-released/ta-p/1206337 The K1 packages can be installed on the product from the S32DS Extensions and Updates tool. S32SDK S32K1xx RTM 4.0.1  can be added to S32DS 3.5 as well. So assuming that you have fresh S32DS v3.5 installation. First step is update existing packages: image (23).pngimage (23).png When done - as a first package you need to install Development Package for S32K1xx - this is basic support for K1 devices:   Selecting the K1 dev package also install dependencies:  image (25).pngimage (25).png and last step is installing the RTD: image (26).pngimage (26).png Hope it helps. BR, Petr
View full article
S32K312 LPSPI 从模式 joshua9264_0-1787132569429.pngjoshua9264_0-1787132569429.pngjoshua9264_0-1787132569429.png 工作模式:从机模式、4 行 (B)正确还是(C)正确? Re: S32K312 LPSPI Slave mode 嗨@joshua9264 两种配置都有效。 默认情况下,LPSPI 接口按照选项 B 运行,其中: SIN 作为输入数据线,连接到主控端的输出端。 SOUT 作为输出数据线,连接到主控端的输入端。 但是,也可以交换数据引脚方向,使 SOUT 用作输入数据线,SIN 用作输出数据线,这对应于选项 C。要实现此配置,需要相应地设置 CFGR1[PINCFG] 字段。 BR,VaneB Re: S32K312 LPSPI Slave mode 好的,谢谢。
View full article
debug launch fails: Timed out trying to launch GDB Hello, I am using an S32K566 board with S32 Design Studio 3.6.10 and an S32 Debug Probe. I followed the tutorial step by step. The project builds successfully, but when i start debugging i get this error. "Launching anomaly detection" has encountered a problem. Error in services launch sequence Timed out trying to launch GDB I have already tried creating a new debug configuration and checking the GDB paths, but the issue remains Could you please advise what may cause this error? Thanks,   Re: debug launch fails: Timed out trying to launch GDB Hi, The error is quite generic and can be caused by several issues. Could you please provide more information to address this?   1. Console log — the full text from the S32DS Console tab (not a screenshot). This can show exactly where the connection times out (probe found? target power? SWD/JTAG connect? reset?). 2. Verify that the S32DS installation is complete, updates and desired extensions installed 3. Hardware - Is it an NXP EVB or a custom board? How is the probe connected — USB or Ethernet? 4. Previously programmed state - Was the MCU previously programmed with anything (especially HSE/security-related firmware, or a bootloader that modifies DAP access)? Was it ever debugged successfully on this board before? 5. Simple project test — does the same failure occur with a freshly created Hello World / empty project on a clean workspace? This helps isolate whether it's project-specific or a board/probe/environment issue. 6. Debug Configuration screenshot — specifically the Debugger tab, to verify the correct device, interface speed, and connection settings.   BR, Petr
View full article
DESFire EV3 NDA電子署名リクエストが送信されませんでした MIFARE DESFire EV3のNDA承認されましたが、Adobe Signのリクエストは届かず、サポートがNXP契約へのエスカレーションを拒否しています(ケース00996763) こんにちは、 NXP側の技術的な理由で停滞しているNDAプロセスを終わらせるのを手伝ってくれる方を探しています。 バックグラウンド: 私はチェコ共和国のソフトウェア開発者で、MIFARE DESFire EV3(MF3DHx3)をベースにしたクローズドループNFC決済拡張機能を備えたモバイルPOSアプリケーション(Android/iOS)を開発しています。DocStoreからEV3の機密ドキュメント(完全なデータシート/コマンドセット、セキュアメッセージング、キーマネジメント)が必要です。 2026年8月1日にNXPのオンラインプロセス(サポートケース#00996763)を通じてNDA申請を提出しました。 8月1日から7日の間に、NXPのコンプライアンス要求に応じたすべての書類を提出しました:会社ウェブサイト、公式取引登録簿、所有構造、詳細なプロジェクト説明、ボリューム、設計段階、最終用途。 8月12日、NXPテクニカルサポートはNDAが承認され、NXP Contracts/Adobe Acrobat Signを通じて私の署名メールに送信されたことを確認しました。8月18日、彼らは2回目の電子署名リクエストを確認した。 問題: Adobe Signのリクエストはどちらも届きませんでした。受信トレイにも、迷惑メールフォルダにも、Adobe Signアカウントにも見当たらず、そして最も重要なことに、Microsoft 365 Exchangeのメッセージ追跡記録には、当該期間全体を通してadobesign.com / echosign.comからの配信試行の痕跡が一切残っていない。トランザクションは私のメールサーバーに到達する前に失敗します。 技術サポートは「セキュリティ上の理由からファイルの再送信はできません」と言い、「メールアドレスの確認はこれ以上できない」と言い、認可された代理店を通じてやり直すように言われました。Adobe Sign取引を確認して新しい契約を発行してもらうため、単にNXPコントラクトに案件を転送する(またはNDAをPDF形式で送って手書き署名を求める)という要請は、まだ対応されていません。 問題のメールアドレスは私のドメイン内の唯一の事業用アドレスであり、この件では他のすべてのやり取り、[email protected] からのすべてのメールも有効です。 私が求めているもの: NXP Contracts、MIFARE製品チーム、またはAdobe Sign監査記録にアクセスできる方がいれば、ケース#00996763を見て、eSignの再発行か、別のフォームでNDAを提出していただけませんか?デューデリジェンス審査は完了し承認されました。残っているのは書類1点のみです。 適切なお問い合わせのヒントをいただけると大変ありがたいです。ありがとう。 ペトル・ザフラドニク チェコ共和国 Re: DESFire EV3 NDA eSign request never delivered こんにちは、エドゥアルドさん。 ご返信ありがとうございます。理解していますし、NDAのチケットを続けたいと思います。問題はチケットが事実上閉じられていることです。 テクニカルサポートは2度「オンラインは進めない」と返答し、代理店を通じてやり直すように言われており、法務・契約チームへの転送の要請も対応されていません。 そこでお願いはこれだけです:ケース番号00996763を内部の法務チームに渡していただけますか?Adobe Signの取引が見られる誰かに確認してもらえますか?秘密保持契約は8月12日に承認されましたが、電子署名依頼が私の手元に届きませんでした(メールサーバーの追跡記録にも配信試行の記録が全くありません)。電子署名依頼を再発行するか、手書き署名用のPDF形式のNDAを提供すれば、すぐに解決するでしょう。 このThreadを参照したチケットにメモを追加します。ありがとう。 ペトル Re: DESFire EV3 NDA eSign request never delivered こんにちは、 @clexpert さん。 あなたの調子が良いといいのですが。 申し訳ありませんが、NDAの話題を扱う適切な方法ではありません。すべての手続きは、 NDAオンラインフォームの発行後、当社の法務チームが担当します。 処理状況に関する詳細については、NDAチケットで引き続きお問い合わせください。 よろしくお願いいたします。 エドゥアルド。 Re: DESFire EV3 NDA eSign request never delivered こんにちは、エドゥアルドさん。 改めてありがとうございました。あなたのアドバイスに従い、NDAチケット(CASE 00996763)を継続し、あなたが言ったように法務・契約チームに案件を転送するよう明確にお願いしました。彼らがこれらの案件を担当しています。 今日受け取った唯一の返信は、3回目の一行だけのメッセージでした:「NDAの作成についてはNXP代理店にご連絡ください。」法務部への転送もなく、Adobe Signの納品失敗に関するコメントもなく、私が問い合わせた監査証跡への言及もなかった。 3週間経過した現状をまとめると以下のようになります。 秘密保持契約書は8月12日に審査、承認され、発行されました。 - 2件のAdobe Signリクエストがメールサーバーに届かなかった(完全なメッセージトレースで確認され、配達の試みは全くありません)。 - 技術サポートは再発行できず、代理店のアドバイスを繰り返すのみです。 - 私は並行して認可された代理店に連絡し、待っています。 法務・契約部への内部引き継ぎを自分で行ってもらえるか、直接連絡先を教えていただけますか?既に承認済みの秘密保持契約書を、再発行された電子署名リクエスト、または手書き署名用のPDFファイルとして送付していただきたいです。私は建設的なトーンを保っています。ただ、これで行動できる誰かに届くことが欲しいのです。 ありがとう。 ペトル
View full article
MIMXRT1175AVM8B 硬件集成支持或参考原理图 您好,NXP团队: 我们正在使用贵公司的MIMXRT1175AVM8B MCU设计一款 AV 控制器。在绘制硬件原理图的过程中,我们发现现有的数据手册和硬件设计指南对于某些硬件接口配置(例如RGMII/以太网接口和具体的 MCU 引脚连接)提供的细节不够充分。 因此,我们希望NXP 能提供硬件集成支持,或者至少提供 MIMXRT1175AVM8B 的参考原理图,以便我们用作设计参考。 请提供 以太网/RGMII 接口 所需的硬件集成指导、推荐连接或任何可用的参考原理图/设计文件 。 感谢您的支持。 谢谢! Re: MIMXRT1175AVM8B Hardware Integration Support or Referance schematic 你好@Ntn-Tech , 感谢您对 NXP MIMXRT 系列产品的关注! NXP 提供 RT1170-EVKB 的原理图作为参考设计。此外, AN14251还提供了有关 ENET 使用和引脚配置的详细信息。对于您正在使用的 RT1175,请参阅表 25“i.MX RT117x – ENET1G RGMII 焊盘”中的相关信息。在实施此操作之前,最好使用 MCUXpressoIDE 中提供的 ConfigTool 进行仔细检查。 此致, 加文
View full article
S32K144 FlexCAN 断続的な故障、CANH と CANL 間の一時的な低抵抗 私は**NXP S32K144**をベースにした電気/自動運転車のVCUで断続的なCAN通信の問題をトラブルシューティングしています。 影響を受けるネットワークはCAN3であり、以下の要素で構成されています。 - S32K144ベースのVCU - 自動運転用PC - インストルメントクラスター - MDPS 終端構成は次のとおりです。 - 自動運転用PC:120オーム - インストルメントクラスター:120オーム - VCU CAN3: **終端抵抗なし** - MDPS: 終端抵抗なし したがって、CAN3ネットワーク全体におけるCANHとCANL間の抵抗値は通常約60オームです。 ### 長期にわたる断続的な症状 車両は通常約2〜3時間運転可能ですが、時折CAN3通信が不安定になることがあります。 典型的な症状は以下のとおりです。 - 一部のCAN3メッセージが受信されなくなりました - ギアコマンドが動作しなくなる可能性があります CANalyzerで、Stuff Error、Bit Error、Overload Errorが表示されました。 VCUの電源を入れ直すと、多くの場合、正常な動作に戻ります。 VCUは以前、別の問題で交換されたが、CAN3通信の問題はVCU交換前と交換後の両方で発生した。 そのため、この問題は単に特定のVCUの故障ではないと考えています。 ### 最近の深刻な故障 最近、車両は一晩中イグニッションと電源がオンのまま放置されたようです。 自律PCは車両/VCUの電源がオンでなければ動作できないため、**VCUも自律PCも長時間電源供給されていた可能性が高く、CAN3ネットワークは夜間に稼働していました。 翌朝: 1. 当初はCAN3通信が可能でした。 2. しかし、スタッフエラーも確認されました。 3. その後、自律型PCの電源を一度切ってから再度入れた。 4.その後、CAN3通信は完全に停止した。 車両の電源を切った後、車両全体のネットワーク上でCANHとCANLの抵抗を測定しました。 測定された抵抗値はおよそ次のとおりです。 **6オーム** その後、完全に切断して車両からVCUを取り外しました。 電源が供給されていない独立したVCUにおいて、CAN3 CANH-CANL間の抵抗値はおよそ以下の通りであった。 **7オーム** 繰り返しますが、VCU CAN3チャネルには終端抵抗が搭載されていないため、この低抵抗は終端だけでは説明できません。 ### VCUの電源が切れている間に抵抗値が変化しました VCUは完全に接続が切断され、電源も供給されていなかった。 数時間かけて、CANH-CANLの抵抗値は徐々に上昇した。 **約7オーム → 約33オーム → 約60~75オーム** 抵抗値はしばらくの間、74~75オーム前後で推移した。 その後、VCUをオフィスに持ち込み、デジタルマルチメーターを使ってCAN3物理層回路周辺のいくつかの部品を測定しました。 回路には以下が含まれる。 - CANトランシーバ - CAN保護/TVSデバイス - コモンモードチョーク - CANH/CANLにコネクテッドされた小型コンデンサ - 非充填スプリット終端抵抗 CAN保護装置と近隣のCANノードのピンを測定した際、CANHとCANLに接続されたノード間の約53 koΩを測定しました。 その後、VCUコネクタでCANH-CANLを直ちに再測定しました。 抵抗値は突然、約**74オームから約53キロオーム**に変化した。 部品の交換やはんだ付けの取り外しは一切行っていません。 ### 現在の状況 同じVCUは車両に再設置されました。 CAN3通信は現在、完全に正常です。 - CAN3は自律型PCオフで安定しています - CAN3は自律型PCがONの状態でも安定しています - 自律型PCから送信されたメッセージは正常に受信される - 現在、自律型PCの電源を入れ直しても、この不具合は再現しない。 - 現在、No Stuff Error が検出されています ### S32K144 / FlexCANに関する質問 以下の点についてアドバイスをいただければ幸いです。 1. FlexCAN S32K144 Error Passive、Bus-Off、またはその他の異常状態に入り、VCUが完全に電源サイクルされるまで持続することがありますか? 2. コントローラがエラーパッシブに入っているかバスオフに入っているかを判断するために、どのFlexCANレジスタとエラーカウンターを監視すべきか? 3. 自動バスオフ回復を無効化または影響を与えるFlexCAN設定はありますか? 4. S32K144上で信頼性の高いバスオフ検出および復旧を実現する推奨方法は何ですか? 5. 異常なFlexCAN状態が外部CANトランシーバーを異常な動作状態に保つ原因となる可能性はありますか? **バスオフだけでは、完全に絶縁され電源が供給されていないVCUのCANHとCANL間の約7オームを説明できないことは理解しています。** したがって、両方の可能性が考えられる。 - CANコントローラ/エラー回復の問題、または - CANの物理層/トランシーバー/保護回路の問題 さらに、もう一つ関連する観察事項があるかもしれません。 以前のオシロスコープ測定では、自律型PCが動作しているときにCANH-接地間およびCANL-接地間の波形が著しくノイズが多くなった一方、CANH-CANL間の差動波形は比較的クリーンなままであった。 自律型PCはCANHとCANLのみで車両CANネットワークに接続されています。別のCANアース線は接続されていません。 同様の不具合が再発した場合に、どのFlexCANレジスタ、エラーフラグ、または診断信号を監視すべきかについて、何かご提案があれば幸いです。 よろしくお願いします。 Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL こんにちは、ジュリアンさん。 詳しい説明をありがとうございました。 ご質問についてですが、長期間の断続的なCAN故障が発生した場合に、FlexCANモジュールだけを再初期化することはまだ試みていません。 これまでCAN通信が停止した時点で、VCU全体の電源を再開してシステムを復旧しました。したがって、次回同様の事態が発生した場合は、VCUをリセットする前にまずFlexCANの状態を確認します。 私たちは以下の点を監視する予定です。 - ESR1.FLTCONF - ESR1.BOFFINT - ECR.TXERRCNT - ECR.RXERRCNT - CTRL1.BOFFREC 次に、モジュールがバスオフ状態の場合、FlexCANペリフェラルのみを再初期化しても通信が回復するかどうかをテストしたいと思います。 私たちのVCUで使われているCANトランシーバは**Texas Instruments SN65HVDA540-Q1**で、サードパーティ製のトランシーバです。 また、異常な物理層の挙動についてTIにも連絡しました。TIは、絶縁かつ電源のないVCUのCANHとCANLの間に約7オームの差がSN65HVDA540-Q1の通常の状態ではないことを確認しました。 彼らは、保護/TVSデバイス、CANラインコンデンサ、PCB漏れや汚染、コモンモードチョーク、グラウンド/コモンモード状態、トランシーバを含む外部CAN物理層の調査を推奨しました。 これは、FlexCANのソフトウェア状態だけではCANH-CANLの抵抗変化を説明できないというあなたのコメントと一致しています。 関連するCANインターフェース回路図を添付しました。 なお、回路図に示されている**R14およびR15はこのCANチャンネル**には掲載されていません。実際の2つの120オーム終端抵抗は、自動運転用PCとインストルメントクラスターに配置されています。 ご指摘いただいたとおり、VCUと自動運転PC間の接地/コモンモード状態についても調査いたします。現在、PCはCANネットワークに接続されており、CANHとCANLのみで接続されており、別のCANグラウンド線はありません。 もう一つ質問があります。 バスオフ条件の後にFlexCAN周辺機器だけをS32K144オンに再初期化し、MCU全体をリセットせずに済む適切な手順やSDKやAPIシーケンスを教えていただけますか? このテストを診断テストとして実装し、次の失敗時にFlexCANの再初期化だけで通信が回復するかどうかを判断したいと考えています。 改めてサポートありがとうございます。 よろしくお願いします、 ハン Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL こんにちは、 @zeinmotors さん、 Q1。S32K1デバイスはデフォルトでCTRL1[BOFFREC]で「バスオフ回復」が有効化されています: Julin_AragnM_0-1787163619190.pngJulin_AragnM_0-1787163619190.pngJulin_AragnM_0-1787163619190.png バスオフ状態に入ると、自動的に正常状態への回復を試みます。「エラーアクティブ-> エラーパッシブ-> バスオフ-> エラーアクティブ.....」。無効にした場合、CANモジュールを再初期化してバスオフをクリアできます。これもVCUの電源を入れ直すことで可能です。 VCUの電源を入れ直す代わりにCANモジュールを再初期化して、元の長期的な断続的な症状が解決するか試しましたか? Q2.ESR1とECRレジスタを監視できます。特にFLTCONFはエラーのアクティブ、パッシブ、バスオフを示し、BOFFINTはFlexCANがバスオフに入るときに設定され、最後にTXERRCNTとRXERRCNTはそれぞれTxとRxエラーのカウントを蓄積するエラーカウンターです。 Q3。Q1を参照してください。 Q4。バスオフ検出はCTRL1[ERRMSK]とCTRL1[BOFFMSK]を設定することで有効になります。エラーコールバック/ハンドラー内で、ESR1を読み込み、BOFFINTをチェックします。 FlexCANがバスオフ状態で、バスオフリカバリが手動(CTRL1[BOFFREC] = 1)に設定されている場合、以下の操作を行う必要があります。 CANバス上で11連続した劣性ビットの128回の出現を監視します。 BOFF_RECをクリアします。 あるいは、CANモジュールを再初期化することもできます。 自動復旧が有効になっている場合(CTRL1[BOFFREC] = 0)、バスオフの条件が解除されれば、バスオフからの復旧は自動的に行われます。 S32K144 FlexCAN エラー ISR の簡単な例があります:例 S32K144 FlexCAN TX/RX/エラー ISR テスト S32DS2.2 。 Q5.FlexCANバスオフでトランシーバーが異常状態に強制される状況は私の知る限り ありません。どのトランシーバーを使っているかも教えてもらえますか?NXPのデバイスですか、それともサードパーティ製ですか? あなたの意見に同意します。これはソフトウェア状態ではCANHからCANLの抵抗変化を説明できない物理層の問題と物理層の問題の両方を示していると。 可能であれば、CANインターフェースの回路図を共有してください(公開コミュニティへの共有を避けたい場合はサポートケースにエントリーできます:NXPサポート)。また、S32K1のハードウェア設計ガイドラインのドキュメントやCANセクションを参照して参考になることをお勧めします。 最後に、以下の推奨事項も実施できます: コモンモードチョークを使用する場合は、トランシーバーバスのピンCANHおよびCANLの近くに設置する必要があります。 バス信号CANHとCANLのPCB配線は、対称的な方法で互いに近接して配線する必要があります。長さは10cmを超えてはならない。 他の「オフボード」信号線をPCB上のCANH/CANL線に平行に配線するのは避けてください。CAN線への「単端」ノイズ注入の可能性があるためです。 ESD保護はECUコネクターバス端子の近くに接続されるべきです。 通信コントローラ/MCUとトランシーバ間のトラック長はできるだけ短くすべきです 通信コントローラ(MCU)とトランシーバ間のグラウンドインピーダンスはできるだけ低くすべきです。 MCUやトランシーバーのGND信号にフィルター要素を適用するのは避けてください。トランシーバ、MCU、外部バスシステムでもGNDは同じでなければなりません。 よろしくお願いします、 ジュリアン Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL こんにちは、 @zeinmotors さん、 SCEHMATICSはCANインターフェースに問題なさそうです。VCUが中間ノードである限り、R14とR15は必要ありません。 バスオフ条件の後にFlexCAN周辺機器だけをS32K144オンに再初期化し、MCU全体をリセットせずに済む適切な手順やSDKやAPIシーケンスを教えていただけますか? これは、使用しているソフトウェアによって異なります。SDKを使うならCAN_Deinit() APIを使い、RTD MCALを使うならCan_43_FLEXCAN_DeInit()。 その後、通常の初期化を行い、バッファの再設定、CANコントローラーモードの設定、マスクの設定(例:Can_43_FLEXCAN_Init() -> Can_43_FLEXCAN_SetControllerMode() -> など) CAN0->ESR1も確認して、復旧が成功したかどうかを確認してください。 または、ベアメタルを使っている場合は、AN5413: S32K1xxシリーズのCookbook – アプリケーションノートを参照することもできます。これは、FlexCANをレジスタレベルで設定する方法を示しています。 よろしくお願いします、 ジュリアン
View full article
MIMXRT1175AVM8B ハードウェア統合サポートまたは参照回路図 こんにちは、NXPチームの皆様、 私たちはあなたのMIMXRT1175AVM8B MCUを使ったAVコントローラを設計しています。ハードウェア回路図の作成中、利用可能なデータシートやハードウェア設計ガイドラインには、RGMII/イーサネットインターフェースや正確なMCUピン接続など、一部のハードウェアインターフェース構成について十分な詳細が提供されていないことが分かりました。 したがって、 NXPからのハードウェア統合サポート 、あるいは設計 基準 として使える MIMXRT1175AVM8Bの参照回路図 をいただけると ありがたい です。 必要なハードウェア統合のガイダンス、推奨接続、または利用可能な参照回路図や設計ファイルをご提供くださいイーサネット/RGMII インターフェース。 再開まで今しばらくお待ちください。 よろしくお願いします。 Re: MIMXRT1175AVM8B Hardware Integration Support or Referance schematic こんにちは、@Ntn-Tech さん。 NXP MIMXRTシリーズにご関心をお寄せいただきありがとうございます! NXPはRT1170-EVKBの回路図をリファレンス・デザインとして提供しています。さらに、 AN14251では、ENETの使用方法とピン構成に関する詳細情報を提供しています。ご使用のRT1175については、表25「i.MX RT117x – ENET1G RGMIIパッド」の関連情報をご参照ください。これを実装する前に、MCUXpressoIDEに付属のConfigToolを使用して再確認することをお勧めします。 よろしくお願いします、 ギャビン
View full article
S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL I am troubleshooting an intermittent CAN communication issue on an electric/autonomous vehicle VCU based on an **NXP S32K144**. The affected network is CAN3 and consists of: - S32K144-based VCU - Autonomous driving PC - Instrument cluster - MDPS The termination configuration is: - Autonomous driving PC: 120 ohms - Instrument cluster: 120 ohms - VCU CAN3: **no termination resistor** - MDPS: no termination resistor Therefore, the complete CAN3 network normally measures approximately **60 ohms between CANH and CANL**. ### Long-term intermittent symptom The vehicle can operate normally for approximately 2–3 hours, but occasionally CAN3 communication becomes unstable. Typical symptoms include: - Some CAN3 messages are no longer received - Gear commands may stop working - CANalyzer has shown Stuff Error, Bit Error, and Overload Error - Power cycling the VCU has often restored normal operation The VCU was previously replaced for an unrelated issue, but the same CAN3 communication problem occurred both before and after the VCU replacement. For this reason, I do not believe the issue is simply a failure of one specific VCU. ### Recent severe failure Recently, the vehicle appears to have been left with the ignition/power ON overnight. Because the autonomous PC cannot operate unless the vehicle/VCU power is ON, both the **VCU and autonomous PC were most likely powered for an extended period**, and the CAN3 network was active overnight. The next morning: 1. CAN3 communication was initially present. 2. However, Stuff Errors were also observed. 3. The autonomous PC was then power cycled. 4. After this, CAN3 communication completely stopped. After powering the vehicle OFF, I measured the resistance between CANH and CANL on the complete vehicle network. The measured resistance was approximately: **6 ohms** I then completely disconnected and removed the VCU from the vehicle. On the isolated, unpowered VCU, the CAN3 CANH-CANL resistance measured approximately: **7 ohms** Again, the VCU CAN3 channel has **no termination resistor installed**, so this low resistance cannot be explained by termination. ### Resistance changed while the VCU was unpowered The VCU was left completely disconnected and unpowered. Over several hours, the CANH-CANL resistance gradually increased: **~7 ohms → ~33 ohms → ~60–75 ohms** It eventually remained around **74–75 ohms** for some time. I then brought the VCU to the office and measured several components around the CAN3 physical-layer circuit with a digital multimeter. The circuit includes: - CAN transceiver - CAN protection/TVS device - Common-mode choke - Small capacitors connected to CANH/CANL - Unpopulated split termination resistors While measuring the pins of the CAN protection device and nearby CAN nodes, I measured approximately 53 kohms between the nodes connected to CANH and CANL. I then immediately re-measured CANH-CANL at the VCU connector. The resistance had suddenly changed from approximately **74 ohms to approximately 53 kohms**. No component was replaced or desoldered. ### Current condition The same VCU was then reinstalled in the vehicle. CAN3 communication is currently completely normal. - CAN3 is stable with the autonomous PC OFF - CAN3 is also stable with the autonomous PC ON - Messages transmitted by the autonomous PC are received normally - Power cycling the autonomous PC currently does not reproduce the failure - No Stuff Error is currently observed ### Questions regarding S32K144 / FlexCAN I would appreciate advice regarding the following: 1. Can S32K144 FlexCAN enter an Error Passive, Bus-Off, or other abnormal state that may persist until the VCU is fully power cycled? 2. Which FlexCAN registers and error counters should be monitored to determine whether the controller is entering Error Passive or Bus-Off? 3. Is there a FlexCAN configuration that can disable or affect automatic Bus-Off recovery? 4. What is the recommended method for implementing reliable Bus-Off detection and recovery on S32K144? 5. Could an abnormal FlexCAN state cause the external CAN transceiver to remain in an unusual operating state? I understand that **Bus-Off alone should not explain approximately 7 ohms between CANH and CANL on a completely isolated and unpowered VCU**. Therefore, I suspect there may be both: - A CAN controller/error-recovery issue, and/or - A CAN physical-layer/transceiver/protection-circuit issue One additional observation may also be relevant. In previous oscilloscope measurements, CANH-to-ground and CANL-to-ground waveforms became noticeably noisier when the autonomous PC was operating, while the CANH-CANL differential waveform remained relatively clean. The autonomous PC is connected to the vehicle CAN network using only CANH and CANL. A separate CAN ground wire is not connected. I would appreciate any recommendations on which FlexCAN registers, error flags, or diagnostic signals should be monitored if this failure occurs again. Thank you. Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL Hello Julián, Thank you for the detailed explanation. Regarding your question, we have **not yet tried re-initializing only the FlexCAN module** when the long-term intermittent CAN failure occurs. Until now, when the CAN communication stopped, we recovered the system by power-cycling the entire VCU. Therefore, during the next occurrence, we will first check the FlexCAN status before resetting the VCU. We plan to monitor: - ESR1.FLTCONF - ESR1.BOFFINT - ECR.TXERRCNT - ECR.RXERRCNT - CTRL1.BOFFREC Then, if the module is in Bus-Off, we would like to test whether re-initializing only the FlexCAN peripheral restores communication. The CAN transceiver used in our VCU is a **Texas Instruments SN65HVDA540-Q1**, so it is a third-party transceiver. We also contacted TI regarding the abnormal physical-layer behavior. TI confirmed that approximately 7 ohms between CANH and CANL on the isolated and unpowered VCU is not a normal condition of the SN65HVDA540-Q1. They recommended investigating the external CAN physical layer, including the protection/TVS device, CAN-line capacitors, PCB leakage or contamination, common-mode choke, ground/common-mode conditions, and the transceiver. This is consistent with your comment that a FlexCAN software state cannot explain the CANH-CANL resistance change. I have attached the relevant CAN interface schematic. Please note that **R14 and R15 shown in the schematic are not populated on this CAN channel**. The actual two 120-ohm termination resistors are located at the autonomous driving PC and the instrument cluster. We will also investigate the ground/common-mode condition between the VCU and autonomous driving PC, as you recommended. Currently, the PC is connected to the CAN network using CANH and CANL only, without a separate CAN ground wire. One additional question: Could you please recommend the proper procedure or SDK/API sequence for **re-initializing only the FlexCAN peripheral on S32K144 after a Bus-Off condition, without resetting the entire MCU**? We would like to implement this as a diagnostic test so that, during the next failure, we can determine whether FlexCAN re-initialization alone restores communication. Thank you again for your support. Best regards, Han Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL Hello @zeinmotors, Q1. S32K1 devices, by default, have 'Bus-Off recovery' enabled through CTRL1[BOFFREC]: Julin_AragnM_0-1787163619190.pngJulin_AragnM_0-1787163619190.pngJulin_AragnM_0-1787163619190.png It automatically tries to recover to normal state after entering the bus-off state: "Error Active-> Error Passive-> Bus Off-> Error Active.....". If disabled, you can re-initialize the CAN module to clear Bus Off sate, which is also done by power-cycling the VCU. Have you tried re-initializing the CAN module instead of power-cycling the VCU to see if this fixes the original long-term intermittent symptoms? Q2. You can monitor ESR1 and ECR registers, specifically FLTCONF will indicate error active, passive or bus off, BOFFINT is set when FlexCAN enters bus off and finally TXERRCNT & RXERRCNT are error counters which accumulate the counts of Tx and Rx errors respectively. Q3. See Q1.  Q4. Bus Off detection is enabled by setting CTRL1[ERRMSK] & CTRL1 [BOFFMSK]. Inside your error callback/handler, read ESR1 and check for BOFFINT. If FlexCAN is in Bus Off, and Bus Off Recovery is set to manual (CTRL1[BOFFREC] = 1), you must: Monitor 128 occurrences of 11 consecutive recessive bits on the CAN bus. Clear BOFF_REC. Or, you can re-initialize the CAN module.  If automatic recovery is enabled (CTRL1[BOFFREC] = 0), Bus Off recovery will happen automatically, provided that the conditions for Bus Off are removed. There is a simple S32K144 FlexCAN error ISR example: Example S32K144 FlexCAN TX/RX/Error ISR test S32DS2.2. Q5. I am not aware of any situation where FlexCAN Bus Off forces transceiver to abnormal state. Can you also share which transceiver you are using? Is it an NXP device, or third party? I agree with your statement that this points to both a SW Bus Off recovery handling issue, along with a physical layer issue, as a software state cannot explain the CANH CANL resistance change. If possible, please share schematic for the CAN interface (you can enter a support case if you wish to avoid sharing it to public community: NXP Support). I suggest also looking over the S32K1's Hardware Design Guidelines document and refer to the CAN section for pointers. Lastly, you can also implement the recommendations below: When a common mode choke is used, it should be placed close to the transceiver bus pins CANH and CANL. The PCB tracks for the bus signals CANH and CANL should be routed close together in a symmetrical way. Its length should not exceed 10cm. Avoid routing other “off board” signal lines parallel to the CANH/CANL lines on the PCB due to potential “single ended” noise injection into CAN wires. The ESD protection should be connected close to the ECU connector bus terminals. The track length between communication controller / μC and transceiver should be as short as possible The ground impedance between communication controller (μC) and transceiver should be as low as possible. Avoid applying filter elements into the GND signal of the μC or the transceiver. GND has to be the same for Transceiver, the μC and the external bus system. Best regards, Julián Re: S32K144 FlexCAN intermittent failure with temporary low resistance between CANH and CANL Hi @zeinmotors, Scehmatics for CAN interface seems OK. As long as VCU is an intermediate node, R14 & R15 are not needed. Could you please recommend the proper procedure or SDK/API sequence for **re-initializing only the FlexCAN peripheral on S32K144 after a Bus-Off condition, without resetting the entire MCU**? This depends on which SW you are using. If using SDK you can use CAN_Deinit() API, if using RTD MCAL, you can use Can_43_FLEXCAN_DeInit(). After this, you can do your usual initialization to reconfigure buffers, set CAN controller mode, configure masks (e.g. Can_43_FLEXCAN_Init() -> Can_43_FLEXCAN_SetControllerMode() -> etc.) Also check CAN0->ESR1 to verify the recovery. Or, if you are using baremetal, you can refer to the AN5413: S32K1xx Series Cookbook – Application Note. It shows how to configure FlexCAN at register level. Best regards, Julián
View full article