Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
s32k144evb 接続 S32DS for ARM V2.2、S32K144EVB を使用して、USB 経由で PC に接続し、サンプルを確認してデバッグしたいと思います。しかし、接続が認識されない。SO、助けを求めています。 S32K144EVB Lee7_0-1756274626676.png Lee7_1-1756274659957.png Lee7_2-1756274689474.png Lee7_3-1756274728920.png Re: s32k144evb connect こんにちは@Lee7さん、 D1 LED(リセット)が常に点灯している場合、 S32K144 は常にリセット状態になっています。正しいプログラムが書き込まれていないことが原因である可能性があります。 ぜひお試しください OpenSDAブートローダーモードに入る クリックします SDA_INFO.HTML チェック アプリケーションバージョン。 アプリケーションバージョン が1.19(OK) であれば 、EVB-S32K144にsrecファイルをドロップしてみてください。 テスト用に hello_world.srec を添付しました。赤と緑のRGB LEDが点滅するはずです。 Snag_1e21376f.png Snag_1e215874.png それでも問題が解決しない場合は、デバイスがロックされている可能性があります。最後の手段として、 OpenSDA を SEGGER J-Link に変更して、このコミュニティ投稿「 Unbricking S32K146」を参照することもできます。J-Link Commander コマンドを発行して MCU のロックを解除する方法を示します。 デバイスが保護され、一括消去が無効になっている場合は、復旧する方法がないため、ご注意ください。EVBの上に新しいMCUをはんだ付けしてみてください。 よろしくお願いします、 ジュリアン Re: s32k144evb connect 返信ありがとうございます@Julián_AragónM まず、Multilink のファームウェアが最新かどうか、EVB に 12V ジャック (J107 が 1-2 のポジショニング) または USB (J107 が 2-3 のポジショニング) で正しく電源が供給されているかどうかを確認します。 -> マルチリンクのファームウェアが最新かどうかわかりません。最近、OpenSDA_V2_1、V3_2.bin を EVB-S32K144(D:) に入れてこの問題を解決しようとしましたが、うまくいったかどうかわかりません。現在、ボードの電源がオンになると、LED D1 (赤)、D2、D3 (緑) が点灯します。 ボードに接続しようとするのは初めてですか?これまでにチップを正常にプログラムしたことがありますか?外部デバッガー (OpenSDA ではない) 経由で接続しようとしましたか? -> プログラムをダウンロードしたりデバッグするのは初めてです。PEMicro 経由でサンプル MCU に接続しようとすると、ほぼ同じ問題が発生します。 また、空のプロジェクト (Hello World または SDKs の Blink の例) に接続してみてください。 -> すべて不可能 Kinetis Recovery Tool を使用して MCU を停止してみることができます。コミュニティの投稿を参照してください: 解決済み: GDB サーバーはターゲット プロセッサへの接続を確立できませんでした。 -> j107のピン1〜2を抜き差ししても反応がありません。 Lee7_0-1756342301767.png 最後に、実行中のMCUにアタッチして、アプリケーションがどこかで停止していないかどうかを確認することもできます。 ->チェックボックスにチェックを入れてデバッグしたところ、接続はしているようですが、状態は以下のようになっています。 Lee7_1-1756342869758.png Re: s32k144evb connect こんにちは@Lee7さん、 追加情報を提供してご協力ください。 まず、 Multilink のファームウェアが最新かどうか、EVB に 12V ジャック ( J107が 1-2 のポジショニング) または USB ( J107が 2-3 のポジショニング) で正しく電源が供給されているかどうかを確認します。 ボードに接続しようとするのは初めてですか?これまでにチップを正常にプログラムしたことがありますか?外部デバッガー (OpenSDA ではない) 経由で接続しようとしましたか? また、空のプロジェクト (Hello World または SDKs の Blink の例) に接続してみてください。 Kinetis Recovery Tool を使用して MCU を停止してみることができます。コミュニティの投稿を参照してください:解決済み: GDB サーバーはターゲット プロセッサへの接続を確立できませんでした。 - NXP コミュニティ。 最後に、実行中のMCUにアタッチして、アプリケーションがどこかで停止していないかどうかを確認することもできます。 Snag_58b0345.png ご返信をお待ちしております。よろしくお願いします、 ジュリアン
View full article
RT1010 是否有闪存保护(非易失性保护)机制? 你好,恩智浦、 我目前使用的是 i.MX RT1010 MCU,并启用了 OTFAD 和 HAB 来保护固件映像。使用的外部闪光灯是 Renesas AT25SF321B。 你能否确认ROM代码是否包含任何可能在闪存设备上触发非易失性保护的机制? 例如,是否有人试图对闪存进行未经授权或异常的访问? Re: Does the RT1010 have any flash protection(Non-Volatile Protection ) mechanisms? 你好@Omar_hong、 第 1 部分仅与四模式配置有关,第 2 部分用于告诉 SPT 工具不按定义向空间发出写入命令。 希望这有感知, 顺祝商祺! 坎 Re: Does the RT1010 have any flash protection(Non-Volatile Protection ) mechanisms? 你好@Kan_Li 我注意到MCUXpresso安全配置工具中的某些设置似乎会影响闪存寄存器的配置。根据以往的经验,我们调整闪存频率的方法是先将配置写入闪存,然后 ROM 代码利用闪存设置工作频率。看来,启用四模式也可以遵循类似的流程。 在配置四通道模式时,我们发现设置状态寄存器 2 的第 6 位也能启用非易失性保护。我们正在推测特定的配置参数是否也可能导致触发信号非易失性保护。 此外,在屏幕截图的左下部分,MCUXpresso安全配置工具似乎提供了闪存保护功能。你能否澄清一下这种保护机制是利用了闪存设备本身的本机功能,还是通过恩智浦基于软件的網絡安全框架实现的? Omar_hong_0-1756436938491.png Omar_hong_1-1756436999251.png Re: Does the RT1010 have any flash protection(Non-Volatile Protection ) mechanisms? 你好@Omar_hong、 要获得此类支持,启动 ROM 需要来自 FCB 的参数,您需要在 FCB 中添加此配置命令,并告诉 ROM 在 POR 之外发出此命令。FCB 的以下部分就是用于这一目的。   2025-08-29_10-14-34.png 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: Does the RT1010 have any flash protection(Non-Volatile Protection ) mechanisms? 你好@Kan_Li 但我认为你指的是闪存设备的访问保护,对吧?事实上,ROM 代码并没有这样的应用程序接口、 =>那么我的理解是否正确,ROM 代码在任何情况下都不会启用闪存自身的写保护? Omar_hong_0-1756379314791.png Re: Does the RT1010 have any flash protection(Non-Volatile Protection ) mechanisms? 你好@Omar_hong、 最终应用程序是什么样的?在同时启用 OTFAD 和 HAB 的情况下,闪存上的应用程序映像已经受到 ROM 代码的良好保护,但我认为你指的是闪存设备的访问保护,对吧?事实上,ROM 代码并没有这样的 API,但 RT1010 的 CSU 模块可以用来设置访问权限。详情请参阅下文。 Kan_Li_0-1756372662094.png 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
View full article
I2C 相关详细信息 嗨,恩智浦社区、 在应用笔记中,标准模式下SCL时钟的低电平期间应为4.7us。如何才能像下图那样用数字来配置延迟时间? 我需要 I2C 数据有效延迟和 I2C 设置保持延迟的详细信息,我参考了 UM10204,但我没有理解透彻,不太清楚。 感谢您的回复。 vignesh3_0-1756362044671.png Re: I2C related details 我正在使用以下配置。 我一次在轮询中读取加速度计数据已经 2 秒了。 问题是 2-3 小时后它没有读取任何内容,I2C 总线将处于空闲状态。 您对此有什么建议吗? vignesh3_0-1756376553572.png Re: I2C related details 您好, 时序参数(以及方程,参见表 52-6)在 S32K1xx 参考手册的第 52.3.2.4 章时序参数中进行了描述。 数据有效延迟 (tVD;DAT) 是 SDA 线路上的数据在一个时钟沿 (SCL) 之后变为有效所需的最长时间。 它确保接收器读取正确的数据位。 简单地说:时钟变为高电平后,发送方需要多长时间才能在 SDA 上输入有效数据。 保持时间 (tHD;DAT) 是数据在时钟线变为高电平后必须保持稳定的最短时间。 它可确保数据在时钟输入后不会过快更改。 BR, Petr
View full article
PN7161 和移动电话 HI 我是否需要一个第三方应用程序(例如 Play Store 中的 NFC 应用程序)来在 Android 上实现点对点通信?或 IPHONE 或者,如果我有第三方应用程序,我就不能在所有手机上使用 P2P。 Re: pn7161 and mobiles phone 你好@user_ahmed 您可以让 PN7160 以 HCE 模式工作,在这种情况下,在安卓手机或苹果手机上安装 TagInfo/TagWriter 等应用程序,以读写 PN7160。 Re: pn7161 and mobiles phone 即使我使用移动应用程序来读写 nfc 在 Android 12 或 iPhone 之后,在点对点模式下无法工作? Re: pn7161 and mobiles phone 你好@user_ahmed PN7160 支持两台 PN7160 设备之间的 P2P 功能,不支持 PN7160 和安卓之间的 P2P 功能,因为 Android 12 之后已移除 P2P 功能。
View full article
S32K344 FlexCAN - 无传输、无差错 你好,恩智浦社区、 我正在做一个使用 S32K344 的项目,并试图使用 S32K3 RTD 实现 CAN 通信。 我从环回示例开始。现在,我正在尝试与外部 CAN 分析器 (CanKing) 通信,但我面临着一个奇怪的问题,那就是 CAN 总线上绝对没有任何活动——没有数据帧,更重要的是,没有错误帧。 硬件& 软件环境: 板:S32K3X4EVB-T172(配备 S32K344 MCU) 集成开发环境:S32 Design Studio v3.5.0 SDK:SW32K3_RTD_4.4_R21-11_3.0.0 外部工具CANKing CAN 分析仪 物理总线:连接(CAN_H、CAN_L、GND) 症状 示波器或 CAN 分析仪上未观察到 CAN 帧(数据或错误)。物理总线保持恒定的隐性状态(~2.5V)。 我的 flexcan_Callback 函数中的 TX_COMPLETE 事件从未被触发信号。 已采取的调试步骤:我已经进行了大量的调试,并确认了以下情况,这使得情况非常混乱: 固件执行:应用固件运行正常。主 while(1) 循环处于活动状态,FlexCAN_Ip_Send() 函数按计划定期被调用。没有发生硬故障。 收发器已启用:我实际测量了收发器的 EN 引脚,确认其为高电平(~4.9V)。 时钟处于活动状态(MCR 寄存器):使用调试器的外设视图,我确认了初始化后 FlexCAN MCR 寄存器的状态是正确的:MDIS = 0,FRZ = 0。这表明模块已启用,并已成功退出冻结模式,这意味着模块正在正确计时。 不在总线关闭状态(ESR1 注册表):我检查了 ESR1 寄存器,BOFFINT 标志为 0。该节点不处于 “总线关闭” 状态。 我的核心问题:鉴于这些发现,我陷入了困境。FlexCAN 外设似乎处于完全健康的活动状态(FRZ=0、BOFFINT=0、中断未屏蔽),但却无法执行传输命令。它不会在总线上生成信号,也不会报告任何错误或完成情况。 会不会是我忽略了一个更深层次的配置问题,也许是在 SIUL2 引脚复用中高电平不可见的问题,或者是消息缓冲器控制逻辑的问题? 我附上了我的 S32DS 项目,供您审查。它包括 main.c和 .mex配置文件。 如蒙就下一步检查内容提供指导或建议,将不胜感激。 最后一个问题是,要启用 CAN0 收发器,是否需要对 S32K3X4EVB-T172 板本身进行任何特定的硬件修改,例如焊接跳线或填充电阻?我已经检查了用户手册,但还是想确认一下有没有遗漏。 谢谢! Re: S32K344 FlexCAN - No Transmission and No Errors Hi@joonhoflow 您已启用传统 FIFO,因此在调用发送或接收 API 时不能再使用 FIFO 引擎占用的 MB。 1.最简单的方法是取消选中"启用传统 RxFiFo" 。 Senlent_0-1756792923528.png Senlent_2-1756793499533.png 或者,如果您想使用传统 RxFiFo,请查看这些 API、 FlexCAN_Ip_ConfigRxFifo()、 FlexCAN_Ip_RxFifo(), 用于发送的 MB 不能在 MB0 ~MB5 之间,这些 MB 将用于 FIFO 引擎。 Senlent_1-1756793442890.png
View full article
S32K344 停止 こんにちは、チームの皆さん S32K344 を使用してカスタム MCU ビルディングを構築しています。また、開発部門ではOSとしてfreeRTOSを使用しています。初期実行では問題は発生していません。しかし、15 分以上など長時間放置すると、ハングアップしてしまいます。何が間違っているのか教えてください。 よろしくお願いします。 ヴィナイ Re: S32K344 Halts こんにちは@vinaykl 、 問題を絞り込むには、さらに詳しい情報を提供する必要があります。 「ハングする」とは具体的にどういう意味ですか? システムはループに陥っていますか、それとも障害例外が発生していますか? まだ実行中のタスクはありますか、それともすべてがフリーズしていますか? この種の動作は、スタック オーバーフロー、ヒープ枯渇、割り込み誤動作、タスク不足などのメモリ関連の問題によってCAN発生する可能性があります。 S32DS IDE には、ヒープ使用量ビュー、タスク リスト ビューなど、FreeRTOS アプリケーションの分析に役立つツールが含まれています。 よろしくお願いいたします。 ダニエル
View full article
S32G-VNP-RDB3 启用 LLCE flexcan image.png   S32G-VNP-RDB3 板上的 J166 (CAN2_SEL) 到底在哪里?应该如何配置? LLCE CAN0 和 LLCE CAN14映射到哪个物理连接器? 是否需要额外的设备树/pinmux/收发器启用配置,还是跳线就足够了? 是否有 LLCE 实例的官方映射表 → FlexCAN → 收发器 → 板连接器? 在这种情况下,LLCE FW 错误 53是什么意思(是否与缺少 ACK 有关)? 图中是用 flexCan0 端口连接的 llcecan14(设备树)吗?   Re: S32G-VNP-RDB3 enable LLCE flexcan 你好,@Scidem 谢谢您的帖子。 1.您能否分享更多有关 J166 的信息,其中提到了哪份文件/图表? 2。当图中的电缆插入板时,LLCECAN0/CAN14 可以直接与电缆一起使用,每对电线上都有标记, chenyin_h_0-1757646880501.png 3.要在电路板支持包下实际使用它,你可以参考 BSP44 UM for S32G3 的第 12 章 " LLCE 支持 ",提供了详细的配置和构建先决条件。 4.在 S32G3 上,LLCE_CAN 和 FlexCAN 是不同的 IP,在 RDB3 上的连接如下所示: chenyin_h_1-1757647249596.png 5。提到的错误可能是 LLCE_ERROR_COMMAND_NOTSUPPORTED,有关详细的错误代码描述,我建议参考 llce_interfacefwmgr.H 中的 LLCE_FW_returnType直接 6.不,如前所述,LLCE_CAN14 和 FlexCAN0 是不同的。它们可以分开使用。 BR 切宁
View full article
CAN LX2160 BootROM は、RCW + PBI を I²C からロードし、BL2 を QSPI からロードできますか? こんにちは、 私は LX2160A ブート フローを使用していますが、PBIブロック読み取り命令の制限に関して質問があります。リファレンスマニュアルには、次の注記があります。 「SRC の値は cfg_rcw_src と同じか 0x00 である必要があります。」 私の理解では、これは PBIブロック読み取りが、 cfg_rcw_src (PBI を提供したデバイス) で指定されたデバイスと同じデバイス、または RCW イメージ自体 (src=0x00) からのみデータを取得できることを意味します。 シナリオ例: RCW+PBIをI²C EEPROMに保存する 同時にBL2(TF-A)をQSPI NORフラッシュに保存する 質問: BootROM が I²C から RCW をフェッチし、次に PBI ブロック読み取りを介して QSPI から BL2 をフェッチすることは可能ですか? それとも、BL2 は RCW (このCASEは I²C EEPROM) と同じデバイスに存在する必要があるのでしょうか? ご説明をよろしくお願いいたします。 Re: Can LX2160 BootROM load RCW+PBI from I²C but BL2 from QSPI? >実際、ATF ビルディングでは、 PBI と BL2 を 1 つのイメージにビルドする必要があります。 これが私が必要としていた答えです。ありがとう。 Re: Can LX2160 BootROM load RCW+PBI from I²C but BL2 from QSPI? 必要な例がありません。 実際、ATF ビルディングでは、 PBI と BL2 を 1 つのイメージにビルドする必要があります。 さらに、デフォルトでは、このソースは I2C EEPROM からの RCW の読み取りをサポートしていないため、ドライバ/nxp/dcfg/dcfg.c の PORSR1 を変更する必要があり、read_reg_porsr1() が必要です。 Re: Can LX2160 BootROM load RCW+PBI from I²C but BL2 from QSPI? こんにちは、イーピンワンさん PBI と BL2 が同じ I2C デバイス上にあるブート構成の例を提供していただきありがとうございます。PBI と BL2 が異なるデバイス上にある例はありますか? ありがとうございました。 Re: Can LX2160 BootROM load RCW+PBI from I²C but BL2 from QSPI? LS1028ARDB に関する次の手順を参照してください。 I2C は Flexspi に比べて低いため、スイッチ設定を変更して数秒待ちます。 更新された手順は次のとおりです。 1. rcw_1500_gpu600.rcwファイルの末尾に以下のコマンドを追加します。 .pbi 0x01e00400,0x1800d000を書き込む ブロックコピー 0xa,0x400,0x1800d000,0x9435 。終わり CCSR書き込みコマンド: DCFG にあるブート ロケーション ポインター下位アドレス (BOOTLOCPTRL) レジスタでブート ロケーション ポインターを 0x1800d000 に設定します。 ブロックコピーコマンド: ブロックコピー 0x0a,0x400,0x00100000,0x9400 ソース: I2C EEPROM = 0xa 送信元アドレス: 0x400 宛先アドレス: OCRAM (0x100000) ブロックサイズ: BL2バイナリのサイズ(バイト単位) 2. それぞれの場所にファイルとプログラムを生成します。 3. RCW+PBIバイナリ - 0x0のI2C EEPROM(rcw_1500_gpu600.bin) nxf65210@lsv03611:~/data/work/ls_series/flexbuild_lsdk2108/components/firmware/rcw/ls1028ardb$ メイク python3 ../rcw.py -i R_SQPP_0x85bb/rcw_1500_gpu600.rcw -o R_SQPP_0x85bb/rcw_1500_gpu600.bin (flexbuildバージョン2108以前: /パッケージ/firmware/rcw/ls1028ardb/ R_SQPP_0x85bb/) 4. BL2バイナリ - 0x400のI2C EEPROM nxf65210@lsv03611:~/data/work/ls_series/flexbuild_lsdk2108/components/firmware/atf$ エクスポート ARCH=arm64 nxf65210@lsv03611:~/data/work/ls_series/flexbuild_lsdk2108/components/firmware/atf$ エクスポート CROSS_COMPILE=aarch64-Linux-gnu- nxf65210@lsv03611:~/data/work/ls_series/flexbuild_lsdk2108/components/firmware/atf$ ディストリビューションを作成 リアルクリーン nxf65210@lsv03611:~/data/work/ls_series/flexbuild_lsdk2108/components/firmware/atf$ PLAT=ls1028ardb BOOT_MODE=flexspi_nor pbl RCW=/ホーム/nxf65210/data/work/ls_series/flexbuild_lsdk2108/components/firmware/rcw/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.bin を実行します。 bl2.bin は /flexbuild_lsdk2108/components/firmware/atf/build/ls1028ardb/release/bl2.bin にあります (flexbuildバージョン2108以前: /パッケージ/firmware/atf/build/ls1028ardb/release) 5. FIPバイナリ - 0x100000のNORフラッシュ nxf65210@lsv03611:~/data/work/ls_series/flexbuild_lsdk2108$ flex-builder -c atf -m ls1028ardb -b xspi (flexbuild_lsdk2004_update_290520/build/firmware/atf/ls1028ardb/fip_uboot.bin) (flexbuildバージョン2108より前の場合: fip.binは /build/firmware/atf/ls1028ardb/にあります) LS1028ARDBのU-BootでI2Cを使用してEEPROMをプログラミングする => i2cプローブ 有効なチップアドレス: 00 50 52 53 57 66 67 77 7C => i2c 書き込み 0xa0000000 0x50 0.2 0x11c => i2c 読み取り 0x50 0.2 0x114 0xc0000000 => i2c 書き込み 0xa0000000 0x50 0x400.2
View full article
使用电池管理系统 GEN1 SDK 4.4 和 R21-11 版本 1.0.3 时出现问题 亲爱的先生或女士 我们在带有 S32K358 的 S32 Design Studio 中使用驱动程序 “S32K3 电池管理系统 GEN1 SDK 4.4 和 R21-11 版本 1.0.3” 时遇到了问题。 在电池管理系统 SDK 的版本说明中,在安装设计工作室第 2.2.2 节中,编写了以下步骤: 安装 S32 Design Studio IDE v3.5 Service Pack 1 EAR4 版本 23030 安装 S32K3 实时驱动程序 AUTOSAR 4.4 和 R21-11 版本 3.0.0 的更新站点:SW32K3_RTD_4.4_R21-11_3.0.0_D2303_DS_updatesite.zip 使用更新站点安装程序安装此电池管理系统 GEN1 SDK 代码包:SW32K3_BMS_GEN1_SDK_4.4_R21-11_1.0.3_updatesite_D2407.zip 到目前为止,我们使用的是 S32 DS v3.6.3 和SW32K3_S32M27x_RTD_R21-11_6.0.0_D2506_DesignStudio_updatesite.zip。 在 S32 DS v3.6.3 中使用 RTD 6.0.0 安装SW32K3_BMS_GEN1_SDK_4.4_R21-11_1. 0.3_updatesite_D2407.zip 时,出现错误消息 [1],导致安装失败。 从 RTD 6.0.0 降级到 3.0.0在打开我们使用 RTD 6.0.0 [2] 创建的项目文件时,会出现错误信息。 我使用 S32 DS v3.5 创建了一个空白项目(我找不到确切的 Service Pack 1 EAR4 版本 2030)。我可以安装 RTD 3.0.0以及上面版本说明中的电池管理系统 SDK。但是,由于找不到 standardTypes.h,生成的代码无法编译。 我的问题 有没有办法使用电池管理系统 SDK、RTD 6.0.0 和 S32 DS v3.6.3 来导入、配置和编译电池管理系统 驱动程序? 如果不是,是否所有使用 S32 DS 的开发人员都需要降级其安装和 RTD 以遵守版本说明中的步骤?我们都在使用通用配置,电池管理系统 驱动程序是其中的一部分。 如何生成可编译的代码? 顺祝商祺! 菲律宾 [1]: S32DS v3.6.3 安装带有 RTD 6.0.0 的电池管理系统-SDK: Operation details Software being installed: com.nxp.BMS_GEN1_SDK.S32K3XX.root.1.0.3.feature.feature.group 1.0.3.202408021227 Missing requirement: com.nxp.BMS_GEN1_SDK.S32K3XX.root.1.0.3.feature.feature.group 1.0.3.202408021227 requires 'org.eclipse.equinox.p2.iu; com.nxp.RTD.S32K3.root.feature.feature.group 3.0.0' but it could not be found [2]: S32DS v3.6.3 使用 RTD 3.0.0 加载我们的 S32DS 项目: An error has occurred. See error log for more details. PeripheralExpressionException[ Description: Feature FEATURE_PORT_PINSWITHIF not defined for the part number S32K358, core M7_0_0 and peripheral null Function: getFeature(valid) Contexts: ExpressionContext[ child_context = ChildContext[ $this = Siul2_Port.PortConfigSet.PortContainer.0.PortPin.0.PortPinIfe component = Siul2_Port $instance = Siul2_Port $group = BOARD_InitPeripherals]] ExpressionContext[ child_context = ChildContext[ $this = Siul2_Port.PortConfigSet.PortContainer.0.PortPin.0.PortPinIfe component = Siul2_Port $instance = Siul2_Port $group = BOARD_InitPeripherals]] ExpressionContext[ child_context = ChildContext[ $this = Siul2_Port.PortConfigSet.PortContainer.0.PortPin.0.PortPinIfe component = Siul2_Port $instance = Siul2_Port $group = BOARD_InitPeripherals]] ] Re: Problems using BMS GEN1 SDK 4.4 and R21-11 Version 1.0.3 我注意到汽车软件包管理器中的两个代码包不同。 我建议在不同的目录下重新安装 S32DS v3.5,例如 C:\NXP\S32DS.3.5_S32K396BMS。 S32K396BMS BMS&VCU PoC.png Re: Problems using BMS GEN1 SDK 4.4 and R21-11 Version 1.0.3 谢谢! 我们通过详细的安装指南成功安装了一个工作环境,并对项目进行了降级。 尽管使用的是 S32K358,但我们中的一些人还是使用 S32K396(https://www.nxp.com/part/S32K396BMS-EVB) 在 EvalBoard 上进行开发。 我尝试在我的环境中安装 S32K396 SDK,但是 S32DS 现在一打开就会崩溃。有办法在 S32K396 中使用 HVBMS 环境吗? Re: Problems using BMS GEN1 SDK 4.4 and R21-11 Version 1.0.3 你好,菲利普、 对不起,我检查了 S32K358 的最新 HVBMS,它仍然使用 S32DS v3.5 和 RTD 3.0.0。 在这个阶段,恐怕你必须参考 BMS_SWInstalationGuide_Bring-up_2024.10.pdf 中的第 4 节电池管理系统软件安装程序才能安装这些软件。 BMS_SWInstalationGuide_Bring-up_2024.10.png 不建议在 S32DS v3.6.3 中安装这些软件。 除非 HVBMS 团队版本新版本的软件包,否则这些示例将无法在 S32DS v3.6.3 + RTD 6.0.0 环境中运行。 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: Problems using BMS GEN1 SDK 4.4 and R21-11 Version 1.0.3 嗨,@Robin_Shen: 我也有同样的问题,所以我再确认一下,我无法使用基于 S32DS3.6 版本安装的 S32K3 电池管理系统 SDK AUTOSAR 4.4 R21-11 版本 1.0.2?由于里面有 MC33772 & MC33774 MCAL 驱动程序,所以在电池管理系统 SDK GEN2 中没有,这是我们项目所必需的。 你有什么想法或建议吗? 谢谢! BR, BillWen
View full article
LVGLソースファイルの下のNXPフォルダ こんにちは、 LVGL メイン ソース ファイル フォルダーには、NXP という名前のフォルダーがあります。そのフォルダーには、PXP フォルダーと VGLite フォルダーが含まれています。これらの PXP および VGLite フォルダーの下のソース ファイルは、NXP の専門家または LVGL 公式チームによって作成および改善されているのでしょうか?以下をご覧ください burhanhagi_0-1758552398735.png Re: NXP folder under LVGL source files こんにちは@burhanhagi 、 lvgl > src > draw > nxp の下にあるこれらのファイルは NXP によって開発されましたが、LVGL チームによって LVGL ライブラリに実装されています。このため、これらのファイルの一番上には著作権が記載されています。
View full article
iMx93 Cortex M33 写入 GPIO 的性能 HI 我使用的是 iMx 93。我在 Cortex M33 上运行了 mcimx93evk_rgpio_led_output 演示。我不得不做了一些调整(我使用的不是最初的 NXP Evalboard),因此使用 GPIO4 引脚 13 作为输出。 我将 while 循环改为: 虽然(1)     { SDK_DelayAtLeastUs(1000000U, 系统核心时钟); RGPIO_PortToggle(板_led_rgpio, 1u << 板_led_rgpio_针); RGPIO_PortToggle(板_led_rgpio, 1u << 板_led_rgpio_针);    }   现在,我可以在 1 秒的时间跨度内看到窥视。因此,SDK_DelayAtLeastUs 函数如期工作。 当我放大偷看时,我看到了以下内容: tek00058.png 为什么设置和 RESET 之间的时间跨度为 375ns? 因为 M33 的运行频率为 200MHz,速度不是应该更快吗? 感谢您对我的帮助 此致 克里斯托弗 Re: Performance of writing to GPIO from iMx93 Cortex M33 你好,豪尔赫 使用 ASM 指令,我得到了大约 100 毫秒。 我认为你不会更快得到伊斯特。也许是因为总线仲裁和时钟同步... 感谢您的帮助 此致 克里斯托弗 Re: Performance of writing to GPIO from iMx93 Cortex M33 你好 在 M33 中写入或读取 SoC 的外设(SPI、UART、I2C、DDR RAM......)是否总是需要多个周期(设置 GPIO 需要 180ns/(5ns/cylce)=36 个周期)? 是的,没错。 有什么办法可以加快速度,或者有什么程序设计技术可以最大限度地减少"损失的" 周期? 您可以尝试对该建议执行 ASM 例程,也许可以大大减少延迟。但 SDK 确实没有办法提高速度。 顺祝商祺! Re: Performance of writing to GPIO from iMx93 Cortex M33 你好,豪尔赫 通过将 GPIO 时钟从 24MHz 提高到 133MHz,我可以将时间跨度降低到 180ns。 所以我有一个问题: 在 M33 中写入或读取 SoC 的外设(SPI、UART、I2C、DDR RAM......)是否总是需要多个周期(设置 GPIO 需要 180ns/(5ns/cylce)=36 个周期)? 有什么办法可以加快速度,或者有什么程序设计技术可以最大限度地减少"损失的" 周期? 感谢您的帮助 此致 克里斯托弗 Re: Performance of writing to GPIO from iMx93 Cortex M33 你好 设置和 RESET GPIO 开关之间的时间跨度是由于连续两次 rgpio_portToggle () 调用的执行时间造成的。 即使处理器的运行频率为 200 MHz,这条指令也可能需要多个周期。 顺祝商祺!
View full article
HSE FW 最新情况 亲爱的恩智浦团队 我正在尝试执行 HSE FW 更新(0.2.6.0 → 0.2.55.0)。 我使用 HSE_DEMOAPP_S32K312_0_2_55_0 程序进行了如下操作。 1.加载 menu.cmm 2。加载演示应用程序二进制 3.加载演示程序符号 4.运行演示测试 5.HSE FW 更新 - 更新 HSE FW - 一次性模式 6.Select s32k312_hse_fw_1.13.0_2.55.0_pb250129.bin.pink ssean_0-1758605016091.png ssean_1-1758605113247.png ssean_2-1758605126790.png ssean_3-1758605133837.png 之后,在读取版本时,输出如下所示。 ssean_4-1758605150886.png 是否成功进行了 FW 更新? BRs, 肖恩-宋 Re: HSE FW Update 亲爱的@Robin_Shen 执行第 6.4.5 节 "激活被动区块 "后,更新完成。 感谢您的支持。 ssean_0-1760053448466.png Re: HSE FW Update 根据表 168。RM758225-RM00286 HSE-B 固件参考手册-V2.5 (2.5) .pdf 中 S32K312、S32K342、S32K322 和 S32K341 设备的 SBAF 和 HSE 固件版本兼容性。显示完全兼容。 在按照6.4.3.FULL MEM 至 AB SWAP HSE FW 更新(您在问题中提到的步骤)后,您是否遵循了6.4.4.AB SWAP 到 AB SWAP FW 更新,这需要"激活被动块" ? 更新完成后,我看到gHseFwVersion已更新到0.2.55.0,SBAF已更新到0.15.0。 6.4.4. AB SWAP to AB SWAP FW update gHseFwVersion.png Re: HSE FW Update 我没有更新 SBAF。 当前的 SBAF 版本如下所示。 ssean_0-1758691405834.png 是否必须更新 SBAF 0.15.0? Re: HSE FW Update 您是否已按照第6.3节中的步骤将 SBAF 更新至0.15.0 。 HSE_DEMOAPP_S32K312_0_2_55_0_ReadMe.pdf 的安全 BAF 更新? Re: HSE FW Update 你好@罗宾-沈 我是按照第 6.4.3 节所述的相同方式执行的。AB SWAP HSE FW 更新 HSE_DEMOAPP_S32K312_0_2_55_0_ReadMe.pdf 文件的完整 MEM。 当前安装的版本是 0.2.6.0AB SWAP。 从 0.2.6.0 升级到 0.2.6.0 的 FW 是否正确?可以将 AB SWAP 升级到 0.2.55.0 AB SWAP 吗? BRs, 肖恩-宋 Re: HSE FW Update 肖恩-宋,你好、 根据 ssean_4-1758605150886.png 中的gHseFwVersion,当前的 HSE FW 是S32K312 AB_SWAP 0.2.6.0。 您是否按照第6.4.3节中的步骤进行了操作?FULL MEM to AB SWAP HSE FW UpdateofHSE_DEMOAPP_S32K312_0_2_55_0_ReadMe.pdf? C:\NXP\HSE_DEMOAPP_S32K312_0_2_55_0\HSE_DEMOAPP_S32K312_0_2_55_0_ReadMe.pdf 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
View full article
使用 S32K3X4EVB OBD 调试外部目标 (S32K312) 你好, 我有一块恩智浦的 S32K3X4EVB-T172 评估板和一个 S32K312 MCU(在自定义硬件上),如果可能/支持的话,我想使用评估板上的板载调试器对其进行编程。我知道评估套件上的编程连接器本应与外部编程器和板载目标(K344)一起使用,但我原本预计它也会以相反的方式工作,因为K312属于同一个系列。 我开启了调试器(使用微型 USB 端口),但是评估板没有电源(没有 12 伏输入),评估套件和 S32K312 板上的 10 引脚 SWD/JTAG FPC 连接了 J418,但是调试器似乎无法识别 S32K312(尝试从 S32DS 进行调试或运行时)。我使用 Segger 验证了 S32K312 上的 10 针 SWD/JTAG 连接器是否正常工作)。 是我做错了什么,还是这个用例明确不支持/不会工作? 非常感谢, Hareesh Re: Using S32K3X4EVB OBD to debug external target (S32K312) 您好@VaneB, 感谢您附上相关资源。据我所知,看来唯一可行的办法就是淘汰 K344,但我目前还不愿意这么做。我原以为 K344 不通电就足够了,但情况似乎并非如此。 不过,还是要感谢您的帮助! 谨致问候, Hareesh S Re: Using S32K3X4EVB OBD to debug external target (S32K312) 你好@Hareesh_S 虽然在技术上是可行的,但请注意,对 EVB 的修改不属于我们的支持范围。 不过,我建议您查阅以下详细讨论该主题的资料。 使用 Freedom 板 作为 SWD 程序员 使用 USBDM 和 Freedom 板 调试外部处理器 S32K144 openSDA 评估板用作调试器 BR、VaneB
View full article
S32K394 BSDL 文件 您好,NXP团队, 在哪里可以找到适用于 S32K394 uC 的最新 BSDL 文件? 最新的 S32K3 硬件设计代码包有多个 S32K3 版本,但目前缺少 S32K394 BSDL 文件。 谢谢! 安德烈-布尔塔 Re: S32K394 BSDL File 感谢您关注我们的产品并为我们的社区做出贡献。 请参考AN14655《S32K39x、S32K37x 和 S32K36x 微控制器硬件设计指南》。 希望这些信息对您有所帮助。
View full article
S32K3xx 时钟工具 CMU 队员们好 S32K3xx RTD 时钟工具中的这两个选项有何作用? 如果设置,配置工具不会在生成的代码中生成通知。 如果与 MCAL MCU 驱动程序一起使用(启用 CMU),则必须在时钟工具中禁用 CMU: 谢谢! BR,丹尼尔 RTD Re: S32K3xx Clock tool CMU 你好,我是@danielmartynek、 这也适用于 RTM600。 您的项目的问题就像通知显示的那样: 请确保所有 ClockConfig 中的 CmuNotification 配置相同。 驱动程序不支持此功能的多个变体。 顺祝商祺! Nhi Re: S32K3xx Clock tool CMU 你好,@Nhi_Nguyen、 我明白。 问题是在我的 RTD 6.0.0 IP 测试项目中,没有生成通知功能。 您测试的是什么热电阻? 此致, 丹尼尔 Re: S32K3xx Clock tool CMU 你好,我是@danielmartynek、 如果只在时钟工具中启用 CMU,则会出现以下情况: 该功能存在于不同实现方式的 Mcu 中,因此您只需启用其中一个即可。 顺祝商祺! Nhi
View full article
用于 i.MX93 EVK 的 MIPI 摄像头和显示器 您好, 为了测试 i.MX93,我已经订购了 i.MX93 EVK,请问谁能给我推荐一个 MIPI 摄像头和 MIPI 显示器,应该是即插即用的,因为这只是为了测试。 谢谢您, 莱昂 图形与显示 Re: MIPI camera and display for i.MX93 EVK 您好,感谢您的回复。 我需要相机支持 1080p 和 60 fps,显示屏也是如此。 两者都应连接到 MIPI。 恩智浦能为我提供这样的服务吗? 谢谢! 莱昂 Re: MIPI camera and display for i.MX93 EVK 嗨,@leonharush、 感谢您联系恩智浦支持中心! 以下是 i.MX93-EVK 板的兼容配件清单: RPI-CAM-MIPI  DY1212W-4856 TFT LCD 面板,带 LVDS 接口 IMX-MIPI-HDMI 适配器卡 MX8-DSI-OLED1A 如果您有任何其他问题或需要其他帮助,请随时联系我们。我们很乐意提供帮助! ,致以最崇高的敬意、 查维拉
View full article
S32K322 MCAL SRAM SIZE S32K322的RAM空间较小,分给双核使用后,SRAM0可用空间就过小。移植MCAL时提示SRAM0空间溢出。是否有方法可以将MCAL 使用的RAM空间调整为使用TCRAM,以节省SRAM。 Re: S32K322 MCAL SRAM SIZE 你好@西蒙-刘 是的,将选定的 MCAL 资源移至 S32K3 上的 DTCM 是可行的,因为 RTD 连接器脚本已经定义了 .dtcm_data*和 .dtcm_bss*映射到 DTCM 的区段。这有助于释放 SRAM,但必须谨慎操作。例如,DTCM 与内核紧密耦合,无法通过 DMA 访问,也无法在内核或其他总线主站(如 HSE)之间共享。因此,在这里放置 DMA 缓冲区或共享 MCAL 数据可能会破坏功能。只应移动核心本地、性能关键、非 DMA 数据。堆栈已经放在 DTCM 中,这很好。任何更改都应通过集成测试进行验证,以确保 MCAL 驱动程序不会产生副作用。 问候, Lukas
View full article
NXP Wi-Fi & Bluetooth 製品-88W9098-ethernet-to-dual-band-WiFi-Bridge-Using-iptables この記事では、88W9098に関連する以下の内容を紹介します。 1. はじめに     1.1 ソフトウェアツール     1.2ハードウェアツール     1.3接続図     2. 構成     2.1 Wi-Fiドライバの読み込み     2.2外部 AP の接続          2.2.1 mlan0 から 5G の外部 AP          2.2.2 mmlan0 から 2.4G のモバイル 2.3 iptables の設定 2.4 イーサネット上の DHCP サービス 3. Wi-Fi ブリッジの検証     3.1 イーサネットから mlan0 の検証     3.2イーサネットから mmlan0 への検証 NXP TICコネクティビティチーム Weidong Sun
View full article
S32M27x/S32K3 – eMIOS/TRGMUX/LCU – [RTD600] 概要 この例では、多様なアプリケーションのニーズをサポートするRTD低レベルAPIに基づき、S32M27xおよびS32K3シリーズのeMIOS、TRGMUX、LCUモジュールを使用したデッドタイム挿入付きコンプリメンタリPWM出力の使用例を紹介します。 接続: S32M27XEVB-C064 / S32K31XEVB-Q100 -> ピン -> 信号 -> ラベル J60-1 /J40-12 -> PTE16 -> siul2_gpio_144 -> GPIO1_GPT J21-1 / J38-6 -> PTD16 -> emios_0_ch_1_g -> PWM1 J60-4 / J38-3 -> PTD0 -> trgmux_out1 -> LCU_Out0 J60-3 / J38-1 -> PTD1 -> trgmux_out2 -> LCU_Out1 注: S32M27XEVB-C064 の場合、以下の抵抗を外してください:R208、R169、R181、R204。 詳細な説明: MCL eMIOS_1のクロックディバイダー値とGPT eMIOS_1_ch_0の比較値により、タイムアウト期間が生成されます。タイムアウトに達すると、eMIOS通知はGPIO1を切り替えます。これにより、信号シーケンスの開始、周期とデューティサイクルの変更、そして最後に信号シーケンスの終了を説明する3つのイベント情報をスコープで観察することができます。 eMIOS_0_ch_23チャネルはグローバルカウンターバスAとして設定されています。この設定では、他のeMIOS_0チャネルのタイムベースとして機能し、他のチャネル間の同期を可能にします。このCASE、PWMは1つだけです。この同期により、チャネルが同じ時間基準を共有し、それによって動作の共通期間を定義します。 emios_0_ch_1_gチャネルはOPWMBモードとして設定されています(PWM1信号を参照)。eMIOSでサポートされている機能の詳細については、S32M27x/S32K3 – eMIOS Usageを参照してください。 次に、そのPWM1信号はTRGMUXを介してlcu1_out0とlcu1_out1にルーティングされます。ここで、lcu1_out0はPWM1信号を複製し、lcu1_out1はその出力を反転して相補信号を特徴とします。デッドタイム挿入はLUTの立ち上がり/立ち下がりフィルターで実装されています。 S32M27xシリーズでは、LCU0出力は内部的にPWM信号としてGDUに接続されており、LCU1出力はピンで直接利用できません。その後、LCU1 出力は再び TRGMUX を経由して外部パッドにルーティングされます。 図1の完全な信号列を参照してください。 _Leo__0-1757037550909.png 図1.サンプルプロジェクトの信号 参考情報 S32 Design Studio for S32 Platform リアルタイム・ドライバ (RTD) S32M2xx データシート [S32M2xx_DS] S32M27x リファレンスマニュアル [S32M27XRM] S32M27x PMSM/BLDCモーター制御評価ボード [S32M27XEVB] S32K3xx MCUファミリデータシート [S32K3xx] S32K3xx MCU ファミリ - リファレンス・マニュアル [S32K3XXRM] S32K31XEVB-Q100 オートモーティブ汎用評価ボード [S32K31XEVB-Q100] S32M27x/S32K3 – eMIOSの利用[S32Mナレッジベース] アプリケーションソフトウェア: • S32M276_RTD600_eMIOS_TRGMUX_LCU_Ip_example • S32K311_RTD600_eMIOS_TRGMUX_LCU_Ip_example サンプルは、次のIDEとドライバーバージョンを使用して構築およびテストされました。 • S32プラットフォームバージョン3.6.3用のS32デザインスタジオ - S32K3_S32M27x リアルタイム・ドライバ ASR R21-11 バージョン 6.0.0
View full article
i.MX RT FlexCAN 上的 CAN-FD 接收问题:500 kbps / 2 Mbps 时未处理/溢出 您好, 我正在使用 i.MX RT1170 板 FlexCAN FD 模块。我的设置是 板:i.MX RT1170 时钟:24 兆赫 仲裁阶段:500 kbps,采样点 ~82.5% 数据阶段:2 Mbps,采样点 ~80% RX 信息缓冲区:8 有效载荷:64 字节 帧间隔:20 毫秒 从以下接口发送帧:PEAK CAN 接口(使用 PCAN-View 中的相同速率) 实施细节: 使用无阻塞 RX(FLEXCAN_TransferFDReceiveNonBlocking)并在回调中立即重新武装 RX MB 观察结果 有时收到的帧数比预期的少(例如,64B 为 900-1243 帧,8B 为 ~2000 帧) 回调状态大多为 kStatus_FLEXCAN_UnHandled 偶尔会发生溢出;一旦发生溢出,之后我甚至无法接收到一个帧 我的尝试 将 RX MB 从 5 增加到 8 从回调中移除所有 printf 或重型操作 验证 ISR 优先级(CAN 最高,无其他任务运行) 测试较小的有效载荷 降低数据波特率(2 Mbps → 1 Mbps) 我还检查了更多的 100 毫秒、50 毫秒和 30 毫秒,效果也很好。 尽管如此,我还是会丢失帧,并看到未处理或溢出状态。 我的目标是以 15 毫秒的周期时间接收帧。 是否有人能提供准确的建议配置或最佳做法,以便在不丢失数据的情况下可靠地接收所有帧? 通信& 控制(I3C | I2C | SPI | FlexCAN | 以太网 | FlexIO) Re: CAN-FD Reception Issues on i.MX RT FlexCAN: Unhandled/Overflow at 500 kbps / 2 Mbps 嗨,@Harisha、 非常感谢您关注我们的产品并使用我们的社区。 请检查以下几点。 1.增加 RX 邮箱数量。 要优化 CANFD 报文接收,可考虑增加 RX 邮箱的数量。有效负载大小和邮箱数量之间的关系可以在 i.MX RT1170 参考手册中找到。 mayliu1_0-1760668935493.png 2.明确接收和处理 CANFD 数据的地点。 您是在回调函数中还是在任务中处理 CANFD 数据?建议尽量减少回调逻辑,以确保快速执行和快速重新启用接收。 3.监测 FlexCAN 模块错误和状态标志。 您是否在检查 FlexCAN 错误或异常情况?使用 FLEXCAN_GetStatusFlags() 获取当前状态,并使用 FLEXCAN_ClearStatusFlags() 清除任何错误标记。 4.确定 CAN 中断的优先级。 将 CAN 中断设置为最高优先级,降低其他模块中断的优先级。 希望它能帮到你。 如果您还有疑问,请告诉我。 敬上 MayLiu
View full article