Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
i.MX 8M Plus DDR4 终端 我想检查 i.MX 8M Plus(部件号:MIMX8ML8CVNKZAB)的 DDR4 连接。 我使用 8MMINID4-EVK-DESIGNFILES 作为参考,但是该电路没有地址和控制信号的 VTT 终端。 这是否意味着 VTT 终止或 VTT 岛没有必要? Re: i.MX 8M Plus DDR4 Termination 感谢您的解答。 我不知道该怎么办,于是安装了一个外部 VTT 终端, ,但即使安装了 VTT 终端,它还能正常工作吗? Re: i.MX 8M Plus DDR4 Termination 恩智浦的i.MX 8M Plus硬件设计指南证实,DDR4地址/控制信号不需要VTT终止,因为SoC和动态随机存取存储器(DRAM)在内部处理终止。 因此,可以参考我们的参考设计。 i.MX 8M Quad/Mini/Nano/Plus - LPDDR4、DDR4& DDR3L 内存兼容性指南 - NXP Community 将帮助您获得 ddr 支持。 Re: i.MX 8M Plus DDR4 Termination   此配置不需要 VTT 终端 遵循 EVK 和 NXP 硬件设计指南:移除 ACC 线路的外部 VTT 终端。 如果保留 VTT: 确保 VTT = VDDQ/2,并能提供/吸收所需电流。 通过模拟或测量验证信号完整性。 在软件中确认 DDR 初始化和训练(VREFDQ 校准、写入/读取电平)。
View full article
Spice 原理图和 mex 原理图有什么区别? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你们好 我正在使用 BFU730F 设计一个低噪声放大器,我下载了设计工具包,但我看到有两种类型的晶体管,一种是 spice 原理图,另一种是 mex 原理图。我在 ADS 上都试过了,但得到的结果却不一样。 我想知道是否有人知道这两种型号有什么区别,为什么我得不到相同的结果? 提前谢谢您。 Re: What is the difference between a spice schematic and a mex shematic 请再次附上 PDF 文件,我也遇到了同样的问题。 Re: What is the difference between a spice schematic and a mex shematic <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请参阅以下文件,了解 Mextram 与 Spice 模型的异同: https://www.nxp.com/files-static/nxp/other_type/nlur2002823.pdf https://www.nxp.com/files-static/nxp/other_type/bctm89graaff.pdf 祝您愉快, Pavel ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
View full article
重新打开使用 MBDT 的 Simulink 项目时会崩溃 您好! 我们正处于开始/学习使用 MBDT 和 Matlab/Simulink 的阶段,目标是 S32K396 MCU。 使用 MBDT 进行简单的测试项目我们可以版本和生成代码,但是当我们关闭并尝试重新打开项目时,打开 Simulink 模型文件时,Matlab 环境会崩溃。 当弹出一个标有 "更新 Dio2 配置"(Dio2 是我的项目)和 "生成 Dio2 配置 "的窗口时,系统就会崩溃。 从所有文件开始,但 .mdl 文件除外和 .mex但是,如果删除 .mex,移除后仍会产量相同的崩溃结果文件 Simulink 模型将打开,但默认配置不正确。总之,这样就可以通过硬件设置将所引用的配置更改为正确的配置。 在装有 Windows 11 仿真和相同工具版本的 MAC 上,如果不以同样的方式崩溃,甚至不可能在目录中打开同一 dio2.mdl 独立组网 (SA)。 我们三个人在三台不同的机器上工作(PC& MAC,Win 11 emul。)遇到类似的问题。 为了防止我在简单的测试项目中做了傻事,我还测试了这一点: 从其中一个示例项目 s32k37x_s32k39x_dio_ebt 开始,它将打开、版本,并可以使用 Tresos 配置工具再次重启。如果我改用 DS32 配置工具,并在硬件设置中使用 XS32K396-BGA-DC1 evb,它将生成 .mex文件并版本,但是当关闭然后重新打开项目时,它会以与上述类似的方式崩溃。 有没有解决方案? 该案例已报告给 Mathworks,但他们指的是恩智浦(自然),因此才有了这篇帖子。 我们正在使用 Windows 10 和 11 Matlab R2025b S32K3 基于模型的设计工具箱 1.7.0 用于 S32 平台的 S32 Design Studio v3.6.3 RTD 6.0.0 先行致谢。 Re: Simulink project using MBDT crashes when project is reopened 你好 我在 MATLAB R2025b Update 1 中安装了全新版本的 S32K3xx 工具箱 1.7.0(在 W11 机器上),但无法重现您的问题。 我做了以下工作: 1.打开s32k37x_s32k39x_dio_ebt.mdl ,选择 EB tresos 的默认位置。(我安装的地方就是这样)。 2。 构建了模型并成功生成了版本(.elf文件已生成)。 3.保存模型并关闭。 4。再次打开它并点击版本按钮。它再次成功构建了版本。 5.保存模型并关闭。 6.再次打开并将 "选择配置项目模板 "更改为 "自定义":XS32K396-BGA-DC1 S32 配置工具。 7.我保存了模型并关闭了它。 8.删除所有不必要的文件。所有必选文件包括:模型(.mdl 文件)、配置项目(.mex 文件)和帮助文件(.html 文件)。 9. 再次打开模型,等待它再次生成文件,然后单击 “版本”。它成功生成了 .elf锉刀 10.保存模型并关闭。 11。又打开了它,版本。再次无错误。 任何其他信息都将有助于重现问题,从而提供解决方案(也许是 MATLAB 命令窗口中的错误信息)。 我还想知道,你是在哪里安装工具箱的。 您可以打开MATLAB -> Settings 窗口进行检查,在MATLAB -> Add-ons下可以找到安装文件夹。 顺祝商祺! 索林-伊万尼德-班奇拉 Re: Simulink project using MBDT crashes when project is reopened 你好 我能够重现这个问题。我将对此进行调查,并尽力提供解决问题的办法。 顺祝商祺! 索林-伊万尼德-班奇拉 Re: Simulink project using MBDT crashes when project is reopened 只有在重新启动 Matlab、重启后或 Matlab 完全关闭后才会出现该错误。 1. 启动 matlab。启动 matlab。 2. 打开 Simulink 并选择创建空白模型。 3.保存模型并命名。 4. 在模型中添加 3 个生化对象并保存。 5. 完全关闭 matlab(或重启计算机以确保 Matlab 已完全关闭) 6.打开 matlab 7.尝试打开上面创建的模型。 该问题在具有多个账户的多台计算机上重现(5 台不同的计算机,2 个不同的账户)。 解决方法: 创建一个只有一个 dio 对象的小模型,并在打开其他模型之前打开该模型。 导致 Matlab 崩溃的确切条件尚不完全清楚,但包含 3 个二进制对象的模型在导致问题方面一直非常一致。但感觉有时问题会进入隐藏模式一段时间,但也可能是 Matlab 一直在处理某些问题。
View full article
从 S32K324 (ASIL-B) 到 S32K3xx ASIL-D 系列的迁移路径 你好,恩智浦社区、 我们目前正在使用 RTD MCAL 和 FreeRTOS 在 S32K324(ASIL-B,独立双核)上开发一个基于 AUTOSAR 的项目。我们正在评估未来产品迁移到带锁步内核的S32K3xx ASIL-D系列(例如,S32K344、S32K348)的技术路径。 能否请您帮助澄清以下问题? **代码重用性:** 1.从 ASIL-B 迁移到 ASIL-D 芯片时,AUTOSAR 应用层代码(高于 RTE)的典型可重用率是多少? 2。哪些 MCAL 模块需要重新配置或重新开发锁步内核? 3.从独立双核 (S32K324) 迁移到锁步内核架构时,需要对启动代码和内核同步机制进行哪些更改? **开发工作:** 4.预计锁步监控、故障处理和其他功能安全机制的开发工作量是多少? 5。根据您的经验,ASIL-B到ASIL-D项目的典型迁移时间表是什么? **技术支持:** 6.是否有任何有关 ASIL 级别升级的官方迁移指南或应用笔记? 7. 是否有任何参考项目或案例研究? **设备选择:** 8.考虑到性能和生态系统成熟度,S32K3 系列中推荐的 ASIL-D 设备有哪些? 提前感谢您的支持! 顺祝商祺! Re: Migration Path from S32K324 (ASIL-B) to S32K3xx ASIL-D Series 你好@常玉科 1.在 Classic AUTOSAR 中,RTE 以上的软件元器件 (SWC) 设计为独立于硬件,因此大多数应用程序逻辑只需进行最少的更改即可重复使用。在与符合 ASIL 标准的基本软件 (BSW) 交互时,调整通常涉及定时行为、诊断事件处理和端到端 (E2E) 保护机制,而不是更改算法。 2-3.有关锁步操作的信息分布在设备参考手册中。从解耦双核到锁步配置,内部存储器组织、交叉条 (XBAR) 端口和 FCCU 故障处理都发生了变化。在锁步模式下,第二个内核行动检查器,因此从软件角度来看,使用单个逻辑 CPU,无法访问 Core1 的寄存器。一个很好的起点是查看参考手册并浏览 S32K344 设备的实时驱动程序 (RTD) 示例项目。 4-5.我们无法提供 ASIL-B 向 ASIL-D 迁移的估计开发工作量或时间表,因为这一过程涉及项目的具体因素。 6-7.有关功能安全文档和软件,请参阅恩智浦的SafeAssure功能安全产品。 8。在 “微控制器输入电源的 ASIL 临界值 (ASIL D)” 主题中,您将在 ISO 26262 功能安全栏下找到一份列出了 S32K3 设备可达到的 ASIL 等级的文档。MCU 的选择应基于应用程序的性能、功能安全要求和系统架构。 BR、VaneB
View full article
スタンバイ モードから機能をリセットした後のウェイクアップ ソースの認識。 こんにちは、NXPさん 私はスリープウェイクアップアプリケーションに取り組んでいます。スタンバイウェイクアップ用のウェイクアップスリープ構成を構成しました。 私の質問は、スタンバイ ウェイクアップから機能をリセットした後、ウェイクアップ ソースをどのように知ることができるかということです。 Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 ウェイクアップ後、WISR/WISR_64 レジスタを読み取って、ウェイクアップの原因となったソースを特定CAN。スタンバイ終了後も値はそのまま保持されるため、スタンバイ RAM に保存したり、高速スタンバイ終了を使用したりする必要はありません。 Mcu_GetResetReason() は、前回のリセットがスタンバイ終了だったか、その他のリセット (HW、SW、WDG など) だったかを返しますが、ウェイクアップ ソース用の API はありません。 レジスタを読み取る場合は、メイン ルーチンがレジスタを保存する前にクリアしないようにし、立ち下がりエッジを使用する場合はパッド保持を有効にする必要があることに注意してください (このコミュニティ投稿を参照してください: Solved: WISR_64 no correct after wakeup from fast standby mode on S32K312 - NXPコミュニティ )。 コミュニティからの低電力の例をCAN参照できます。 S32K3 パワーマネージメント AN とデモ - NXPコミュニティ [RTD400 & 500 MCAL & IP] S32K3 パワーマネージメント AN とデモ - NXPコミュニティ MCAL レイヤーは、ウェイクアップ ソースを報告する EcuM モジュールも提供しますが、RTD パッケージは EcuM のスタブ ファイルのみを提供します。これらは参照用として使用することを目的としており、アプリケーションのニーズに応じて変更/置換できます。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. 私は Autosar スタックを使用しているため、ウェイクアップ ソース ID が必要です。 機能リセット後にスタンバイ ドメインに保存するために WISR/WISR_64 値を構成するにはどうすればよいですか? CANどのように設定すればよいか教えていただけますか。 Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 はい、これはWkpu_Ip_GetInputState() を呼び出し、対応する WKPU チャネルが設定されている場合は TRUE を返し、フラグをクリアします。 ウェイクアップ (スタンバイ終了) 後、NVIC レジスタはデフォルトにリセットされます (すべてのペリフェラル割り込みが無効になります) が、WKPU レジスタの値と以前の状態は保持されます。したがって、ウェイクアップ後にプラットフォーム関数を呼び出してウェイクアップの割り込みを有効にすると(WKPU_IRQn に NVIC_ ISER を構成する)、プログラムはウェイクアップ割り込み関数にジャンプし、どのウェイクアップ ソースが発生したかを判別できます。 ウェイクアップ後の実行モードでウェイクアップの割り込みを有効にするプラットフォーム関数を呼び出さない場合は、Wkpu_Ip_GetInputState() 関数を呼び出してウェイクアップ ソースを判別できます。 ウェイクアップ後に直接レジスタを読み取るCAN。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. はい、質問が1つあります。  EcuMモジュールを有効にし、EcuM_CheckWakeup()内でIcu_Checkwakeup()を呼び出しました。しかし、ICUウェイクアップイベント情報が発生してもEcuM_CheckWakeup()をトリガーできないという問題があります。(チャネル状態がRUNNINGであるため、EcuM_CheckWakeup()を呼び出すことができないためです。) EcuM_CheckWakeup() をどのようにトリガーすればよいですか? ISR と同じウェイクアップ ピンを作成して、EcuM_CheckWakeup()->Icu_CheckWakeup() を呼び出してビット ステータスを WAKEUP_STATE に設定し、EcuM_SerWakeupEvent() を呼び出すことはできますか? ISR として CAN 場合、どうすれば CAN できますか? Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 申し訳ありませんが、おっしゃる通りです。Icu_Init() 関数を呼び出すと、プラットフォーム 関数を呼び出す前に割り込みフラグがクリアされ、現在のモードが ICU_NORMAL_MODE に変更されます。SO、それ以前に Icu_Init() を呼び出すことはできません。これはドライバの制限のようです。社内チームにフィードバックをお願いします。 また、Icu_GetInputState() 関数内では、Icu_Init() 関数によって初期化する必要があるグローバル変数を使用します。このような状況では、Wkpu_Ip_GetInputState() 関数を呼び出して WISR または WISR_64 のステータスを確認してクリアするか、直接読み取ることができると思います。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. 同じ問題をデバッグしたところ、ウォーム リセットのスタンバイ ウェイクアップ後の Icu_Init の開始時に ICU_NORMAL_MODE が設定されているため、ICU_CurrentMode が原因で EcuM_Checkwakeup が呼び出されなかったことがわかりました。 ウェイクアップ後に EcuM_Cehckwakeup が呼び出されるSOするにはどうすればいいですか? Re: Wakeup Source Recognition after function reset from standby mode. こんにちは、Julian_AragonM さん。スタンバイウェイクアップ後に Icu_Init() で現在のモードを ICU_NORMAL_MODE に変更することに関して、チームに一度連絡していただけますか。これを回避するにはどうすればよいですか? Re: Wakeup Source Recognition after function reset from standby mode. ウェイクアップ ソースは動作しており、ウェイクアップ後に Icu_ReportEvent が来ますが、Icu_CuurentMode 変数が原因で、Icu_Init() から ICU_NORMAL_MODE に初期化され、EcuM_CheckWakeup が呼び出されません。 EcuM_CheckWakeup は Icu_ReportwakeupAndOverFlow ICU ドライバから呼び出されています。 Icu_ReportwakeupAndOverFlow には、変数 Icu_CuurentMode から ICU_MODE_SLEEP マクロまでの条件チェックがあります。 Re: Wakeup Source Recognition after function reset from standby mode. こんにちは、 @aryandis さん。 Icu NORMAL モードでは、ウェイクアップ ソースの処理が妨げられることはありません。Icu が EcuM チェック ウェイクアップを妨げているコード部分を共有していただけますか?ICU モードに関係なく、Icu_CheckWakeup() が呼び出されることは CAN です。 社内チームからも返答がありました。 1.ご存知のとおり、Icu モジュールは、MCAL レイヤーでウェイクアップ ソースを直接チェックできる機能を提供していません。Icu はウェイクアップ ソース情報を EcuM モジュールに転送し、このモジュールはウェイクアップ ソースをチェックします。RTD ドライバでは、EcuM はスタブ モジュールであり、参照として使用することを目的としており、アプリケーションのニーズに応じて変更/置換できます。 ECU 状態マネージャの仕様は次のとおりです。 2. Icu 構成で、ユーザーが「IcuWkpuStandbyWakeSupport」を有効にすると、Icu_Init() は WISR フラグをクリアしません。 プロジェクトで、Wkpu_Ip レイヤーのウェイクアップ ソースを確認するには、以下のコードを参照します。 Icu_Init() 関数の前に Platform_Init(NULL_PTR); を呼び出すと、何らかの理由で WISR フラグが消去されることがわかりました。SO、この関数を Icu_Init() 関数の後に呼び出しました。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. はい、正解です。そして、 Icu_CheckWakeup () は、マッピングした EcuM_CheckWakeup から呼び出されます。また、EcuM_CheckWakeup は、RTD の Icu_ReportWakeupAndOverflow API から呼び出され、SLEEP_MODE をチェックする条件を持ちます。SLEEP_MODE なしで EcuM_CheckWakeup がどのようにトリガーされるか。 それとも、ISR から EcuM_Checkwakeup を呼び出す必要がありますか? これはRTD 3.0.0のスナップショットです Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 Icu_CheckWakeup () は、ウェイクアップ後に (通常は EcuM によって) 呼び出され、ICU がソースを検証し、それが有効かどうかを EcuM に通知できるようにするためのパブリック AUTOSAR ICU API です。ドライバがSLEEPモードにあるかどうかには依存しません。 Icu_ReportWakeupAndOverflow () は RTD 内部および非 AUTOSAR であり、割り込みコンテキストからすぐにウェイクアップ (およびオーバーフロー) を報告するロジックをバンドルします。   ウェイクアップ後に、Icu_Init() を NORMAL に設定し (IcuWkpuStandbyWakeupSupport = true で WKPU フラグが保持されることを確認)、マップされた EcuM ウェイクアップ ソースを使用して Icu_CheckWakeup() を呼び出すことをお勧めします。これは、Icu_CurrentMode が NORMAL であっても機能します。   よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 私の見解では、選択肢は 2 つあります。 1.スタンバイ終了後、EcuM ステート マシンが RUN に移行する前に、 EcuM_Checkwakeup () を呼び出します。これにより、スタンバイ中にウェイクアップ ソースが処理されます。ウェイクアップ ソースが有効な場合、ECU は RUN 状態に戻ります。 これは、ECU 状態マネージャの仕様に記載されています。 2. ISR コンテキストを介してこれを呼び出すと、ウェイクアップ ソースが直ちに処理されます。 よろしくお願いします、 ジュリアン
View full article
使用 S32K314 DFlash 模拟 EEPROM 大家好目前,项目中使用 C40_ip 元器件的 API 进行 dFlash 擦除操作。不过,我从手册中发现,S32K314 的 DFlash 和 PFlash 的扇区擦除寿命只有 1000 次。因此,我很想知道如何使用恩智浦认可的 EEEPROM 驱动程序。 最重要的是,该项目中使用的所有元器件都属于 “驱动程序”,而不是 “MCAL”。我想知道目前有哪些解决方案可以提高项目中对 DFlaser 擦除和写入周期的寿命要求。 期待得到社会各界的回应。 Re: use S32K314 DFlash to simulate EEPROM 您的问题的解决方案是使用我们的 EEPROM 仿真驱动程序,它们是 RTD 驱动程序代码包的一部分。 Re: use S32K314 DFlash to simulate EEPROM 非常感谢你的答复! 目前,我只能在 " MCAL " 元器件中找到 FEE 元器件,但是所有现有的项目都是基于 " Driver " 元器件开发的,这主要是由于这个矛盾。 Re: use S32K314 DFlash to simulate EEPROM 当前 RTD 版本为 6.0.0。 示例和二手驱动程序如下: Re: use S32K314 DFlash to simulate EEPROM 非常感谢你的回答! 我成功地在 IDE 中找到了这个演示,我想知道 " MCAL " 和 " D river " 的元器件能否混合在一起? 如果可能的话,使用 " MCAL " 中的三个费用元器件,而不是演示中显示的 " Driver " 中的 " c40_ip " 元器件是否可行?会有兼容性问题吗? Re: use S32K314 DFlash to simulate EEPROM 感谢您的答复! 那么,要使用 EEEPROM 的功能,目前是否建议充分使用 " MCAL " 元器件来实现?对于已经开发了大部分功能并充分使用 " Driver " 元器件的项目来说,移植的工作量有点繁重... Re: use S32K314 DFlash to simulate EEPROM 不推荐,你可以选择其中一个层。 Re: use S32K314 DFlash to simulate EEPROM 我认为这基本上取决于你。费用元器件将在定义的闪存部分上方运行,因此你可以使用带有 IP 层的其他部分,但要由你来保证一致性。
View full article
[MPC5777C] 了解 e200z759n3 内核的指令流水线 您好! 在研究 e200z759n3 内核的指令执行路径时,我想到了以下问题: 看来e200z7核心参考手册在管道执行单元的内容上并不十分一致。在图 17 中,整数执行单元和乘法单元是分开的。不过,"4.2.1 整数执行单元 "部分涵盖了整数乘法和除法。4.6 并发指令执行 "一节提到了 "双标量整数单元 "的存在,但没有提到任何乘法单元。我认为内核有两个整数执行单元,可以执行任何整数运算(如和、乘、除)。我的结论正确吗?双发行流水线能否同时执行两个乘法运算? 我画了下图来说明管道执行流程,并根据参考手册更好地理解它。我误解了什么概念吗? 顺祝商祺! 马特乌斯 Re: [MPC5777C] Understanding the instruction pipeline of the e200z759n3 core 1) 当然是的,这张图片与 e200z4 有关,也是双重问题 2) 这取决于管道内容本身。您可以从上一个答案的图片中看到。第一条指令很短,不会对另一条指令造成任何停滞。第二条指令较长,会导致停滞,因为第三条指令取决于第二条指令的结果。 3) 还得再等等。 4) 基本上是的。在此,编译器优化也会对其产生影响,编译器可能会改变指令顺序,以更好地利用双发架构(即:"......")。指令调度),以实现最高级别的优化。 Re: [MPC5777C] Understanding the instruction pipeline of the e200z759n3 core 感谢您的回复,大卫! 还有几个问题: 由于流水线具有双发功能,而执行单元有两个整数单元,那么它能否在同一时钟周期内启动两个独立的整数乘法或整数除法指令的取数阶段? 在执行加法这样的简单指令时,手册上说它在一个时钟周期内完成执行阶段。WB 级是紧随 E0 级之后进入时钟周期,还是必须再等待三个空闲时钟周期,就像必须增加一个空闲填充,才能使用流水线的所有 10 级完成从 IF0 到 WB 的整个周期? 当两条指令之间存在数据依赖关系时,目标指令是在与源指令最后执行阶段相同的时钟周期内开始执行阶段,还是必须等待下一个时钟周期?我不清楚馈送器是如何工作的。 既然是解码阶段检查指令之间的数据依赖性,那么所有流水线停滞都发生在 D1 和 E0 流水线阶段之间的结论是否正确? 顺祝商祺! 马特乌斯 Re: [MPC5777C] Understanding the instruction pipeline of the e200z759n3 core 1) 我认为它无论如何都不会与执行单元分离,它只是执行单元的一部分: 2) 我无法确认您的草图是否准确,但从原则上讲,这肯定是正确的,而且符合流水线的各个阶段。原则上,这肯定是正确的,也符合管道阶段的要求: 我可以推荐以下演示文稿,它可能比 e200 手册更容易阅读: https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/e200-Core-Training-relevant-to-MPC55xx-and-MPC56xx-device-family/ta-p/1115124
View full article
S32K344-CMU_FC 总线时钟和 CMU_FC_0 行为 我目前正在我的 S32K344EVB-T172 评估板上实现 CMU_FC 模块。 我很难理解"bus_clock" 在计算 REF_CNT 时具体指的是什么,它被定义为" 时钟信号,在此信号上执行寄存器读/写操作" ,但我不知道这到底与哪个时钟有关。 S32K3XXRM 中的示例使用的总线时钟是 16 MHz, ,我是否应该坚持使用这个值,还是有办法知道它指的是什么?它指的是特定的互连桥吗? 我还注意到,虽然 CMU_FC_0、3 和 4 的编程没有问题,但监控 HSE_CLK的 CMU_FC_5 似乎受到写保护,无法修改。 我确定 HSE-B 已被禁用,并通过检查HSE_GPR 和 UTEST 寄存器进行了仔细检查,但根据我的 MUX_0_DC_3 配置,它应为 HSE-B 内核提供 80mhz 时钟(根据 S32K344 的选项 A - 高性能模式进行配置)。 Re: S32K344 - CMU_FC bus clock and CMU_FC_0 behaviour 你好@fede_ls、 Bus_clk为 AIPS_SLOW_CLK 参考手册 (RM) 中显示的 16 MHz 值仅用作示例。 要实际实现,请使用 RTD(实时驱动程序)MCU 驱动程序。驱动程序根据 AIPS_SLOW_CLK 频率动态计算所需值,而不是固定的 16 MHz。 您可以参阅驱动程序源代码,了解如何进行计算。 应用内核无法配置CMU_FC_5。 M0+ 内核是 HSE_B 内核。 如果您需要有关此配置的更多详细信息,请提交支持单。相关的 HSE 固件 (HSE_FW) 文档受保密协议 (NDA) 保护。 谢谢! 此致, 丹尼尔 -------------------------------------------------------------------------------------------------------------------------------------------------- NXP 提供的任何支持、信息和技术(“材料”)均按“现状”提供,不附带任何明示或暗示的保证,且 NXP 在适用法律允许的最大范围内,否认与材料相关的所有直接或间接责任和损害。NXP 对任何与应用或产品设计相关的协助不承担任何责任。材料仅可用于与 NXP 产品相关联。NXP 可以不受限制地使用您对材料提供的任何反馈。 --------------------------------------------------------------------------------------------------------------------------------------------------
View full article
使用外部工具链 linux 内核版本在 ARM 上构建 Root 我正在尝试使用外部(官方 Arm 工具链)为 iMX6 板构建 Linux 版本,但我遇到了使用 sshd 的问题。 经过一番调查,官方的ARM工具链似乎带有Linux内核头文件 4.20 ,而我的实际内核是6.12。因此,sshd无法工作,因为某些缺失的系统调用会被 seccomp 阻止(例如 __NR_clock_gettime64 导致 SIGSYS) 问题是,是否有可能结合外部工具链使用实际的内核头文件? 以下是我目前掌握的情况 BR2_arm=y BR2_cortex_a9=y BR2_TOOLCHAIN_EXTERNAL=y BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.47" 我尝试添加 br2_package_host_linux_headers_custom_6_12 = 但它被忽略了。 Re: Buildroot on ARM with external toolchain linux kernel version 你好@rustyx 希望你一切都好。 不幸的是,恩智浦不支持 Buildroot,因此我无法为您的环境提供很多有用的信息。 您可以尝试在 yocto 环境中自行生成工具链。 请参见第 4.5.12 章如何在 i.MX Linux 用户指南的独立组网 (SA) 环境中版本 U-启动 和内核。 顺祝商祺! 萨拉斯
View full article
S32K3 Lin从模式问题 尊敬的S32K3团队: 我希望你一切安好。 我目前在尝试使用 S32K311 上的 LIN-LPUART 进行通信时遇到问题,希望请求您的帮助。下面,我概述了我遇到的问题,非常感谢您提供的任何解决方案或指导。 1.在主模式下,当以响应 rx 格式传输 LIN 数据时,Canoe 检测到“同步分隔符长度不正确”错误。 1.1.尽管如此,Canoe 还是发送了响应,但 LIN IRQ 处理程序检测到帧错误,从而阻止传输正确的响应。 2.我需要一个从属模式的示例。(RTD版本:SW32K3_RTD_R21-11_3.0.0_P07) 2.1.在从属模式下初始化并运行程序后,我观察到当从 Canoe 发送消息时,LIN 总线的波形与 LPUART-RX 引脚匹配。但是,没有发生中断,并且没有触发 IRQ 处理程序。 我真诚希望得到有关这些问题的指导或解决方案。 非常感谢您付出的时间和帮助。 顺祝商祺!
View full article
EGL_image_externalでレンダリングしようとするとGPUエラーが発生しました iMX.8QuadMaxで実行し、私は、HEVCフレームをデコードし、それを「glupload」、つまりEGL_imageに裏打ちされたGLテクスチャを生成できるGstreamer要素に渡すGstreamerパイプラインをデプロイしようとしています。 glupload は、デバッグおよびログ出力に基づいて、DMA バッファーから EGL イメージを作成するときに正しいパラメーターを設定しているようです。 ただし、デコードされたフレームを GLES 内でレンダリングしようとすると、EGL_image で裏付けられたテクスチャからサンプリングすると、次のエラーが発生します。 [ 1] ES30:一部の描画取得エラーと検証中にスキップ また、テクスチャからサンプリングするドロー中にSEGFAULTが発生することがあります。呼び出し履歴は次のとおりです。 #0 0x0000fffff5a48e68 で ??()を/usr/lib/libGAL.soから #1 gcoSURF_DisableTileStatus() の 0x0000fffff59edcb4 (/usr/lib/libGAL.so から) #2 gco3D_SetTarget () の 0x0000fffff5a036e8 /usr/lib/libGAL.so から 何が問題なのかを理解するのに助けてもらえますか? Re:EGL_image_externalでレンダリングしようとするとGPUエラーが発生します 問題を解決しました。Gstreamerプラグインは、レンダリングコンテキストを共有する代わりに独自のGLコンテキストを使用していたため、レンダリングコンテキストで有効なテクスチャIDであるにもかかわらず、取得していたテクスチャIDは実際には同じオブジェクトではありませんでした。したがって、これらのテクスチャを EGLImage の外部バッキング テクスチャとしてサンプリングしようとすると、エラーが発生しました。 Re:EGL_image_externalでレンダリングしようとするとGPUエラーが発生します メモリスペースの制限だとは思いません。テクスチャは200x200 RGBAです。再生中のビデオストリームには3つのフレームがあります。これは合計でわずか 160KB です。 Gstreamerのガイドを読みました。主に gst-launch を使用したパイプラインの構築について説明しており、ここでは役に立ちません。 「一部の抽選でエラーが発生し、検証中にスキップされました」とはどういう意味ですか?実際の*エラー*の詳細を取得するにはどうすればよいですか? 私もVIV_DEBUG=-MSG_LEVEL:WARNINGを試しましたが、新しいものは何も印刷されませんでした。
View full article
FXLS93333/FXLS93230AESR2 - PSI5通信 NXP技術チームの皆様 慣性センサの使用方法を理解するためにあなたのサポートが必要です。 自動車用エアバッグ アプリケーションに、NXP の 2 軸/1 軸慣性センサ FXLS93333/FXLS93230AESR2 を使用しようとしています。マスターは PSI5 通信を介してスレーブ センサと通信しています。私たちのアプリケーションに関して、次のような質問があります。 1 - アプリケーションマニュアル AN12776 のセクション 7 には次の内容が記載されています。NXP から部品を注文する場合、入手したセンサが COMTYPE レジスタを 0x01 に設定して追加プログラムされていることを確認する必要があるということですか?ただし、NXP の部品番号はセンサ部品ごとに固有であり、PSI5、SPI、I2C などの複数の通信をサポートします。アプリケーションノートを正しく読んでいますか?もしSOなら、必要な部品をご注文する方法/ご注文の場合の手順。 PSI5 通信の部品番号は以下のように固有です。 2- Mouser/Digikey から入手可能なセンサ (事前プログラミングなし) を使用して、デフォルトの設定/構成で PSI5 接続を介してマスターアプリケーションに直接接続できますか。 3 - PSI5通信センサのボーレート/データバイト長/モードなどのデフォルト設定は何ですか? 4- 必要に応じて、Mouser/Digikeyから購入した新しいセンサをプログラムできるEVBはありますか(UM11559 SEN-GEN6-SKT EVBなど) よろしくお願いいたします。 よろしくお願いします。 シャルマ Re: FXLS93333/FXLS93230AESR2 - PSI5 communication 親愛なるトーマスへ NXLS96xx 部品用の FFVT プログラミング ツールとユーザー マニュアルを受け取りました。また、多くのシリコンサプライヤーで在庫切れとなっている SEN-GEN6-SKT HW ボードの入手可能性について、さまざまなサプライヤーに問い合わせています。 First Field Verification Tool は、デバイス レジスタ構成のさまざまな組み合わせを NXLS96xxx (レジスタ マップ RAM 領域) に複数回ダウンロードし、適切に動作するかどうかの実験をサポートします。その後、デバイス レジスタ構成を OTP に永続的にプッシュしたいと考えました。 よろしくお願いします。 シャルマ Re: FXLS93333/FXLS93230AESR2 - PSI5 communication 親愛なるトーマスへ 親切なご助力にSO感謝いたします。NXLS96xxx用のプログラミングツールを入手するための標準サポートチケットを作成します。また、プログラミングマニュアル/ドキュメントを共有していただけますか? よろしくお願いします。 シャルマ Re: FXLS93333/FXLS93230AESR2 - PSI5 communication シャルマ様 ご質問への回答は下記をご覧ください。 1.部品番号を FXLS9xxxx から NXLS96 に更新する必要があります。交換部品番号が記載された下記の更新された表を参照してください。詳細は、こちらCAN: https://www.nxp.com/products/NXLS96 NXLS96xxx 部品番号は、NXP によって PSI5 が有効になっています。これらの部品番号のいずれかを注文すると、PSI5 プログラミング モードを使用して部品をプログラムできます。必ず NXLS96xxx 部品番号を注文してください。 2. センサは以下の設定に基づいてデータを送信します。これは評価には便利ですが、メモリがロックされず、セーフティメカニズムが無効になるため、アプリケーションでプログラミングせずに使用することはお勧めしません。 3.データシートによると、デフォルトの構成の詳細は次のとおりです (ビットは OTP でプログラムされていないため、SOユーザーがプログラムできることに注意してください)。 • 8 usビット時間(125 kbps)、通常応答電流 • セルフテストを8回繰り返し • 時間スロットに対するデータレイテンシ • チャネル0が有効 • 16ビットデータ、CRC、タイムスロット開始 = 47 us (PSI5-P16C) • 400 Hz、4極 • 最大範囲:高g = 700 g、中g = 233 g • オフセットキャンセルが有効 • チャネル1が有効 • 16ビットデータ、CRC、タイムスロット開始 = 244 us (PSI5-P16C) • 400 Hz、4極 • 最大範囲:高g = 700 g、中g = 233 g • オフセットキャンセルが有効 4. はい、プログラミング用のツールをCAN提供します。そのための標準サポート チケットを作成してください。ツールのCANご注文を担当できる同僚は現在不在ですが、7 月 21 日の月曜日には復帰する予定です。 BRs、トーマス
View full article
s32k144 aips の使い方は? ハイ フラッシュメモリを動的に保護したり保護解除したりする必要があります。 SO、MPU とフラッシュ保護レジスタ、AIPS について勉強しました。 MPU およびフラッシュ保護レジスタは解決できません。 また、AIPS(ペリフェラルアクセス保護)の説明は、RM で使用するには不十分です。 OPACR の wp ビットは関連していると思います。 しかし、各 wp ビットがどこを示しているのかわかりません。 AIPSの使い方を詳しく教えていただけますか? よろしくお願いします。 よろしくお願いいたします。 フィリップ Re: How to use s32k144 aips? こんにちは@minsky 、 新しいThreadを作成していただけますか? Re: How to use s32k144 aips? こんにちは。周辺機器のアクセス制御では、どのレジスタとどのスロットにあるかをどのように決定するのでしょうか? Re: How to use s32k144 aips? こんにちは、フィリップ。 「X」は、S32K1 派生製品にペリフェラル アクセス制御が存在することを意味します。 FTFC の周辺アクセス制御は、OPACRA のスロット 0 にあります。 要件によって異なりますが、FTFCレジスタを書き込みから保護する場合は、OPACRA[WP0] = 1を設定します。 よろしくお願いいたします。 ダニエル Re: How to use s32k144 aips? こんにちは、ダニエル 「x」は何を意味していますか? どのペリフェラルレジスタを書き込み保護しますか? : FTFC を書き込み禁止にしたいです。 SO OPACR Slot1 が該当します。 でもどうやってCAN? よろしくお願いします。 よろしくお願いいたします。 フィリップ Re: How to use s32k144 aips? こんにちは、フィリップ。 どのペリフェラルレジスタを書き込み保護しますか? RM に添付されているS32K1xx_Mamory_Map.xlsxを参照してください。 よろしくお願いいたします。 ダニエル
View full article
使用 MCUXpresso 对 PN7642 进行编程 你们好 我在 MCUXpresso(v24.12.148)上使用 #PN7642(开发套件)时遇到两个问题、SDK 版本 2.12.5) 首先,我无法将kGPIO_I2CM_SDA和kGPIO_I2CM_SCL引脚用作输出引脚。尝试将它们设置为高电平,结果是 0.5 V 电平。 我尝试将 SPIM 引脚作为输出,结果没有问题。 第二个问题是,我无法使用 Peripheral+ 视图查看寄存器值。当我在调试模式下停止控制器时,所有寄存器都是红色的。只有计时器元器件向我显示一些值。什么原因会导致这种情况? 顺祝商祺! 奥利弗 Re: Programming PN7642 with MCUXpresso 你好@MPEngineering 这应该与 IDE 有关。您可以使用中间变量 (reg_value) 进行调试。也就是说,可以读取外设寄存器的值并将其赋值给 reg_value,然后将 reg_value 添加到调试窗口。此时,您可以看到寄存器的值。建议您尝试一下。 Re: Programming PN7642 with MCUXpresso 我想知道最近写入控制器的寄存器值。 根据我的理解,我使用 Peripherals+ 视图来显示最近的数值。 因此,在调试模式下停止控制器,应该能看到这些值,但我只看到红色突出的寄存器,没有看到值。 问题出在哪里? 顺祝商祺! Re: Programming PN7642 with MCUXpresso 你好@MPEngineering 应该如下所示: Re: Programming PN7642 with MCUXpresso 嘿,KaiLi、 明白了 那么注册视图又是什么呢?请看附图。 顺祝商祺! Re: Programming PN7642 with MCUXpresso 你好@MPEngineering 应配置寄存器 PCRM_PADOUT (0xBB),将 SDA/SCL 设置为通用 GPIO,然后将这两个引脚配置为高电平或低电平输出。
View full article
imxrt1170 EVKB こんにちは、 現在、開発には i.MXRT1170 EVKB を使用しており、ポーリング モードで正常に機能している evkbmimxrt1170_enet_txrx_transfer_cm7_100M の例を使用しています。ただし、代わりに割り込み (ISR) モードで動作するように変更したいと考えています。 これを実装する方法を誰か教えていただけませんか? ご回答をお待ちしています。 Re: imxrt1170 EVKB わかりました。やってみます。 ありがとうございます パルト Re: imxrt1170 EVKB こんにちは、 最新の SDK のすべての関連例については、 https://github.com/nxp-mcuxpresso/mcuxsdk-examples/tree/release/25.06.00/driver_examples/enetをご覧ください。 txrx_multiring_transfer からの割り込みをサポートする例があるようです: https://github.com/nxp-mcuxpresso/mcuxsdk-examples/blob/release/25.06.00/driver_examples/enet/txrx_multiring_transfer/enet_txrx_multiring_transfer.c#L347   しかし、それは 1G enet のようです。https://mcuxpresso.nxp.com/mcuxsdk/latest/html/examples/driver_examples/enet_1g/txrx_multiring_transfer/readme.html
View full article
FRDM-MCXW71のPCBアンテナ こんにちは、 評価ボード FRDM-MCXW71 上の PCB アンテナの正しい寸法を取得することは可能ですか?ボードの積み重ねもですか? よろしくお願いします。 ボード設計 FRDMトレーニング Re: PCb Antenna on FRDM-MCXW71 こんにちは、 あなたの調子が良いといいのですが。 AN2731 2.4 GHz 通信用コンパクト平面アンテナで、ボード レイアウトとアンテナ設計に関する詳細情報を見つけることができます。 UG10146 MCXW71 ハードウェア設計ガイドでは、ワイヤレス ハードウェア設計のデバイス フットプリント、RF 回路、アンテナなどに関連する PCB 設計とレイアウトのガイドラインも提供されています。 正確な寸法については、 FRDM-MCXW71 ボードデザインファイルを参照してください。 よろしくお願いいたします。 アナ・ソフィア。
View full article
有关 NXP RT1010 SDK 中的 flexspi_nor_flash_read 示例的问题。 你好,恩智浦、 如前所述,我发现 flexspi_nor_flash_read 示例使用了写入启用命令。但如果之后没有写入或擦除,写入使能锁存器就会保持高电平,这可能会导致闪存意外写入或其他问题。 SDK 这样做有什么特殊原因吗?如果我直接删除该命令,会不会有风险?
View full article
mc145010 图 8.MC145010 数据表中典型的电池供电应用。 腔室内部没有反射,但是突然间 LED 开始闪烁几次,但输出 I/O 没有触发信号。 哪些条件会使发光二极管出现这种行为? 在哪里可以获得这些信息? Re: mc145010 亲爱的fpgiovanini 在与烟雾检测无关的几种情况下,LED 会闪烁: 低供电电压状态: 该芯片使用来自 LED 引脚的脉冲负载电流定期检查电源电压。 如果电压下降至阈值以下(由外部电阻器设定),LED 会与蜂鸣音或线性调频一起闪烁,表示电池电量不足。 箱体灵敏度降低: 集成电路会定期检查腔室灵敏度是否下降。 LED 指示灯闪烁到一半时发出 "嘟嘟 "声,表示出现这种情况。 按钮测试模式: 如果按下测试按钮,集成电路将进入高增益模式,并可能导致 LED 指示灯闪烁,作为测试序列的一部分。 上电复位或内部监控: 开机或待机时,集成电路可能会执行内部检查,从而瞬间激活 LED。 致以最崇高的敬意 约瑟夫
View full article
imx8mPlus-安卓 BSP 你好 我是 i.MX 平台和安卓电路板支持包的新手。 我正在将i.MX8M Plus与恩智浦安卓电路板支持包一起使用,我正在开发一个与CAN总线通信的显示系统(数字集群)。 我想确认一下我对流程的理解是否正确:--------。 -> 我从恩智浦下载并刷新安卓电路板支持包镜像(包括 Linux 内核和 CAN 驱动程序)。 ->电路板支持包已经支持 SocketCan 了,所以我不需要修改 CAN HAL 或内核代码。 -> 在 Android Studio 中,我可以版本一个应用程序,它能够: -通过 NDK/JNI 使用 C/C++ 打开 SocketCAN 接口(如 can0 -从总线接收 CAN 帧 -解码它们并更新安卓应用程序(Java/Kotlin 层)中的界面变量(如速度、RPM 等) ->未来,我计划添加照相机和导航功能,我也计划在同一个 Android Studio 应用程序中实现这些功能。 请您确认一下: -> 这种总体方法是否适合在安卓 电路板支持包 环境中使用 CAN 通信? -> 使用 Android Studio(通过 JNI)从应用程序打开和读取 SocketCAN 数据的方法正确吗? -> 对于摄像头和导航集成,直接在 Android Studio(应用层)中开发它们也行吗? ->如果这个过程不正确,能否请您解释一下我应该遵循的正确方法或架构? 我对这个平台很陌生,所以如果能有明确的解释或参考官方文档,这些文档描述了使用CAN进行Android 电路板支持包开发的正确流程,我将不胜感激。 Re: iMX8MPLUS - ANDROID BSP 您好, 大部分是的,如果您想使用 Android studio 创建 Android 应用程序,您的想法是正确的,为此您需要查看 Android 文档,没有比 Android 开发人员网页更好的地方了: https://developer.android.com/studio/intro 另外,我建议先在 Linux 上进行几次测试,这样你就可以习惯板和 CAN 接口,然后切换到安卓世界。 致以最崇高的敬意/问候, Aldo。
View full article
iMXRT1165でSDPを使用したQSPIフラッシュのプログラミング 私は、iMX RT 1165を使用しているカードで生産のためのセットアップを試みています。USB経由のシリアルダウンロードを利用したいのですが。SDKのフラッシュローダーの例を使用し、古いプロセッサ(1060など)でsdphostとblhostを使用するプロセスを説明するいくつかのドキュメントを見つけました。私は、指示は同等であると思っていました。しかし、私はそれを機能させることができませんでした。私はsdphostとblhost用のspsdk pythonツールを使用しています。 それで私の質問はこれらの指示の更新版がありますか?または、これらの指示が同じである場合、私は何が間違っていますか? これが私の試みからの出力です: $ sdphost -v -u 0x1fc9:0x013d write-file 0x20202000 evkmimxrt1160_flashloader_cm7.bin INFO:spsdk.sdp.sdp:Connect: identifier='usb', device=SE Blank RT Family (0x1FC9, 0x013D)path=b'/dev/hidraw1' sn='' INFO:spsdk.sdp.sdp:TX-CMD: WriteFile(address=0x20202000, length=83432) Status (HAB mode) = 2 (0x2) NO DESCRIPTION. Response status = 32 (0x20) NO DESCRIPTION. $ sdphost -v -u 0x1fc9:0x013d jump-address 0x20202400 INFO:spsdk.sdp.sdp:Connect: identifier='usb', device=SE Blank RT Family (0x1FC9, 0x013D)path=b'/dev/hidraw1' sn='' INFO:spsdk.sdp.sdp:TX-CMD: Jump To Address: 0x20202400 INFO:spsdk.sdp.sdp:RX-PACKET: Response: 0x00000020 Status (HAB mode) = 32 (0x20) NO DESCRIPTION. $ blhost -v -u 0x1fc9:0x013d flash-image program.bin erase INFO:spsdk.mboot.mcuboot:Connect: identifier='usb', device=SE Blank RT Family (0x1FC9, 0x013D)path=b'/dev/hidraw1' sn='' INFO:spsdk.mboot.mcuboot:CMD: FlashEraseRegion(address=0x00000000, length=90112, mem_id=0) INFO:spsdk.mboot.mcuboot:CMD: Status: 10000 (0x2710) Unknown Command. Response status = 10000 (0x2710) Unknown Command.
View full article