Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
写入fip、kernal、rootfs到S32G的emmc 当我使用 s32g399ardb3 时,我可以将 fip、Image、dtb 和 rootfs 写入 SD 并成功启动。但我想将它们写入 emmc。我该怎么办?在规范中,我只找到如何将 fip 或整个 yocto 图像写入 emmc,而不是单独写入。谢谢。 回复:将fip、kernal、rootfs写入S32G的emmc 谢谢你的提问 有关 BSP UM 的可用信息,请参阅第 4.1.3 节介绍了将fip和整个二进制文件写入mmc的方法。 对于单独的kenel,dts和rootfs,UM中没有正式的描述,在我看来,您可以按照以下方式尝试。 首先按照 UM 中介绍的方式将整个预先构建的图像刷入 MMC。 通过 QSPI 闪存将开发板启动到 Linux,然后将 mmc 挂载到 rootfs,应该存在两个分区,将您自己的内核/dts 复制到分区 1。 清理分区2的内容,复制您的特定fsl-image-auto-s32xxxx.tar.gz(可以您将需要将 Ubuntu 16.04 中的 rootfs 复制到分区 2,然后在那里解压,最后您将获得部署自己的 rootfs。 最后,通过 MMC 启动开发板。 希望有帮助。 顺祝商祺! 陈银
查看全文
s32k3 flash swap requirements? Hi Nxp,     for S32K3 flash swap function, i don't know is there any limitation for it, 1.  is it MUST need hse fw? if not ,is there any simple code example available? 2. if hse fw is MUST, is ab-swap fw needed, or full-mem also works? thanks. Re: s32k3 flash swap requirements? thanks your explanation. Re: s32k3 flash swap requirements? Hi @victory  to be able to perform AB swap, it is necessary to install HSE AB Swap firmware and then call HSE service HSE_SRV_ID_ACTIVATE_PASSIVE_BLOCK. It won't work with Full Mem version of the firmware and it won't work without the firmware. You can take a look at HSE examples here: https://www.nxp.com/webapp/Download?colCode=S32K3_HSE_DemoExamples Search for function HSE_ActivatePassiveBlock. Or absolute minimalist code without any drivers is to: Write value 0x00000051 (that the ID of HSE_SRV_ID_ACTIVATE_PASSIVE_BLOCK service) somewhere to non-cacheable (this is important because Messaging Unit does not see cached data) SRAM memory (not DTCM). And then write address of this value to Messaging Unit MU0, TR1 register. That's all. If you receive response 0x55A5AA33 (that's HSE_SRV_RSP_OK) in RR1 register, the operation was successful. Regards, Lukas
查看全文
BFU660F 的 Spice 型号 您好, 能否提供 BFU660F 的香料型号? 谢谢! 约翰 Re: Spice Model for BFU660F 您好, ,我试图将此模型用于 Orcad PSpice,但似乎无法识别某些参数(例如:...M参数......),软件就会出错。请提供可在 orcad PSpice 中导入的 BFU660F 模型, ,谢谢您的支持 ,致以最诚挚的问候 Jonata Re: Spice Model for BFU660F 亲爱的艾丽卡 我想在 LTSPICE 中使用 2 发射器模型。 请发布 BFU660F 的 4 针型号。 顺祝商祺! 诹访仁 Re: Spice Model for BFU660F 嗨,艾丽卡、 谢谢你的香料模型。 您可以关闭此主题。 顺祝商祺! 约翰 Re: Spice Model for BFU660F 您好。 SPICE 模型附后。 希望对你有所帮助。 此致问候
查看全文
[S32N55 B0] XSPI Flash operation leads to bus fault in CRS During the testing of the latest B0 silicon RTD in CRS, a flash operation leads to a bus fault in the following scenario: 1. A read operation of the external flash of sector size 256Kb is triggered in the 1000ms OS task. This request is being processed in the 1000ms task in a continuous loop until the operation is completed. 2. During the processing of read operation in 1000ms task, a higher priority 0.5ms task is cancelling this read operation. The cancellation of this read operation is successful in the higher priority task. But when the context is restored to the 1000ms task where the read operation had been initiated the core gets a bus fault. The customer put main in while loop until the current job is processed. They can always reproduce this scenario on RDB. Priority: MEDIUM RTD Re: [S32N55 B0] XSPI Flash operation leads to bus fault in CRS Hi @haoyue-yan, Based on the customer's situation as your message described. I suppose that this issue occurred because they invoked MemAcc_Mainfunction in both read and cancel task. They should invoke MemAcc_Mainfunction in only a task periodically (as the MemAcc MainFunction Period configured). Best regards, Dan Re: [S32N55 B0] XSPI Flash operation leads to bus fault in CRS Hi @haoyue-yan, Could you let me know their flow-code? For example: Best regards, Dan Re: [S32N55 B0] XSPI Flash operation leads to bus fault in CRS Hello Dan, Please find the attached .xdm files. Let me know if you can't download. Re: [S32N55 B0] XSPI Flash operation leads to bus fault in CRS Hello Dan,  Thanks for your response. They configured this parameter to 200ms. Sorry about that, I have attached them to this comment. The RTD version is 1.8.0_CD03. Re: [S32N55 B0] XSPI Flash operation leads to bus fault in CRS Hello @haoyue-yan, Look like this issue is related to your OS environment instead of RTD driver. 1. Did you enable "Mem MainFunction Period" for using in OS environment? 2. Your images are quite blur, I can't see in details. Could you send images again with bigger size? 3. what is the RTD package version you used? Best regards, Dan
查看全文
SE050 初始配置 您好, 我正在尝试与 EdgeLock se050 芯片通信。我正在使用恩智浦的 “Plug & Trust 中间件迷你代码包”,我已经能够编译和执行他们提供的示例。我可以读取芯片的版本,但当我尝试读取一个对象时,会出现错误,并且在准备摘要符号之前的 ht ex_sss_entry 中,示例无法继续。 我的假设是,I2C 通信是正确的,但认证可能不正确,这就是我无法访问 se050 对象的原因。我想问一下,如果你们对这个芯片进行了首次配置,你们使用的是哪种验证方法,是否有我们可以使用的凭证。 亲切的问候, Iván Re: se050 initial configuration 看来硬件连接没有启用。也许您应该检查 I2C 连接并启用 GPIO。您可以参考附带 Raspberry Pi 的 EdgeLock SE05x 快速入门指南获取帮助。您使用的是哪种硬件平台? Re: se050 initial configuration 你好,我是@ivangonzalezcano、 感谢您提供的信息!我刚刚回复了您关于同一主题的私人信件,但如果您更愿意在这里讨论,我也没有意见。 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: se050 initial configuration 嗨,@Kan_Li、 我使用的是 SE050F 变体。 谢谢。 Re: se050 initial configuration 你好,我是@ivangonzalezcano、 您用来玩迷你 MW 的 SE050 变体是什么? 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
EBtresos 激活码 您好, 我试图在 AUTOSAR 中使用 EBtresos,但未能激活。 激活代码 :B25C-AEB-4319-BAB1 ERROR: flxActAppActivationSend (50040,41147,10248) 指定的数量超过允许的最大数量 (0)。 与 FlexNet Operations Server 的连接失败。 因此,我需要另一个激活代码才能使用 EBtresos。 谢谢! Re: EBtresos activate code 不便之处,敬请原谅。 激活码已更新,请点击S32K3 标准软件-> Automotive SW - EB tresos Studio / AUTOSAR 配置工具 -> EB tresos Studio 29.0.0 Re: EBtresos activate code 您好, 单击 "升级 " 按钮。 KyrieLeng_1-1752732856208.png Re: EBtresos activate code 很抱歉,最近几天有几位客户报告了这个问题,称激活代码 :B25C-AEBB-4319-BAB1 不可用。 我的同事还没有回复我,所以请暂时点击 "升级"按钮。 Re: EBtresos activate code 我也有同样的问题 Re: EBtresos activate code HI 我暂时无法使用这个激活码:B25C-AEBB-4319-BAB1 我已经向我的同事报告了这个问题。 您还有其他 2025 年到期的激活码吗? 如果您使用的激活码将于 2025 年到期,那么请 点击 EB 客户端许可证管理员中的 "升级 "按钮来延长有效期。 hit the UPGRADE button in the EB Client License Administrator to extend the expiration date.png 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
外部实体按键 有几个外部实体按键,相应的按键事件可以在gui-guider里面添加吗 Re: 外部实体按键 你好呀!可以问下你是怎么解决的吗?有教程参考下不? Re: 外部实体按键 我已经参照网上的教程做好了,谢谢 Re: 外部实体按键 Hi @Cui5222  请问您用哪款芯片? BR Harry Re: 外部实体按键 有教程或者参考吗 Re: 外部实体按键 Hi @Cui5222  可以,GUI Guider 是支持将外部硬件按键与图形界面进行联动的,但这通常需要你在 GUI Guider 中设计界面逻辑,然后在生成的代码中手动添加对外部按键的处理逻辑。 BR Harry
查看全文
CodeWarrior ® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 は Windows 10 でサポートされていますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私は Windows 7 で CW v2.10 を使用していました。しかし、Windows 10 にセットアップ ファイルをインストールしようとすると、機能しません。エラー スクリーンショットは次のようになります。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 私はコーディングのために MacBook Air M1 (OS: Sonoma 14.7.5 (23H527)) と Wine v10.6 を使用して CodeWarrior 2.10 を実行しています。非常に高速に動作します。もちろん、PEMicro Apple Silicon ドライバ/サポートがないため、デバッグは不可能です。しかし、このステップでは必要ありません。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 1) MPC55xx/56xx v2.10 の CodeWarrior を使い続ける   Windows 10でcw 2.10が使えません。デバッグウィンドウに、検出されないUSBケーブルの切断/コネクテッドが表示され続けます。 https://www.pemicro.com/faqs/faq_view.cfm?ID=29 ウェブページの方法では問題を解決できません。 ファームウェアアップデートでは、ファームウェアが正常に認識され、アップグレードされ、最新バージョンのドライバがインストールされています。ドライバはデバイスマネージャでも確認できます。 デバッグができません。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> CW インストールには Qorivva サンプルがあります: C:\Freescale\CW MCU v11.0\MCU\CodeWarrior_Examples\Qorivva_Examples さらにサポートが必要な場合は、Stan の提案に従ってチケットを送信してください。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、スタン。 ご返信ありがとうございます。 オプション 1 に記載されている手順に従いました。しかし、それは私にとってはうまくいきません。 オプション 2 も試しました。ただし、コード ウォリアー IDEs で多くのエラーが発生します。(コンパイラエラー) CW v2.1 の古いプロジェクトから CW v11.1 の新しいプロジェクトに移行する手順を説明したドキュメントはありますか? CW v11.1 を使用した MPC5668G のサンプル プロジェクトはありますか? よろしくお願いいたします。 スクルス Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Sukruthさん。 残念ながら、プロジェクトインポーターはCodeWarrior for MCUs 10.xのMPC5xxxプロジェクトをサポートしていません(DSC専用です)。 とにかく、基本的には 2 つの選択肢があります。 1) MPC55xx/56xx v2.10 の CodeWarrior を使い続ける Windows 10は公式にはサポートされていませんが、Windows 10 64ビットでも使用できることを確認しました。 (IDEs + ビルドツール + デバッガー) 以下を試してみることをお勧めします: * インストーラを管理者として実行します。 * 「Program Files」フォルダ外のインストールパスを入力します(例:"MPC55xxおよびMPC56xx 2.10の場合はC:\NXP\CW") * 上記の提案が機能しない場合は、互換モードを Windows 7 に設定してインストーラーを実行します。 * 正しくインストールした場合は、最新の Pemicro ドライバ ( PEmicro | フラッシュプログラミングおよび開発用の組み込みツールの専門家) をダウンロードしてください。 2) プロジェクトを CodeWarrior for MCUs v11.0 に移行します 新しいプロジェクトを作成し、ソース ファイルを追加して、プロジェクトを手動で設定する必要があります。 ビルド ツール設定の移行については、添付のドキュメント AN4094 を参照してください - CW v2.10 と CodeWarrior for MCUs (Eclipse) オプション 2 の利点は、多くの問題が解決された最新のコンパイラ バージョンを入手できることです。 プロジェクトの移行中に問題が発生した場合は、私たちがお手伝いします(そのような場合は、プライベートサポートチャネルのサポートチケットを送信してください: NXPサポートに新しい質問を送信する方法 お役に立てれば幸いです。 Stan Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> インストールして、古いプロジェクト ファイルをインポートしようとしています。以下のエラーが発生します。 CW2.1で作成されたプロジェクトをこのバージョンに移植することは可能ですか? Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、CodeWarrior11で新しいプロジェクトを作成すると、ここにMPC5668Gが表示されます。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ジュンさん。 Qorivva ® 56xx と POWERPC 5668G は両方とも同じですか? このツールでは、POWERPC からターゲットを選択するオプションが見つからなかったためです。 よろしくお願いいたします。 スクルス Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> スクルス Windows10でMPC56xxをサポートできるEclipseバージョンを使用してください。 マイクロコントローラ向け CodeWarrior ® - Eclipse IDE 11.1 | NXP すてきな一日を、 ジャン・ジュン   --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう!   - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 --------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ジュンさん。 残念ながら、私たちの組織では Windows 7 を使用するオプションがありません。 Windows 10 で CW2.1 を使用するための代替案を提案していただけますか? よろしくお願いいたします。 スクルス Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> スクルス MPC5668gを確認しました。残念ながら、このチップにはCW2.1しかなく、それより新しいバージョンはありません。 弊社が推奨する Windows プラットフォームでは CW2.1 を使用してください。 ご不便をおかけして申し訳ありません。 すてきな一日を、 ジャン・ジュン   --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう!   - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 --------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ジュンさん。 ご返信よろしくお願いします。 MPC5668g (POWERPC コントローラ) を使用しています。 このターゲットに適した CW バージョンを提案してください。 よろしくお願いいたします。 スクルス Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 は、以下の Windows プラットフォームをサポートできます。 マイクロソフト® Windows ® XP Windows Vista ™ビット版または 64 ビット版 Windows 7、32ビット版または64ビット版 CW2.1 は Windows 10 の発売前にリリースされたため、Windows 10 は CW2.1 のサポート リストに含まれていません。 チップの部品番号は何ですか?ターゲットをサポートできる関連する CW Eclipse バージョンがあるかどうかを確認するお手伝いをいたします。 すてきな一日を、 ジャン・ジュン   --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう!   - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 ---------------------------------------------------------------------------------
查看全文
S32K144 で自動 CAN バスオフ回復を無効にするにはどうすればいいですか? こんにちは、みんな! S32K144CAN バスオフをオフにした後、自動回復を無効にするにはどうすればよいですか? バスオフをオフにした後、手動で回復する必要があります。 Re: S32K144 怎么关闭CAN busoff自动恢复? こんにちは@pidcy このバージョンにはチェックするオプションがありません。チェックするオプションは S32 DS V3.X バージョンに用意されています。 レジスタに直接書き込むことで、BOFFREC をオフにすることができます。 Re: S32K144 怎么关闭CAN busoff自动恢复? 私は IDE バージョン 2.2 を使用していますが、使用しているバージョンは何ですか? Re: S32K144 怎么关闭CAN busoff自动恢复? こんにちは@pidcy 私の IDE はすべて、自動回復を有効または無効にするオプションを提供しています。また、レジスタ操作を通じて直接自動回復を無効にすることもできます。 例: CAN0 -> CTRL1 |= 0x40 ;//BOFFREC = 1
查看全文
如何在 S32K144 中使用 WDOG 的备份 RESET。 有人在丢失总线时钟的 MCU 中成功使用 备份RESET 功能吗。 如果是这样,你能在评论中发布你的想法或程序吗。 非常感谢,我相信有人已经重新爱上了这个功能。 Re: How to use the Backup Reset of WDOG in S32K144. 你好@王亮 你能澄清一下你所说的 " MCU 没有正确 RESET 是什么意思吗 "?例如,按下 RESET 按钮后,程序是否无法启动、挂起或出现意外行为? 为了更好地了解问题,首先,在触发信号 RESET 之前,请确保所有系统标志和监视程序计时器都已正确清除。另外,尝试通过断开并重新连接板来完成整个电源循环,而不仅仅是按下RESET按钮。这样可以确保所有内部状态和外设都完全重新初始化,如果MCU在多次RESET后陷入未定义状态,这会有所帮助。 Re: How to use the Backup Reset of WDOG in S32K144. Hi@VaneB、 你是最棒的。我会成为你的粉丝。今天我从 SPLL 源代码设置了 bus_CLK,然后我在 WDOG 的 ISR 中关闭了 SPLL。成功 RESET 了 MCU,这样程序就可以运行到代码的开头。 但是有一些问题。并非所有的备份都能让 MCU RESET。因为在 MCU 通过备份功能 RESET 之后,我按下 EVB 上的 RESET 按钮使程序从一开始就重新运行。一次没问题,两次都可以,但是,我第三次按下 RESET 按钮,单片机没有正确 RESET。所以拉动,你知道原因吗? 为了帮助更多的人使用备份功能,我在评论中发布了我的操作步骤。 首先,将 WDOG 设置为启用 INT 并连接 LPO_CLK。 其次,从 SPLL 源设置 Bus_clk。重要的是,不要让 HSRUN 的时钟比 RUN 的时钟快三倍。 最后,将 SCG->SOSCCSR&= ~(0x1<< 0) ; 放入 WDOG_ISR。 最后但并非最不重要的一点是,记得在 " main " 的开头添加大量的延迟时间,否则,如果备份失败,你将无法通过 J-Link 连接到 MCU。 以上就是全部内容,希望能对您有所帮助。 Re: How to use the Backup Reset of WDOG in S32K144. 你好@王亮 对不起,我刚才没有表达清楚。你说得对,不能禁用总线时钟。不过,您可以使用 PLL 作为系统时钟源,然后禁用 PLL 来模拟故障条件进行测试。 Re: How to use the Backup Reset of WDOG in S32K144. 嗨,@VaneB. 我想用来控制相关时钟的寄存器可能意味着 PCC 寄存器。但我已经读过关于 PCC 的手册。告诉我,PCC 无法控制与 WDOG 连接的总线时钟。所以我无法用你的方法完成它。 Re: How to use the Backup Reset of WDOG in S32K144. 你好@王亮 要模拟故障状况和评估看门狗响应,一种方法可能是通过软件禁用总线时钟。这可以通过修改相关的时钟控制寄存器来停止通信总线的时钟信号来实现。 Re: How to use the Backup Reset of WDOG in S32K144. 你好,早上好。 我曾经使用过不是计数器总线时钟的时钟源并启用了中断。但是我不知道如何在我的程序运行时使用软件方法使总线时钟失效,这样微控制器就没有使用备份功能。 Re: How to use the Backup Reset of WDOG in S32K144. 你好@王亮 正如 S32K1xx 系列参考手册中所述,为确保备份 RESET 功能的正常运行,必须使用不是计数器总线时钟的时钟源并启用中断。 如果总线时钟出现故障,系统将无法再监测计数器。那是备份 RESET 开始的时候。它分别监测计数器,如果发现两次溢出,它将自动 RESET 系统以恢复。 BR、VaneB
查看全文
PCAL 6534 電源シーケンス 最初にオンにする必要がある電源は、VDD(P) または VDD(I2C_BUS) ですか? PCAL6534 には電源シーケンスが必要ですか? Re: PCAL 6534 Power sequence こんにちは、 正確なタイミングシーケンスは指定されていません。デザインで最初に VDD_I2C に電源を投入する場合は、I²C 通信を試行する前に、VDD_P が速やかに上昇し、POR しきい値に達することを確認してください。POR リセット遅延時間は、VDD_P がしきい値を超えてから約 1 µs であることに注意してください。SO、信頼性の高い動作を確保するには、VDD_P が安定した後、I²C トランザクションを開始する前に短い遅延 (数マイクロ秒など) を許可します。 BRs、トーマス Re: PCAL 6534 Power sequence タイミングを含む正確な電源シーケンスはありますか? 実際、デザイン上、VDD_I2C は VDD_P よりも先に電源が投入されます。 Re: PCAL 6534 Power sequence こんにちは、 VDD(P) は最初に電源を投入するか、少なくとも VDD(I2C_BUS) より遅くは投入しないでください。これにより、通信が開始される前に内部回路とレジスタが適切に初期化されます。 BRs、トーマス
查看全文
生成 LIN 堆栈配置文件 您好! 我正在尝试在 MCUXpresso IDE 中为没有专用的演示版的板创建一个 LIN 堆栈应用程序。我看到其他板上有一些 lin_cfg.c/.h 文件已经包含在 " source " 目录中,但我不知道如何生成或配置它们。MCUXpresso 中是否集成了与 S32DS 中类似的工具?或者,原始演示中的文件是如何创建的? 非常感谢 Re: LIN stack configuration file generation 嗨,@SarMol、 非常感谢您关注我们的产品并使用我们的社区。 请告诉我您使用的是哪种恩智浦芯片。 顺祝商祺! MayLiu
查看全文
コピー: S32K3XX の機能安全包囲安全パックの使用中に、CMU 检测中断構成 この投稿はここからのコピーです お客様は SAF バージョン 1.0.2 を購入しました。 CMU_FC_0 チャネルを使用して DCMRWP3 を 0X100 に構成する場合、破壊性ビットは発生しませんか? 安全_SW Re: Copy: 在使用S32K3XX的功能安全包safetypack时,CMU检测中断配置 こんにちは、ダニエル。 CMU_FC_0 は FXOSC クロックを監視し、割り込み (SYNC イベント) または破壊的リセット (ASYNC イベント) への反応を設定できます。反応を適切に設定するには、RTD MCU モジュールを使用してください。 DCMRWP3 を使用すると、PLL ロック喪失に対するデフォルトの破壊的なリセット反応を割り込みに降格できます。 この設定を確認するために、SW 手段 (EIM 経由の障害注入) によってこの障害を強制する方法はないと思います。 DCMRWP3とCMU_FC_0の間には関係はありません。 敬具、 ラドスラフ
查看全文
Zephyr 支持村田 2FR 型模块 你好 我在我的定制板上使用村田2FR型模块。另一方面,我的大部分固件都是在 FRDM_RW612 板上开发的。 现在我正在尝试将我当前的固件(针对 frdm_rw612)移植到我的自定义板上。因为我很难做到这一点,所以我从简单的 hello-world Zephyr 示例开始。 我正在尝试创建自己的板配置。FCB 会有所不同,因为嵌入式 或非 SPI 闪存与 FRDW_RW612 不同。Murata 给了我 2 个附件文件,用于配置 FreeRTOS 闪存。我尝试使用它们并替换 MX25U51245GZ4I00_FCB.c 然后我使用以下命令(也由村田提供)通过 ISP 刷新我的板: set comport=COM9 set timeout=-t 60000 if [%comport%]==[] (set /p "comport=Enter COM Port (if COM port 7 then enter COM7): ") blhost.exe -p %comport% %timeout% -- write-memory 0x20001000 fcb_WIN.bin blhost.exe -p %comport% %timeout% -- configure-memory 0x9 0x20001000 blhost.exe -p %comport% %timeout% -- get-property 0x19 0x9 blhost.exe -p %comport% %timeout% -- flash-erase-region 0x08000000 0x1000 blhost.exe -p %comport% %timeout% -- fill-memory 0x20001000 0x04 0xf000000f blhost.exe -p %comport% %timeout% -- configure-memory 0x9 0x20001000 blhost.exe -p %comport% %timeout% -- flash-erase-region 0x08000000 0x10000 blhost.exe -p %comport% %timeout% -- write-memory 0x08000400 sdk20-app-wb.bin sdk20-app-wb.bin 是他们的 hello world 名称,我将用我的固件文件名替换该文件名。(我还更新了之前的闪存擦除区域),根据我的固件大小删除了足够的字节。 最终,当我刷新板时,它可以使用 Murata 的原始 sdk20-app-wb.bin(板 RESET 并在 USART 上写入 " hello-world++ "),但它不适用于我的 zerphy Hello World 示例(MCU 总是在 ISP 模式下重启)。 我做错了什么?你有这个村田模块的板配置吗?我为以太网 phy 和 flexcomm3 usart 使用了相同的引脚(与 FRDM_RW612 相同)。你有与这个村田模块相匹配的板配置吗? 谢谢! 亚瑟 Re: Murata Type 2FR module support by Zephyr 你好@_Arthur_,希望你一切都好。 你能否确认一下你是否要将自定义板添加到你的 Zephyr 项目中,以及你构建的应用程序是否适用于 frdm rw612? 对于任何基于 SoC 的定制板,不仅需要调整内存 FCB,还需要调整设备树、yaml 文件和 CMakeList。请参阅 Zephyr 板移植指南,获取更多具体建议,为您的板添加支持 Zephyr 项目。 另外,请确保在 CMakeList 中更改了板路径中对您的 FCB 的参考(对于 FRDM-RW612,此路径位于 boards/nxp/frdm_rw612)。 RomanVR_1-1760993952086.png 如果这些信息有用,请告诉我。
查看全文
PWMキャプチャのプリスケーラ設定に関する問題 タコの外部周波数をキャプチャするために PWM 入力を使用しています。 標準設定ではすべて正常に動作しますが、初期化中にプリスケーラを適用すると pwmConfig.プリスケール= kPWM_Prescale_Divide_64 ; または設定することで void PWM_SetClockMode CVAL2とCVAL3の値は常に0x00であり、カウンタはカウントしていない 私の信号の周波数は200Hzです Re: Problems Setting Prescaler for PWM capture こんにちは、 私も同じ問題に遭遇しました。 4 つの PWM ペリフェラルのいずれかのクロック パースケーラを kPWM_Prescale_Divide_1 以外の値で設定すると、選択した PWM ペリフェラルのカウンターはまったく動作しません。 私はimxrt1062プロセッサとMCUXpresso IDE v11.9.1を使用しています。 できるだけ早くサポートしていただければ幸いです。 以下は、PWM ペリフェラルを設定および初期化するコードの一部です。 静的void pwm_init ( void ) { pwm_config_t pwmConfig; pwm_input_capture_param_tキャプチャ設定; pwm_fault_param_t障害構成; /* PWMのデフォルト設定を読み取る */ PWM_GetDefaultConfig(&pwmConfig); pwmConfig.clockSource = kPWM_BusClock ;​ pwmConfig.prescale = kPWM_Prescale_Divide_2 ;​ pwmConfig.pairOperation = kPWM_Independent ;​ pwmConfig.initializationControl = kPWM_Initialize_LocalSync ;​ pwmConfig. reloadLogic = kPWM_ReloadImmediate ; pwmConfig. reloadSelect = kPWM_LocalReload ; pwmConfig. reloadFrequency = kPWM_LoadEveryOportunity ; pwmConfig.forceTrigger = kPWM_Force_LocalSync ;​ pwmConfig.enableDebugMode = true; PWM_Init(PWM1_BASEADDR、 kPWM_Module_3 、&pwmConfig); PWM_Init(PWM2_BASEADDR、 kPWM_Module_3 、&pwmConfig); PWM_Init(PWM3_BASEADDR、 kPWM_Module_1 、&pwmConfig); PWM_Init(PWM4_BASEADDR、 kPWM_Module_1 、&pwmConfig); // 障害構成 PWM_FaultDefaultConfig(&faultConfig); /* PWM障害保護を設定します */ PWM_SetupFaults(PWM1_BASEADDR、 kPWM_Fault_0 、&faultConfig); PWM_SetupFaults(PWM1_BASEADDR、 kPWM_Fault_1 、&faultConfig); PWM_SetupFaults(PWM1_BASEADDR、 kPWM_Fault_2 、&faultConfig); PWM_SetupFaults(PWM1_BASEADDR、 kPWM_Fault_3 、&faultConfig); /* サブモジュール0/1/2のPWM障害無効化マッピングを設定する */ PWM_SetupFaultDisableMap(PWM1_BASEADDR、 kPWM_Module_0 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM1_BASEADDR、 kPWM_Module_1 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM1_BASEADDR、 kPWM_Module_2 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM1_BASEADDR、 kPWM_Module_3 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); /* PWM障害保護を設定します */ PWM_SetupFaults(PWM2_BASEADDR、 kPWM_Fault_0 、&faultConfig); PWM_SetupFaults(PWM2_BASEADDR、 kPWM_Fault_1 、&faultConfig); PWM_SetupFaults(PWM2_BASEADDR、 kPWM_Fault_2 、&faultConfig); PWM_SetupFaults(PWM2_BASEADDR、 kPWM_Fault_3 、&faultConfig); /* サブモジュール0/1/2のPWM障害無効化マッピングを設定する */ PWM_SetupFaultDisableMap(PWM2_BASEADDR、 kPWM_Module_0 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM2_BASEADDR、 kPWM_Module_1 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM2_BASEADDR、 kPWM_Module_2 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM2_BASEADDR、 kPWM_Module_3 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); /* PWM障害保護を設定します */ PWM_SetupFaults(PWM3_BASEADDR、 kPWM_Fault_0 、&faultConfig); PWM_SetupFaults(PWM3_BASEADDR、 kPWM_Fault_1 、&faultConfig); PWM_SetupFaults(PWM3_BASEADDR、 kPWM_Fault_2 、&faultConfig); PWM_SetupFaults(PWM3_BASEADDR、 kPWM_Fault_3 、&faultConfig); /* サブモジュール0/1/2のPWM障害無効化マッピングを設定する */ PWM_SetupFaultDisableMap(PWM3_BASEADDR、 kPWM_Module_0 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM3_BASEADDR、 kPWM_Module_1 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM3_BASEADDR、 kPWM_Module_2 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM3_BASEADDR、 kPWM_Module_3 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); /* PWM障害保護を設定します */ PWM_SetupFaults(PWM4_BASEADDR、 kPWM_Fault_0 、&faultConfig); PWM_SetupFaults(PWM4_BASEADDR、 kPWM_Fault_1 、&faultConfig); PWM_SetupFaults(PWM4_BASEADDR、 kPWM_Fault_2 、&faultConfig); PWM_SetupFaults(PWM4_BASEADDR、 kPWM_Fault_3 、&faultConfig); /* サブモジュール0/1/2のPWM障害無効化マッピングを設定する */ PWM_SetupFaultDisableMap(PWM4_BASEADDR、 kPWM_Module_0 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM4_BASEADDR、 kPWM_Module_1 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM4_BASEADDR、 kPWM_Module_2 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); PWM_SetupFaultDisableMap(PWM4_BASEADDR、 kPWM_Module_3 、 kPWM_PwmA 、 kPWM_faultchannel_0 、 kPWM_FaultDisable_0 | kPWM_FaultDisable_1 | kPWM_FaultDisable_2 | kPWM_FaultDisable_3 ); /* ワンショットポーリング用のPWMのキャプチャ入力を設定します */ キャプチャConfig.captureInputSel = true; キャプチャ構成。エッジ0 = kPWM_RiseAndFallEdge ; キャプチャーConfig.edge1 = kPWM_Disable ; キャプチャ設定。enableOneShotCapture = false; キャプチャ構成。edgeCompareValue = 1; PWM_SetupInputCapture(PWM1_BASEADDR、 kPWM_Module_3 、 kPWM_PwmA 、&captureConfig); PWM_SetupInputCapture(PWM2_BASEADDR、 kPWM_Module_3 、 kPWM_PwmA 、&captureConfig); PWM_SetupInputCapture(PWM3_BASEADDR、 kPWM_Module_1 、 kPWM_PwmA 、&captureConfig); PWM_SetupInputCapture(PWM4_BASEADDR、 kPWM_Module_1 、 kPWM_PwmA 、&captureConfig); PWM_SetPwmLdok(PWM1_BASEADDR、 kPWM_Control_Module_3 、true); PWM_SetPwmLdok(PWM2_BASEADDR、 kPWM_Control_Module_3 、true); PWM_SetPwmLdok(PWM3_BASEADDR、 kPWM_Control_Module_1 、true); PWM_SetPwmLdok(PWM4_BASEADDR、 kPWM_Control_Module_1 、true); PWM_StartTimer(PWM1_BASEADDR、 kPWM_Control_Module_3 ); PWM_StartTimer(PWM2_BASEADDR、 kPWM_Control_Module_3 ); PWM_StartTimer(PWM3_BASEADDR、 kPWM_Control_Module_1 ); PWM_StartTimer(PWM4_BASEADDR、 kPWM_Control_Module_1 ); }   Problems Setting the Prescaler for PWM capture こんにちは。元の投稿者と同じ問題が発生しました。仕切りコードを削除したり、仕切り1に設定したりするとカウンターは正常に動作しますが、仕切り2以上に設定するとカウンターが停止します。原因は何でしょうか? void Capture_config(void) { pwm_input_capture_param_t pwm_input_capture; gpio_pin_config_t PWM_pin_config; //初始化输入捕获管脚 IOMUXC_SetPinMux(PWM2_PWMA03_IOMUXC, 0U); //设置外部引脚的复用功能 IOMUXC_SetPinConfig(PWM2_PWMA03_IOMUXC, PWMC_INPUT_PAD_CONFIG_DATA); //设置引脚的 pad 属性 PWM_pin_config.direction = kGPIO_DigitalInput; PWM_pin_config.interruptMode = kGPIO_NoIntmode; GPIO_PinInit(PWM2_PWMA03_GPIO, PWM2_PWMA03_GPIO_PIN, &PWM_pin_config); //初始化输入捕获配置参数 pwm_input_capture.captureInputSel = false; pwm_input_capture.edge0 = kPWM_RisingEdge; //pwm_input_capture.edge1 = kPWM_FallingEdge; pwm_input_capture.enableOneShotCapture = false; //pwm_input_capture.edgeCompareValue = 10; //当captureInputSel为FALSE时,此处设值无意义 pwm_input_capture.fifoWatermark = 0; PWM_SetupInputCapture(PI_PWM_BASEADDR, kPWM_Module_3, kPWM_PwmA, &pwm_input_capture); //开启捕获中断 //set_IRQn_Priority(PWM2_3_IRQn,Group4_PreemptPriority_0, Group4_SubPriority_0);//设置中断优先级 //PWM_EnableInterrupts(PI_PWM_BASEADDR, kPWM_Module_3, kPWM_CaptureA0InterruptEnable| kPWM_CaptureA1InterruptEnable ); PWM_EnableInterrupts(PI_PWM_BASEADDR, kPWM_Module_3, kPWM_CaptureA0InterruptEnable ); EnableIRQ(PWM2_3_IRQn); } /** * @brief 初始化 PWM 配置参数 * @retval 无 */ void PWM_config(void) { pwm_config_t pwmConfig;//定义pwm 配置结构体 PWM_Deinit(PI_PWM_BASEADDR, kPWM_Module_3); /*设置AHB总线时钟和IP总线时钟*/ CLOCK_SetDiv(kCLOCK_IpgDiv, 0x3); /* Set IPG PODF to 3, divede by 4 */ /*设置pwm 错误输入为高电平,表示没有错误,只有当pwm 没有错误输入或者禁止错误检测才能正常输出pwm波*/ XBARA_Init(XBARA1); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1Fault0); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1Fault1); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1234Fault2); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1234Fault3); PWM_GetDefaultConfig(&pwmConfig); pwmConfig.reloadLogic = kPWM_ReloadPwmFullCycle; //新值在上一个pwm周期输出结束之后加载到缓冲寄存器中 pwmConfig.pairOperation = kPWM_Independent; // 工作在独立模式 pwmConfig.clockSource = kPWM_BusClock; pwmConfig.enableDebugMode = true; // 使能DebugMode pwmConfig.prescale = kPWM_Prescale_Divide_128; //1320000000/128/65535=16Hz=PWM最小频率 //初始化 PWM 并且判断初始化是否成功 if (PWM_Init(PI_PWM_BASEADDR, kPWM_Module_3, &pwmConfig) == kStatus_Fail) { PRINTF("PWM initialization failed\n"); } Capture_config(); PWM_SetPwmLdok(PI_PWM_BASEADDR,kPWM_Control_Module_3 , true); PWM_StartTimer(PI_PWM_BASEADDR, kPWM_Control_Module_3 ); } Re: Problems Setting Prescaler for PWM capture こんにちは@mexp2さん、 まず初めに、ご返答が遅くなりましたことをお詫び申し上げます。 念のため確認ですが、 kPWM_Prescale_Divide_128をどこに配置しているか教えてください。pwmConfig.prescale=kPWM_Prescale_Divide_128;と記述すると良いかもしれません。pwmConfig.pairOperation=kPWM_Independent の後;PWM_Init()の前。また、どのクロック ソースを使用していますか? 最後に、プリスケーラの値を 64 未満にしてみませんか? よろしくお願いいたします、ラウル。 Re: Problems Setting Prescaler for PWM capture imxRT1062をSDK v2.13.0で使用します。 /* Read the PWM default configuration */ PWM_GetDefaultConfig(&pwmConfig); pwmConfig.reloadLogic = kPWM_ReloadImmediate; pwmConfig.pairOperation = kPWM_Independent; pwmConfig.enableDebugMode = true; /* Init the pwm */ if( PWM_Init(TACHOPUMP_PERIPHERAL, TACHOPUMP_CHANNEL, &pwmConfig) == kStatus_Fail) { PRINTF("Can't initialize PWM\n"); return; } /* Configure the capture input of the PWM for one shot polling */ pwm_input_capture_param_t captureConfig; captureConfig.captureInputSel = false; captureConfig.edge0 = kPWM_RisingEdge; captureConfig.edge1 = kPWM_RisingEdge; captureConfig.enableOneShotCapture = true; PWM_SetupInputCapture(TACHOPUMP_PERIPHERAL, TACHOPUMP_CHANNEL, TACHOPUMP_SIGNAL, &captureConfig); PWM_SetPwmLdok(TACHOPUMP_PERIPHERAL, timerBitmask, true); PWM_StartTimer(TACHOPUMP_PERIPHERAL, timerBitmask); このコードではすべて期待通りに動作しますが、設定にプリスケーラを追加すると pwmConfig.prescale = kPWM_Prescale_Divide_128; カウンターはもうカウントしていない Re: Problems Setting Prescaler for PWM capture こんにちは@mexp2さん、 お元気でお過ごしでしょうか。 さらにデバッグするために使用する i.MX プロセッサを指定してください。 ありがとう、よろしく。 サンケト・パレック
查看全文
使用矢量 CAN 接口在 CANOE 上测试与 s32k144 的 CAN 通信 你好我想借助矢量 CAN 接口测试使用 CANOE 的 s32k144 板的 CAN 通信。但不知道如何才能做到。如果您有任何支持或参考,欢迎您开始使用。 Re: Testing CAN communication with s32k144 on CANOE using vector CAN interface 你好,Julian AragonM,感谢您的回复。我可以使用矢量 CAN 接口在 CANOE 上查看 CAN 日志,方法是将 CAN 线一端直接连接到 s32k144 CAN 引脚& ,另一端连接到矢量提供的电缆上,矢量 CAN 接口不带终端电阻。 Re: Testing CAN communication with s32k144 on CANOE using vector CAN interface 你好,我是@Chandrakant、 你可以参考 AN5413:S32K1xx 系列食谱 ——应用笔记。第 2.9 和 2.10 节提供了一些配置 FlexCAN 的例程。 您也可以参考 RTD 示例,但请记住,最新代码包中的示例配置为 " loopback " 操作,这意味着不使用收发器。您必须为通信配置引脚,并将操作更改为"正常/用户模式" 。 有一份 HOWTO 列表:S32DS - HOWTO 列表 - NXP 社区,解释了如何从较新的 SW 安装和导入示例。 致以最诚挚的问候, Julián
查看全文
i.MX95でGenAI Flowを使い始める - ヘルプとヒントが必要です こんにちは、皆さん 私はNXP Generative AI & LLM フォーラムで作業している開発者で、最近 i.MX95 EVK 上の eIQ GenAI Flow デモンストレーターの探索を始めました。私は AppCodeHub リポジトリからデモを正常にクローンし、Yocto 環境でクロスコンパイルを開始しましたが、途中でいくつかの問題が発生しました。リビジョンに応じて互換性のある BSP とオプションのメタレイヤーが必要であることは理解しています。 さらに、実際にiMX95とiMX8MPのAI推論パフォーマンスがどのように異なるのかも興味があります。私が見たベンチマークでは、トークン生成速度は、Neutron アクセラレーションを使用した iMX95 では約 9 トークン/秒であるのに対し、iMX8MP CPU のみでのCASEでは約 8.7 トークン/秒であるという結果が出ています @github.com 。しかし、特にこれらのプラットフォームですでに RAG および LLM パイプラインを使用している開発者からの直接のフィードバックをぜひ聞きたいと思っています。 質問: どのBSPバージョン(例:スムーズな展開のためには、L6.12.20 と L6.12.3 のどちらをターゲットにすればよいでしょうか? i.MX95 A1 リビジョンと B0 リビジョンで Neutron を正常に有効にするためのヒントはありますか? eIQ GenAI Flow で RAG を使用した場合のリアルタイム推論のレイテンシとメモリ制約に関する経験はありますか? さらに先に進む前に、特に設定メモや学んだ教訓など、アドバイスをいただければ幸いです。 よろしくお願いいたします! Re: Getting Started with GenAI Flow on i.MX95 – need help and tips こんにちは@Alicecarry 、 メッセージをありがとうございます! あなたの質問にお答えしたいと思います。 GenAI Flow Demonstrator v1.1で使用するBSPバージョンについては、以下を使用することをお勧めします。 L6.12.20 .このBSPでは、提供されているメタレイヤーは不要になりました。 i.MX95 B0には、Neutron NPU を介した LLM アクセラレーションがすでに組み込まれています。メタレイヤーはL6.12.3をカスタマイズするためにのみ必要です LLMアクセラレーションをサポートするBSP i.MX95 A1 。  i.MX95 A1 リビジョンでは、Neutron を活用するための 2 つのオプションがあります。 L 6.12.3 BSPを使用する + メタレイヤー、または 使用 L6.12.20 BSPはよりシンプルですが、次の 2 つの点を考慮する必要があります。 画像をフラッシュすると  uuu 、標準を使用する  imx-image-full-imx95evk.wic だが特定の A1 リビジョンには imx-boot 使用する必要があります。このファイルは BSP リリース アーカイブに含まれており、次の名前が付けられています。 imx-boot-imx95-a1-19x19-lpddr5-evk-sd.bin-flash_a55 (i.MX95 A1 19x19 EVK の場合)。 この BSP には、B0 リビジョンとのみ互換性のある Neutron ファームウェアが含まれているSO、LLM アクセラレーションはデフォルトでは機能しません。これを有効にするには、ファームウェアをメタレイヤーで提供されているものに置き換えます: dm-eiq-genai-flow-demonstrator/meta-eiq-genai-flow/recipes-libraries/neutron/files/NeutronFwllm.elf 。コピー先  /lib/firmware/  i.MX95 EVK ファイル システム上。 いずれのCASEでも、フラッシュ後に u-boot で「Neutron」dtb を設定する必要があることに注意してください。 このデモンストレーターは、当社の内部機能のサブセットのみを紹介します。社内には、特定のユースケースに合わせてレイテンシとパフォーマンスを微調整するための追加の ASR モデルと LLM モデルがあります。例えば、 Whisper-small.en ASR と Danube-500M(q8)LLMでは、入力オーディオの終了と出力オーディオの開始の間の遅延である「最初のオーディオまでの時間(TTFA)」を約 3.5 秒で、多くのユースCASEで許容できる値です。 他のASRモデルでは、このTTFAを以下のように短縮できます。 3秒 LLMあり、RAGのみのモード(LLMなし)では、以下に示すことができます。 2秒。 これが役に立つことを祈ります! 再度、感謝します、 ピエール
查看全文
NTAG5 Boost (NTA53321G0FTTZ) - NFC 在接通外部电源时停止工作 大家好, 我正在制作一个定制 PCB,其中包括NTAG5 Boost(零件编号 NTA53321G0FTTZ)。 我没有使用能量收集,而是通过电缆为板供电。 问题: 当板未通电时,我可以毫无问题地使用手机的 NFC 扫描、读取和写入 NTAG5。 只要我为板接上外部电源,NTAG5 就会完全从 NFC 中消失 ——它根本无法扫描、读取或被检测到。 立即关闭板使其可以再次扫描。 预期用例: 我想在I²C 主模式下使用 NTAG5(NFC 到 I²C 桥接器)。 从数据表中,我了解到仲裁器可以控制 NFC/I²C 访问,我想知道当 I²C 端处于活动状态时,它是否会阻止 NFC 字段访问。 我试过的 验证了我的布线 - SDA/SCL 线路是用 ~3.3 kΩ 上拉连接的。 未连接能量收集引脚。 尝试了不同的 CONFIG_1 设置(USE_CASE_CONF = I²C Master,PT_TRANSFER_DIR = NFC → I²C)。 确认配置值已正确写入。 检查了 ED/PWM0 引脚是否被故意驱动为低电平(但我不确定在我的情况下是否需要上拉)。 我怀疑: 可能是配置或默认开机设置问题。 可能是仲裁器或 ED 引脚状态在通电时阻塞了 NFC。 或者,NTAG5 默认为 I²C 从属行为,并 "等待 "I²C,实际上忽略了 NFC。 问题 有没有人见过类似的情况,即施加 VCC 时 NTAG5 停止响应 NFC? 上电后是否需要明确配置 ED/PWM0 引脚或仲裁器模式? ED 上没有上拉装置会导致这种情况吗? 在没有 MCU 主机控制 NTAG5 的情况下使用 I²C 主控模式时,有什么已知的问题吗? 如果有任何见解或经验,我将不胜感激--我已经在这个问题上纠结了一段时间。 谢谢您! 互联标签解决方案 接触式智能卡读卡器芯片 NFC 控制器解决方案 NFC 前端解决方案 NFC读卡器库 Re: NTAG5 Boost (NTA53321G0FTTZ) – NFC stops working when external power is applied 你好@eleng 由于您使用的是小型天线,主动通信模式 (NTAG 5 升压数据表第 8.2.2 节)。不过,这种配置要求为集成电路提供 Vcc 和 Vcc_tx。 请确保您提供的是 Vcc_tx,并遵循《NTAG 5 Boost 天线设计指南》中的建议。 NTAG 5 升压型天线设计指南. 由于这与您在内部票单中提交的主题相同,我们将在该票单中继续沟通。 Eduardo。
查看全文
S32K3のeTPUクランク、カム、インジェクション、イグニッション こんにちは、 クランクとカムの信号に合わせてインジェクションと点火を作動させるドライバを実装する必要があります。 このドライバを実装するための最適なソリューションを理解する必要があります。 私の疑問は次のとおりです: 1) AN4907SW.zip で提供される API は、S32K3xx に存在する eTPU と互換性がありますか? 2)いいえの場合、この API を S32K3xx に適合させるのは良い解決策ですか、それとも ConfigTool を使用するのが最善の解決策でしょうか? このアプリケーションについて S32K3xx の例はありますか? よろしく、フランチェスコ。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@francescovico ビッグ エンディアンからリトルエンディアンにデータを変換するには、データ型のサイズに応じてビット シフトとマスクを調整してバイト順序を逆にする必要があります。 GCC は、このプロセスを簡素化する組み込み関数を提供します。例: uint32_t __builtin_bswap32 (uint32_t x)。詳細については、GCC ドキュメントの7.2.3 バイトスワッピング組み込みを参照してください。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@VaneB 、 私が正しく理解していれば、オートモーティブ機能 (CRANK、SPARK...) はビッグエンディアンマイクロコントローラ用に作られています。 S32K364 (リトルエンディアン) 上のオートモーティブ機能で eTPU を使用するには、次を選択して関数セットをダウンロードする必要があります。 francescovico_0-1761136257258.png そして関数を変更します: uint32_t *fs_memcpy32(uint32_t *dest、uint32_t *source、uint32_t size); void fs_memset32(uint32_t *開始、uint32_t 値、int32_t サイズ); 各 32 ビット値を交換して、リトルエンディアン コードとパラメータを読み書きするというのは本当ですか? よろしく、フランチェスコ。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@francescovico 電動化アプリケーション向け S32K39/37/36 マイクロコントローラにはeTPU が含まれています。ただし、現在、これらのデバイス向けに利用できる MPC5634 の AN4907 に類似した専用のドキュメントやデモはありません。 ただし、AN4907 ドキュメント、デモ、マイクロコードは S32K39/37/36 ファミリに適していますが、これらのデバイスはリトルエンディアン アーキテクチャを使用していることに注意してください。したがって、メモリ アクセス API を変更する必要があります。 リトルエンディアン に更新された CodeWarrior eTPU 関数セレクタ でモータ制御関連のモジュールを参照できます。 BR、ヴェインB Re: eTPU crank, cam, injections and Ignitions on S32K3 指摘していただきありがとうございます! エンディアン変換の問題が発生しました。その結果、欠落した歯のマスクが正しく構成されず、1 回転あたり 350 度、または 1 サイクルあたり 700 度とカウントされました。 現在、元の投稿のデモ アプリは修正されています。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@MilanBrejlさん、 現在、Fuel Cyl 1 etpu ドライバを使用しようとしています。 ドライバは s24AngleNormalEnd を「開始角度」として使用し、s24AngleStop で噴射を停止するようです。 u24InjectionTime の持続時間は決して尊重されません。 それは可能ですか? .rarが添付されていますインジェクターパラメータが以下の「燃料シリンダー 1」のピコスコープ取得を含むファイル: Etpu_Fuel_Ip_ConfigType fuel_1_config = { .s24角度法線終了= DEG2TCR2(-180)、 .s24アングルストップ= DEG2TCR2(-360)、 .s24角度オフセット再計算= DEG2TCR2(-30)、 .u24注入時間= USEC2TCR1(1200)、 .u24補償時間= USEC2TCR1(0)、 .u24注入時間最小値= USEC2TCR1(0)、 .u24オフタイム最小値= USEC2TCR1(0)、 .eGenerationDisable= ETPU_FUEL_GENERATION_ALLOWED }; ピコスコープ取得では、正確に 180° で注入が開始され、360° で注入が停止し、注入持続時間が 30 ms (1.2 ms であるべき) であることが確認できます。 よろしく、フランチェスコ。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@MilanBrejlさん、 現在、Fuel Cyl 1 etpu ドライバを使用しようとしています。 ドライバはs24AngleNormalEnd を「開始角度」として使用し、s24AngleStop ですべての噴射を停止するようです。 u24InjectionTime の持続時間は決して尊重されません。 それは可能ですか? .rarが添付されていますインジェクターパラメータが以下の「燃料シリンダー 1」のピコスコープ取得を含むファイル: Etpu_Fuel_Ip_ConfigType fuel_1_config = { .s24角度法線終了= DEG2TCR2(-180)、 .s24アングルストップ= DEG2TCR2(-360)、 .s24角度オフセット再計算= DEG2TCR2(-30)、 .u24注入時間= USEC2TCR1(1200)、 .u24補償時間= USEC2TCR1(0)、 .u24注入時間最小値= USEC2TCR1(0)、 .u24オフタイム最小値= USEC2TCR1(0)、 .eGenerationDisable= ETPU_FUEL_GENERATION_ALLOWED }; ピコスコープ取得では、正確に 180° で注入が開始され、360° で注入が停止し、注入持続時間が 30 ms (1.2 ms であるべき) であることが確認できます。 よろしく、フランチェスコ。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@MilanBrejlさん、 おっしゃる通り、 s24AngleOffsetRecalc は正の数である必要がありますが、次のように記述します。 s24角度オフセット再計算 = DEG2TCR2(30) 結果は同じです(。 私は 16 チャネルの 2 つの ETPU (A と B) を備えた S32K364 を使用しています。 ETPUA で燃料ドライバーを使用するとドライバーは正常に動作しますが、ETPUB チャネル 0 を使用する必要があります。 私の必要性は、STAC レジスタを使用して、ETPUA から ETPUB に TCR1 と TCR2 を共有することです。 STAC レジスタが正しく初期化されていない可能性があります。 よろしく、フランチェスコ。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@francescovicoさん、 これは、eTPU1 から eTPU2 に TCR1 と TCR2 を共有するように STAC_ENG1 および STAC_ENG2 レジスタを設定する方法です。 MilanBrejl_0-1770199430269.png 役に立つかどうか教えてください。 よろしくお願いいたします。 ミラノ Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@MilanBrejlさん、 私のレジスターはあなたの提案と全く同じです: ETPU_A_B_REGISTER.png しかし、問題はまだ存在しています。 添付のピコスコープ取得では、ETPU A で生成されたスパークが青色で、ETPU B で生成されたスパークが赤色で確認できます。 両方のスパークの終了角度は 180 度、滞在時間は 8000 マイクロ秒です。 よろしく、フランチェスコ。   Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@francescovicoさん、 私のサイトでもあなたの問題を再現し、根本的な原因を見つけました。両方の eTPU エンジン間で TCR1/TCR2 時間/角度バスを共有するだけでは不十分です。スパークおよび燃料機能は、実際のエンジン速度に基づいて時間を角度に変換します。TRR(ティック レート レジスタ)を使用します。このレジスタは、Angle Clock ロジックの一部であり、eTPU A で実行される Crank eTPU 機能によって管理されます。したがって、TRR の正しい値は eTPU A でのみ保持されます。次に、eTPU B TRR を使用した eTPU B の時間から角度への変換で間違った結果が返されます。 これはかなり基本的な問題で、おそらく両方の eTPU エンジンでエンジン制御を実行している人に会ったことがないので、これは解決されていません。特に、新しい S32K3 デバイスは 16+16 チャネルに制限されているため、これは重要になります。このユースケースを提起していただき、またお待ちいただきありがとうございます。 添付のデモ アプリケーションは、(このスレッド内の) 以前のものに基づいており、次の変更が追加されています。 Spark 2 チャネルは eTPU エンジン A から eTPU エンジン B に移動されます。 MilanBrejl_0-1770672522362.png チャネルマスクはそれに応じて更新されます MilanBrejl_1-1770672675064.png チャネルリンクは両方のエンジンの使用をサポートする必要があります(マクロ ETPU_IP_CHANNEL_TO_LINK を使用) MilanBrejl_2-1770672729220.png ピン構成が更新され、割り込み構成が更新されました Crank eTPU FW の新機能: eTPU FW イメージが更新されました。Crank 関数は両方のエンジンで実行でき、他の eTPU エンジンの TRR 値も更新できます。 この新機能では、クランク構成に1つの新しいパラメータを設定する必要があります。 MilanBrejl_4-1770673143063.png どこ MilanBrejl_3-1770673103441.png これが役に立つことを願います。 よろしくお願いいたします。 ミラノ Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは@MilanBrejlさん、 今では完璧に動作しています。 サポートしていただき本当にありがとうございます! よろしく、フランチェスコ。 Re: eTPU crank, cam, injections and Ignitions on S32K3 こんにちは。私もK396基板について調べており、クランクシャフト、カムシャフト、オイルインジェクターにETPUを使用したいと考えています。この件についてもう少し詳しくお話しいただけますでしょうか?
查看全文
适用于 S32K 的独立组网 (SA) 恩智浦 GCC 工具链 我找到了下载工具链的位置。看来我想要的是: NXP_GCC11-4_eARMv7_gf703eb2-LINUX 但它说这是一个 .bin 文件但当我使用"bash file.bin" 或"chmod +x file.bin 运行它时;./file.bin"我收到以下错误信息。 为什么 Java 会参与其中?是否有这些工具的压缩包版本。GCC工具有一个 tarball,但我认为这不是改编自恩智浦的编译器(我需要它来版本 RTD)。 准备安装 从安装程序存档中提取安装资源... 为本系统环境配置安装程序... 无法从 PATH 环境变量中找到 Java 虚拟机。在 运行该程序之前,您必须安装一个虚拟机。
查看全文