Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
iMX8 Mini / Nano with DDR4 Hi! We are designing a board with compatibility for both iMX8 Mini and Nano, employing DDR4 memory chips: the Nano is DDR controller is 16x so one chip, the Mini is 16x/32x, so could go with one or two chips. Given that with 16x one of the chips is unpopulated, I suppose the best routing strategy is fly-by with termination. Could you confirm this? When using one chip for 16x mode with the other lest unpopulated, it's better to place this chip in the middle of the chain (minimize uP to memory length) or near the end (minimize stub to termination)? Do you have a reference design for iMX8 Mini with two DDR4 chips? Thanks Andrea Re: iMX8 Mini / Nano with DDR4 Hello,  We don't have design guide for fly-by topology, it is recommended to use T topology. You can refer to the i.MX 8M Mini DDR4 EVK design files with two DDR. https://www.nxp.com/design/design-center/development-boards-and-designs/8MMINILPD4-EVK?gad_source=1&gad_campaignid=24046353493&gbraid=0AAAAA_oV6rR712b8UskLZlbqeYOCaD5hO&gclid=EAIaIQobChMI8N6O9pfGlwMVOhloAR1cWTZ8EAAYASAAEgLoi_D_BwE Re: iMX8 Mini / Nano with DDR4 Hello, unfortunately T topology can-t be used when you need to support unpopulated chips.  I will try fly-by.  Thanks Andrea
記事全体を表示
PCA9306DC1ZはNRNDです。P2Pオプションはありますか? チームの皆さん、こんにちは。 現在はNRNDというPCA9306DC1Zを使っていますが、新しいデザインに合うP2Pのおすすめはありますか? よろしくお願いします。 よろしくお願いいたします。 ボーラー I2C レベル・シフタ Re: PCA9306DC1Z is NRND, any P2P option? こんにちは、ボーさん。 PCA9306DC1Z(VSSOP8)はNRNDであることが確認されており、現在同じVSSOP8パッケージ内でNXPの代替機は存在しません。 ただし、以下のアクティブ型PCA9306バリアントが利用可能です。電気的機能は同じですが、PCBレイアウトの変更が必要です。 BRs、トーマス
記事全体を表示
When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability fai Hello, I'm currently encountering a problem: I want to use the I3C interface of the FRDM-MCXN947 for I2C communication,but the slave device I'm connecting to experiences clock stretching during data preparation,so I have to wait for the slave device to release the SCL signal before data transfer can begin. I've tried using the configurable registers (such as MCONFIG[SKEW] = 0, MCONFIG[HKEEP] = 0b11, MCONFIG[MSTENA] = 0b11) from the MCXNP184M150F70RM reference file, but it doesn't seem to be working. How can I resolve this? #FRDM-MCXN947 #I3C  Communication & Control(I3C | I2C | SPI | FlexCAN | Ethernet | FlexIO) MCXN Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability Hi @kevin_Jhuang  The register settings are currently applied before I3C_MasterInit(), so they may be overwritten by the SDK initialization. Please enable: masterConfig->disableTimeout = true; Then configure MSTENA = 3, HKEEP = 3, and SKEW = 0 after I3C_MasterInit(). Please clear the corresponding register fields before writing them instead of using |=. After initialization, please read back MCONFIG to verify that the settings are still active. Also provide the MSTATUS and MERRWARN values captured immediately after the clock-stretching failure. Please also confirm that SCL and SDA are configured for open-drain operation and that external pull-up resistors are installed. BR Harry Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability Hi Harry: Thank you very much for your reply. I have tried setting MCONFIG again for testing. 1. In the test, disableTimeout was set to true. 2. The image shows the current register settings, including the values ​​of MCONFIG, MSTATUS, and MERRWARN, as well as the I2C bus signal. (The difference between configuration A and configuration B is the setting of MSTENA: Configuration A: MCONFIG[MSTENA] = 3, Configuration B: MCONFIG[MSTENA] = 1). 3. The SDA/SCL IO pins should be set to openDrainEnable = kPORT_OpenDrainDisable as per the example, and pull-up resistors(4.7K) should be present. Currently, it seems that the I2C bus stretching function cannot be implemented. Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability Following the above reply,configure B picture Thank you Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability Hi @kevin_Jhuang  I can reproduce the issue and will continue investigating it. I will update you once I have any findings. BR Harry Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability Hi @kevin_Jhuang  I checked this issue with our internal team. Based on their testing, when MSTENA = 11b (I2C Controller mode) is used, the following conditions should also be met: PPBAUD = 0 I2CBAUD < 15 BR Harry
記事全体を表示
S32K44とS32K388は何つの直交エンコーダ入力をサポートできますか? https://community.nxp.com/t5/S32K/Quadrature-decoder-on-S32K344/m-p/1507580 とアプリケーションノートも見つけました https://www.nxp.com/design/design-center/development-boards-and-designs/MCSPTE1AK344 しかし、どれだけの直交エンコーダをインスタンス化できるか特定に苦労しています。 理想的には、4つの独立した直交デコーダーを用意したいアプリケーションがあります。S32K344もS32K388もそれをサポートするのでしょうか? Re: How many Quadrature encoder inputs can an S32K44 and an S32K388 support? こんにちは、 S32K3ファミリには専用の直交デコーダペリフェラルは搭載されていません。その代わりに、直交デコーダ機能は、LCU、TRGMUX、およびeMIOSモジュールを組み合わせて実装されています。これはS32K3リファレンス・マニュアルおよびコミュニティThreadで参照されているモータ制御の例で説明されているアプローチです。 リファレンスマニュアルによると、インクリメンタルエンコーダの例では、単一の直交デコーダ実装には2つの論理セル(LC0とLC1)が必要です。S32K344およびS32K388デバイスは、2つのLCUインスタンスを提供します。 しかし、モータ制御チームにもフィードバックを求めました。 できるだけ早く最新情報をお知らせします。 よろしくお願いいたします。 ピーター
記事全体を表示
当使用 FRDM-MCXN947 的 I3C 接口进行 I2C 通信时,时钟拉伸功能失效。 您好,我目前遇到一个问题:我想使用 FRDM-MCXN947 的 I3C 接口进行 I2C 通信,但我连接的从设备在数据准备期间会出现时钟拉伸,因此我必须等待从设备释放 SCL 信号才能开始数据传输。 我尝试使用 MCXNP184M150F70RM 参考,引用文件中的可配置寄存器(例如 MCONFIG[SKEW] = 0、MCONFIG[HKEEP] = 0b11、MCONFIG[MSTENA] = 0b11),但似乎不起作用。我该如何解决这个问题? #FRDM-MCXN947 #I3C 通信与控制(I3C | I2C | SPI | FlexCAN | 以太网 | FlexIO) MCX N Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability 嗨@kevin_Jhuang 寄存器设置目前在 I3C_MasterInit() 之前应用,因此可能会被 SDK 初始化覆盖。 请启用: masterConfig->disableTimeout = true; 然后在 I3C_MasterInit() 之后配置 MSTENA = 3、HKEEP = 3 和 SKEW = 0。请先清除相应的寄存器字段,然后再写入数据,不要使用 |=。 初始化完成后,请读取 MCONFIG 以验证设置是否仍然有效。同时提供时钟拉伸故障后立即捕获的 MSTATUS 和 MERRWARN 值。 请确认 SCL 和 SDA 是否配置为开漏工作状态,以及是否安装了外部上拉电阻。 BR 哈里 Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability 嗨,哈里: 非常感谢您的回复。为了测试,我再次尝试设置 MCONFIG。 1.在测试中,disableTimeout 设置为 true。 2. 该图像显示了当前的寄存器设置,包括 MCONFIG、MSTATUS 和 MERRWARN 的值,以及 I2C 总线信号。(配置 A 和配置 B 的区别在于 MSTENA 的设置:配置 A:MCONFIG[MSTENA] = 3,配置 B:MCONFIG[MSTENA] = 1)。 3. 按照示例,应将 SDA/SCL IO 引脚设置为 openDrainEnable = kPORT_OpenDrainDisable,并连接上拉电阻(4.7K)。应该在场。 目前看来,I2C总线扩展功能似乎无法实现。 Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability 根据以上回复,配置B图 谢谢 Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability 嗨@kevin_Jhuang 我能重现这个问题,并将继续调查。一旦有任何发现,我会立即通知您。 BR 哈里 Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability 嗨@kevin_Jhuang 我已与内部团队核实了这个问题。根据他们的测试,当使用 MSTENA = 11b(I2C 控制器模式)时,还应满足以下条件: PPBAUD = 0 I2CBAUD < 15 BR 哈里
記事全体を表示
S32K3xx開発パッケージのインストールおよびS32 Design Studio 3.6.11における依存関係の問題 こんにちは、 まず最初に断っておきますが、この記事は分かりやすさと読みやすさを向上させるためにAIを使ってフォーマットしました。 現在、S32 Design Studio 3.6.11をセットアップ中ですS32K311マイクロコントローラ用のファームウェアを開発するために。しかし、S32K3xx開発パッケージのインストールに問題が発生しています。 発生した問題: S32K3xx開発パッケージの動作するアップデートサイトを見つけることができませんでした。 パッケージをアンインストールしようとしたところ、以下のメッセージが表示されました: 「S32K3xx開発パッケージ」は完全にアンインストールできません。なぜなら、他のインストール済みソフトウェアが必要なためです。不要な部品は取り外されます。 試した手順: NXPのウェブサイトにあるAIアシスタントに問い合わせたところ、以下の手順を推奨されました。 S32K3xx FS26 AUTOSAR RTD拡張機能をアンインストールしてください。 S32 Design Studioを再起動してください。 S32K3xx開発パッケージをアンインストールしてください。 S32 Design Studioを再起動してください。 開発パッケージを再インストールし、その後FS26 RTD拡張を導入してください。 FS26拡張機能を削除した後、 S32 Design Studio内のS32K3xx開発パッケージの 再インストール オプションを使いました。 しかし、このオプションは開発パッケージをアンインストールするだけで、再インストールはできませんでした。念のため確認すると、私は「Reinstall」ではなく「Uninstall」を選択しました。IDEsは自動的にアンインストールプロセスを開始しましたが、再インストールは終わっていません。 IDE経由でインストール時のエラー: また、NXPのアップデートサイトを使ってIDEから手動で開発パッケージをインストールしようとしましたが、以下のエラーが出ました:(投稿では無効なURLが許可されていないため、写真を添付します) 質問: S32K3xx開発パッケージ用の動作するアップデートサイトやダウンロード可能なZIPファイルはありますか? なぜ再インストールオプションでパッケージを再インストールせずにアンインストールするのでしょうか? 上記のリポジトリエラーをどう解決すればよいですか? 開発パッケージのクリーンインストールを行う推奨方法はありますか? 補足事項: 私は会社管理のパソコンを使っているため、S32 Design Studioの完全な再インストールは試みていません。IDEの再インストールにはIT権限が必要で、完了までに数日かかる可能性が高いです。そのため、可能であればIDE全体を再インストールせずに問題を解決したいと思っています。 どんなご協力でもありがたいです。 ご回答をお待ちしています。 Re: S32K3xx Development Package Installation and Dependency Issues in S32 Design Studio 3.6.11 こんにちは、 @BakeAndShake 観察された挙動から、アップデートサイトへのアクセスはファイアウォール、プロキシ設定、または他のネットワークセキュリティポリシーによって制限されている可能性があります。これらのリポジトリへのアクセスが許可されているかどうか、ITチームに確認してもらえますか? また、可能であれば別のマシンでインストールを試してみてはどうでしょうか?これにより、問題が現在のPC構成に関連しているかどうかを判断するのに役立ちます。 BR、VaneB
記事全体を表示
S32K44 和 S32K388 分别支持多少个正交编码器输入? 我找到了https://community.nxp.com/t5/S32K/Quadrature-decoder-on-S32K344/mp/1507580以及https://www.nxp.com/design/design-center/development-boards-and-designs/MCSPTE1AK344上的应用笔记。但我很难确定我可以实例化多少个正交编码器。 我的应用场景中,理想情况下,我希望能够使用 4 个独立的正交解码器。S32K344 或 S32K388 是否支持此功能? Re: How many Quadrature encoder inputs can an S32K44 and an S32K388 support? 你好, S32K3 系列不包含专用的正交解码器外设。相反,正交解码器功能是通过 LCU、TRGMUX 和 eMIOS 模块的组合来实现的。这是 S32K3 参考手册中描述的方法,也是社区帖子中提到的电机控制示例。 根据参考手册,增量编码器示例需要两个逻辑单元(LC0 和 LC1)来实现单个正交解码器。S32K344 和 S32K388 设备提供两个 LCU 实例。 不过,我也已要求电机控制团队提供反馈意见。 我会尽快通知您最新情况。 顺祝商祺! Peter
記事全体を表示
S32 Design Studio 3.6.11 中的 S32K3xx 开发包安装和依赖问题 你好, 首先要说明的是,我使用了人工智能来格式化这篇文章,以提高清晰度和可读性。 我目前正在安装 S32 Design Studio 3.6.11 版本。为S32K311微控制器开发固件。但是,我在安装 S32K3xx 开发包时遇到了问题。 遇到的问题: 我一直找不到适用于 S32K3xx 开发包的有效更新站点。 尝试卸载该软件包时,我收到以下消息: “S32K3xx 开发包”无法完全卸载,因为其他已安装的软件需要它。不需要的部件将被拆除。 我尝试过的步骤: 我与恩智浦网站的人工智能助手进行了对话,它建议我采取以下步骤: 卸载 S32K3xx FS26 AUTOSAR RTD 扩展。 重启S32设计工作室。 卸载 S32K3xx 开发包。 重启S32设计工作室。 重新安装开发包,然后安装 FS26 RTD 扩展。 卸载 FS26 扩展后,我 在 S32 Design Studio 中使用了 S32K3xx 开发包的 重新安装 选项。 然而,这个选项只是卸载了开发包,并没有重新安装。需要说明的是,我选择的是“重新安装” ,而不是“卸载” 。IDE 自动启动了卸载过程,但始终没有完成重新安装。 通过IDE安装时出错: 我还尝试通过 IDE 使用 NXP 更新站点手动安装开发包,但收到以下错误:(帖子不允许发布无效的 URL,所以我将附上图片) 问题: 是否有可用的更新网站或可下载的 S32K3xx 开发包 ZIP 文件? 为什么重新安装选项会卸载软件包而不重新安装? 如何解决上面显示的存储库错误? 是否有推荐的全新安装开发包的方法? 补充说明: 我没有尝试完全重新安装 S32 Design Studio,因为我使用的是公司管理的计算机。重新安装 IDE 需要 IT 部门的权限,并且可能需要几天时间才能完成。因此,如果可能的话,我希望在不重新安装整个 IDE 的情况下解决这个问题。 非常感谢您的帮助。 谢谢! Re: S32K3xx Development Package Installation and Dependency Issues in S32 Design Studio 3.6.11 嗨@BakeAndShake 从观察到的行为来看,对更新站点的访问可能受到防火墙、代理配置或其他网络安全策略的限制。请您与贵公司的IT团队确认一下,是否允许访问这些存储库? 另外,如果可以的话,您能否尝试在另一台机器上进行安装?这将有助于我们确定问题是否与当前电脑配置有关。 BR,VaneB
記事全体を表示
FRDM-MCXN947のI3CインターフェースをI2C通信に使用した場合、Clkの伸縮機能は機能しませんでした こんにちは、現在問題に直面しています。FRDM-MCXN947のI3Cインターフェースを使ってI2C通信をしたいのですが、接続しているスレーブデバイスがデータ準備中にクロックストレッチが発生するため、データ転送が開始される前にスレーブデバイスがSCL信号を放出するのを待たなければなりません。 MCXNP184M150F70RM リファレンスファイルにある設定可能なレジスタ (MCONFIG[SKEW] = 0、MCONFIG[HKEEP] = 0b11、MCONFIG[MSTENA] = 0b11 など) を使ってみましたが、うまく動作しないようです。どうすれば解決できるでしょうか? #FRDM-MCXN947 #I3C 通信・制御(I3C |I2C |SPI |FlexCAN |イーサネット |FlexIO) MCX N Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability こんにちは、 @kevin_Jhuang レジスタ設定は現在、I3C_MasterInit()より前に適用されているため、SDKの初期化によって上書きされることがあります。 有効にしてください: masterConfig->disableTimeout = true; 次に、I3C_MasterInit() の後に、MSTENA = 3、HKEEP = 3、SKEW = 0 を設定します。|= を使用する代わりに、対応するレジスタフィールドを書き込む前にクリアしてください。 初期化後、MCONFIGを読み込んで設定が有効になっていることを確認してください。クロックストレッチングの失敗直後に取得したMSTATUS値とMERRWARN値も提供してください。 SCLとSDAがオープンドレイン動作に設定されていること、および外部プルアップ抵抗が取り付けられていることも確認してください。 BR ハリー Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability こんにちは、ハリーさん。 ご返信いただき、誠にありがとうございます。テストのために、MCONFIGを再度設定してみました。 1.テストでは、disableTimeoutをtrueに設定しました。 2. 画像は現在のレジスタ設定を示しており、MCONFIG、MSTATUS、MERRWARNの値やI2Cバス信号も含まれます。(構成Aと構成Bの違いはMSTENAの設定です。構成A:MCONFIG[MSTENA] = 3、構成B:MCONFIG[MSTENA] = 1)。 3. 例に従って、SDA/SCL IO ピンを openDrainEnable = kPORT_OpenDrainDisable に設定し、プルアップ抵抗 (4.7K) を接続する必要があります。存在する必要がある。 現時点では、I2Cバスの伸縮機能の実装が難しいようです。 Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability 上記の回答に続いて、Bの画像を設定します。 ありがとう Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability こんにちは、 @kevin_Jhuang 問題を再現でき、引き続き調査します。何か分かったことがあれば、またご連絡します。 BR ハリー Re: When using the FRDM-MCXN947's I3C interface for I2C communication, the Clk stretching capability こんにちは、 @kevin_Jhuang この件については社内チームに確認しました。彼らのテストに基づき、MSTENA = 11b(I2Cコントローラモード)を使用する場合、以下の条件も満たされるべきです。 PPBAUD = 0 I2CBAUD < 15 BR ハリー
記事全体を表示
GenAVB_TSN-rtos-apps RT1180 tsn_app 项目版本问题 我正在基于https://github.com/NXP/GenAVB_TSN-rtos-apps上的代码库搭建一个 TSN 演示程序。我已按照https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/Step-by-Step-Guide-to-Running-the-GenAVB-TSN-Stack-FreeRTOS/ta-p/2390969上的分步指南进行操作。严格来说。 但是,导入项目后,项目选项中只有ram_release版本配置可用,没有release_no_enetc0 ,因此无法编程到闪存中。我多次尝试导入过程,但结果始终相同。 我按照NXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0.pdf导入了项目,并执行了相应的设置脚本。请问有人能帮忙找出这个问题的原因吗? Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 亲爱的@ChandlerY , 请务必在 GitHub 上选择8_0分支: https://github.com/NXP/GenAVB_TSN-rtos-apps/tree/8_0 该分支的 README 文件明确指出它受支持: 此致, 雪莉
記事全体を表示
GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem I am setting up a TSN demo based on the repository at https://github.com/NXP/GenAVB_TSN-rtos-apps, and I have followed the step-by-step guide at https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/Step-by-Step-Guide-to-Running-the-GenAVB-TSN-Stack-FreeRTOS/ta-p/2390969 strictly. However, after importing the project, only the ram_release build configuration is available in the project options,no release_no_enetc0,so it can not program to flash. I have retry the import process many times, but the outcome stays the same. I imported the project in accordance with NXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0.pdf, and also executed the corresponding setup scripts. Could anyone please help figure out what is causing this issue? Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Dear @ChandlerY , Please make sure to select the 8_0 branch on GitHub: https://github.com/NXP/GenAVB_TSN-rtos-apps/tree/8_0 The README file for this branch explicitly states that it is supported:  Best Regards, Shelly
記事全体を表示
rw612 TFM Zephyr 上流サポート NXP様 RW612のTFMサポートを上流のZephyrに統合するのはいつ予定ですか? よろしくお願いします! 製品: WiFi RW6XX
記事全体を表示
需要澄清NXP S32K388微型芯片支持的最大键槽数量。 各位团队成员,大家好! 我们需要了解一下 S32K388 设备支持的最大键槽数量。 我们集成了以下 RTD 701 QLP04_D2608,发现其限制为 5 个 SHE 组(1 组映射到 10 个密钥),即总共 50 个密钥槽。这是英国健康与安全执行局 (HSE) 的限制吗? 我们需要启用 100 个钥匙槽,因此想了解是否有可能配置更多钥匙槽。 谢谢您! 尼姆莎 Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro 嗨@Nimsha 这是 HSE 固件本身的限制,而不是 RTD 实现的限制。 如 HSE-B 固件参考手册第 2.8 版第 6.3.2 节和第 6.3.3 节所述,NVM 密钥目录中的 SHE 密钥可以映射到第 0 组,该组包含 10 个密钥槽。此外,HSE 允许应用程序使用 SHE 密钥更新协议(称为扩展 SHE 密钥)配置额外的 AES-128 SHE 密钥,这些密钥可以映射到第 1 组到第 4 组,每组有 10 个可用槽位。正如您所指出的,这总共提供了 50 个 SHE 钥匙槽。 根据参考手册,NVM SHE 密钥目录配置如下: 第 0 行:MASTER_ECU_KEY、BOOT_MAC_KEY、KEY_1 至 KEY_10 第 1 行:KEY_11 至 KEY_20 第 2 行:KEY_21 至 KEY_30 第 3 行:KEY_31 至 KEY_40 第 4 行:KEY_41 至 KEY_50 hseKeyGroupCfgEntry_t NVM_key_catalog[] = { /* SHE keys */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 12U, HSE_KEY128_BITS}, /* MASTER_ECU_KEY, BOOT_MAC_KEY, KEY_1 to KEY_10 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_11 to KEY_20 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_21 to KEY_30 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_31 to KEY_40 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_41 to KEY_50 */ { 0U, 0U, 0U, 0U, 0U } }; 参考手册还指出,尝试将 SHE 密钥映射到第 5 组或更高组会导致密钥目录格式化操作期间出错。 BR,VaneB Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro 嗨@VaneB 感谢您的回复。 我们发现通用汽车OEM对启用100个钥匙槽有具体要求。通用汽车公司是否了解这一限制? 既然您提到 HSE 固件目前仅支持 50 个键槽,请问未来哪个固件版本会支持 100 个键槽? 谢谢您! 尼姆莎 Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro 嗨@Nimsha 这些规范适用于标准 HSE 固件。然而,高级 HSE 固件版本(作为付费许可产品提供)可以根据客户的具体需求和使用案例进行定制。 我已私信您更多详情。
記事全体を表示
S32K396 eTPU:TCR1はSTACバス経由で共有できません(TCR2は動作します)。制限を確認してください 製品/環境 デバイス:S32K396(S32K39/37/36ファミリ)、eTPUシングルインスタンス、デュアルエンジン 参考文献:S32K39、S32K37およびS32K36リファレンス・マニュアル、改訂版。4、2024年11月、第67章(eTPU) SDK:S32 Design Studio 3.6.10、RTD 6.0.0、ETpu_Ip /Etpu_Pwmm_Ipドライバ 取締役会:S32K396BMS-EVB、176 LQFP eTPUのタイムベースレジスタを実行時に直接書き込むことで再現される現象 アドレスと値のみ、アプリケーションコードは関与しません)。 マニュアルに書いてある通りです RM 67.3.8.3「STACインターフェース」:「両方のタイムベースTCR1およびTCR2はエンジン間で共有可能で、 同じMCU内の他のブロックと...TCR1:バスにエクスポートまたはインポート可能。」 RM 67.3.8.1.5:「STACバスサーバーモード - TCR1バスはサーバーとしてバスにエクスポート可能です。」 RMテーブル378(チップ固有):エンジン1 TCR1 = サーバーID 0、エンジン2 TCR1 = サーバーID 1。 SO、TCR1のサーバー/クライアント操作はこのデバイスで動作することが期待されています。 有効な方法(ベースライン、20MHz共有タイムベース) エンジン1はTCR2(サーバーID 2)をエクスポートし、エンジン2はそれをitsTCR1としてインポートします。 STAC_ENG1 (0x4068002C) = 0x8002C200 (REN2=1、RSC2=1はサーバー、REN1=1、RSC1=0はID 2のクライアント) STAC_ENG2 (0x4068004C) = 0x81020300 (REN1=1、RSC1=0client、SRV1=2) TB1R_ENG1とTB1R_ENG2は互いに追従し、この構成で9相PWMが正しく動作します。 失敗するもの(共有リソースとしてのTCR1)は両方向で試しました STAC_ENGnのNOTEによる使用シーケンス:「REN1ビットが主張された際にRSC1は変更してはならない」 つまり、REN1が最初にクリアされ、その後RSC1/SRV1が書き込まれ、再びREN1がセットされました。 クライアントエンジンは、TBCR[TCR1CTL]=11("STACクライアントとして以外ではTCR1が凍結されている")でもテストされました。 (a)エンジン1サーバー、エンジン2クライアント TBCR_ENG1 (0x40680020) = 0x8000A000 (TCR2CTL=100DIV8; TCR1CTL=10、TCR1CS=1 = eTPUクロック) TBCR_ENG2 (0x40680040) = 0x8000C000 (クライアント、TCR1CTL=11 フリーズ) STAC_ENG1 = 0xC002C200 (REN1=1、RSC1=1 サーバー、SERVER_ID1 は 0 を読み取る) STAC_ENG2 = 0x81000300 (REN1=1、RSC1=0 クライアント、SRV1=0) 結果: TB1R_ENG1 はカウントを続け、TB1R_ENG2 は現在の値 (1989303) でフリーズし、カウントは行われません。 400ミリ秒の観測で変化が生じる。 (b)エンジン2サーバー、エンジン1クライアント STAC_ENG2 = 0xC1020300 (REN1=1、RSC1=1 サーバー、SERVER_ID1 は 1 を読み取る) STAC_ENG1 = 0x8001C200 (REN1=1、RSC1=0 クライアント、SRV1=1) 結果: TB1R_ENG1 は 1769497 で停止し、TB1R_ENG2 はカウントを続けます。 STAC_ENGn の読み戻しにより、すべてのビットが有効になったことが確認されました (REN/RSC/SRV/SERVER_ID は書き込まれたとおり)、MCR[GTBE] 主張されたが、両方のエンジンはアングルモード(AM=0)から外れており、どのエンジンもクライアントとして構成されていなかった。 自体。 質問 1.S32K396システム統合STACコントローラはeTPU TCR1にタイムスロットを割り当てますか? リソース(サーバーID 0と1)?RM 67.3.8.3には、eTPUにはコントローラモジュールがなく、次のように記載されています。 「システム統合で一度インスタンス化」とされていますが、S32K396 RMにはそのコントローラの記録はありません。 2. このデバイスでTCR1エクスポートがサポートされている場合、欠けている設定ステップは何でしょうか?ペリフェラルツールのオプションがあるのでしょうか? システム統合レジスタ、PCMC/クロック制御設定、または TCR1の時間帯がレッドラインを走行できるようになったのでしょうか? 3. もしTCR1のエクスポートがS32K396でサポートされていない場合は、制限(RMの訂正表または注記)を記載してください。 eTPU章のことだ)、現在の表現はそれが機能していることを示唆している。 なぜ重要なのか 20 MHzのSTACタイムベースが、両方のeTPUエンジンを確実にカウントする唯一の方法です 同じ時間基準です。50 nsのPWM分解能が得られますが、これは電流ループのデューティ制御には不十分です。 (20kHzで12ビットの場合、8192カウント以上が必要です。)TCR1を80MHzまたは160MHzで共有すれば、その問題は直接解決するだろう。 代替手段として、MCR[GTBE]開始で160MHz(TCR1CTL=10、TCR1CS=1)のネイティブTCR1を評価しています。 RM 67.3.8.4では、TCR1CS=1の場合、両方のエンジンのTCR1が同時に始動すると規定されており、これも許容範囲内である。 確認された場合。 関連公開情報 NXPコミュニティ、「STACインターフェース」(MPC5xxx、2016年)、NXPTechSupportの回答: https://community.nxp.com/t5/MPC5xxx/STAC-Interface/m-p/532642 STACバスはeTPUがタイムベース(TCR1/TCR2)を別のeTPUにエクスポートし、さらに eMIOSのようなペリフェラル、REDCR(eTPU_TBR_STAC_ENGx)だけでプログラムされるべきこと、そして 2台のエンジンでは「4つの固定時間帯」があります。S32K396では、その4つのスロットがまさにサーバーIDです 表378(エンジン1の0/2、エンジン2の1/3)に記載されており、TCR1のスロット0と1は稼働中と見込まれています。 そのため、S32K396統合が4つのスロットすべてを実装しているかどうかを知りたいのです。 リクエスト時の添付ファイル:フリーズを再現するレジスタダンプシーケンス(gdbscript);お客様なし アプリケーションコードも関係しています。 Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti STACインターフェース(レッドラインとも呼ばれる)はS32K396に存在します。2つのeTPUエンジン間でTCR2の成功した共有により、インターフェース自体が動作していることが確認されました。 現在のリファレンスマニュアルの説明と表378に基づき、TCR1のサーバーID0および1を通じたエクスポートはサポートされているようです。これらのSTACリソースを有効にするために追加のPCMC、クロック制御、システム統合、またはペリフェラルツールの設定が必要だとは知りません。記載されているプログラミング手順は、RSC1とSRV1を変更する前にREN1をクリアするという要件にも従っているようです。 TCR2の共有は動作しますが、TCR1の共有はどちらの方向も動作しません。STACレジスタ値は期待通り読み返すものの、現時点で明らかな設定エラーは特定できません。これには、eTPUアプリケーションチームからの明確化が必要で、追加の未文書要件があるのか、S32K396統合における制限があるのか、あるいはドキュメントや実装上の問題があるのかを判断する必要があります。提供されたGDBレジスタダンプスクリプトを使って、正確な構成シーケンスをレビューし再現することができます。 フォールバックソリューションに関しては、MCR[GTBE]はエンジンの時刻ベースを同時に開始するための文書化されたメカニズムを提供します。しかし、各エンジンが独自のネイティブTCR1クロックを使用する場合、カウンタは初期起動後も独立した状態を維持します。したがって、この手法を最終的な電流ループPWMの実装に使用する前に、結果として得られる同期精度と、起こりうる長期的なオフセットを確認する必要がある。
記事全体を表示
故障したimxrt1024ボードを復旧する 1枚の基板が故障してしまい、以下の手順で復旧を試みました。 1. ブートモードをシリアルダウンローダーモードに変更します。 2. UART経由でチップを消去し、その後、正常なブート可能なイメージ(led_blinky)をフラッシュします。 3. ブートモードを再度変更しますが、デバイスは復旧しません。 j-link commanderを使っていますが、この問題が発生しています 「ロードビン」:MCUの暗黙のリセットおよび停止を実行すること。 ResetTarget() 開始 フラッシュ画像の検証でコアは停止しませんでした。フラッシュ設定の誤りを想定します。 ターゲットを手動で停止します。 ResetTarget() 終了 - 329ms かかりました デバイス固有のリセットが実行されました。 AfterResetTarget() 開始 MPUは有効化されていましたが、現在は無効化されています。 AfterResetTarget() 終了 - 2.92ms かかりました ファイル [C:\M7Binaties Prep\Secure Boot extebeded implementation\M7SafetBoot+Combined_SignedPackage.bin] をダウンロードしています... フラッシュメモリのプログラミング中にエラーが発生しました: プログラミングに失敗しました。 さらに、もう一つ気づいた点があります。 1. デバイスをシリアルダウンローダーモードに設定します。 2. LED点滅画像を点滅させる。 3. 画像をシリアルモードのみで読み返す 4. バイナリが正常にフラッシュされているのが確認できます その後、内部起動モードに切り替えました 5. J_Flashで読み返すと、フラッシュ全体の領域が0になります 今どうすればいいのか、なぜ回復できないのか Re: Recover bricked imxrt1024 board こんにちは、 @Abhay2080 さん。 より良くサポートするために、以下の詳細を教えていただけますか? 現在、カスタムボードをお使いですか、それとも弊社のEVKをお使いですか? LED点滅のサンプルは、点滅させる前に変更されましたか? この機器で以前にヒューズが焼損したことはありますか? J-Linkのログを見ると、署名付きイメージをフラッシュしようとしているようです。このマザーボードで以前にセキュアブートが有効になっていたことはありますか? 現在、セキュアプロビジョニングツールを使用してイメージの書き込みと一括消去を実行していますか? 「 ターゲットプロセッサとの接続 」機能を使ってデバッガ接続をテストして、結果を教えていただけますか? BR ハビブ
記事全体を表示
S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restriction Product / environment Device: S32K396 (S32K39/37/36 family), eTPU singleinstance, dual engine Reference: S32K39, S32K37 and S32K36 Reference Manual,Rev. 4, 11/2024, chapter 67 (eTPU) SDK: S32 Design Studio 3.6.10, RTD 6.0.0, ETpu_Ip /Etpu_Pwmm_Ip drivers Board: S32K396BMS-EVB, 176 LQFP Phenomenon reproduced by writing the eTPU time-baseregisters directly at run time (register addresses and values only, no application code involved). What the manual says RM 67.3.8.3 "STAC interface": "Both time bases TCR1 andTCR2 can be shared between the Engines and with other blocks in the same MCU... TCR1: Can be exportedto or imported from the bus." RM 67.3.8.1.5: "STAC Bus Server mode - TCR1 bus can beexported to the bus as a server." RM Table 378 (chip-specific): engine 1 TCR1 = server ID 0,engine 2 TCR1 = server ID 1. So TCR1 server/client operation is expected to work on thisdevice. What works (baseline, 20 MHz shared time base) Engine 1 exports TCR2 (server ID 2), engine 2 imports it as itsTCR1: STAC_ENG1 (0x4068002C) = 0x8002C200 (REN2=1, RSC2=1server; REN1=1, RSC1=0 client of ID 2) STAC_ENG2 (0x4068004C) = 0x81020300 (REN1=1, RSC1=0client, SRV1=2) TB1R_ENG1 and TB1R_ENG2 track each other; thisconfiguration runs a 9-phase PWM correctly. What fails (TCR1 as the shared resource) - tried in bothdirections Sequence used, per the NOTE in STAC_ENGn: "RSC1 mustnot be changed when the REN1 bit is asserted", so REN1 was cleared first, then RSC1/SRV1 written, thenREN1 set again. The client engine was also tested with TBCR[TCR1CTL]=11("TCR1 frozen, except as a STAC client"). (a) Engine 1 server, engine 2 client TBCR_ENG1 (0x40680020) = 0x8000A000 (TCR2CTL=100DIV8; TCR1CTL=10, TCR1CS=1 = eTPU clock) TBCR_ENG2 (0x40680040) = 0x8000C000 (client,TCR1CTL=11 frozen) STAC_ENG1 = 0xC002C200 (REN1=1, RSC1=1 server,SERVER_ID1 reads 0) STAC_ENG2 = 0x81000300 (REN1=1, RSC1=0 client,SRV1=0) Result: TB1R_ENG1 keeps counting, TB1R_ENG2 freezes at itscurrent value (1989303) and does not change over 400 ms of observation. (b) Engine 2 server, engine 1 client STAC_ENG2 = 0xC1020300 (REN1=1, RSC1=1 server,SERVER_ID1 reads 1) STAC_ENG1 = 0x8001C200 (REN1=1, RSC1=0 client,SRV1=1) Result: TB1R_ENG1 freezes at 1769497, TB1R_ENG2 keepscounting. Readback of STAC_ENGn confirmed every bit took effect(REN/RSC/SRV/SERVER_ID as written), MCR[GTBE] was asserted, both engines were out of Angle Mode (AM=0)and no engine was configured as a client of itself. Questions 1. Does the S32K396 system-integration STAC controllerallocate time slots for the eTPU TCR1 resources (server IDs 0 and 1)? RM 67.3.8.3 states the eTPUhas no Controller module and that it is "instantiated once in the system integration", but theS32K396 RM does not document that controller. 2. If TCR1 export is supported on this device, what is themissing configuration step - is there a system-integration register, a PCMC/clock-control setting,or a Peripherals-tool option that has to be enabled for the TCR1 time slot to be driven on the RedLine? 3. If TCR1 export is NOT supported on S32K396, pleasedocument the restriction (RM errata or a note in the eTPU chapter), because the current wording implies itworks. Why it matters The 20 MHz STAC time base is the only way currentlyavailable to guarantee that both eTPU engines count the same time base. It gives 50 ns PWM resolution, which isnot enough for current-loop duty control (12 bit at 20 kHz needs >= 8192 counts). Sharing TCR1 at 80or 160 MHz would solve that directly. As a fallback we are evaluating native TCR1 at 160 MHz(TCR1CTL=10, TCR1CS=1) with MCR[GTBE] start; RM 67.3.8.4 states that with TCR1CS=1 both engines' TCR1start together, which would also be acceptable if confirmed. Related public information NXP Community, "STAC Interface" (MPC5xxx, 2016), NXPTechSupport answer: https://community.nxp.com/t5/MPC5xxx/STAC-Interface/m-p/532642 It states that the STAC bus lets an eTPU export its timebase(TCR1/TCR2) to another eTPU as well as to peripherals such as eMIOS, that REDCR(eTPU_TBR_STAC_ENGx) is all that has to be programmed,and that with two engines there are "4 fixed time slots". On S32K396those four slots are exactly the server IDs of Table 378 (0/2 for engine 1, 1/3 for engine 2), so slots 0and 1 for TCR1 are expected to be live. This is why we would like to know whether the S32K396integration implements all four slots. Attachments on request: register dump sequence (gdbscript) that reproduces the freeze; no customer application code is involved. Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti The STAC interface, also referred to as the Red Line, is present on S32K396. The successful sharing of TCR2 between the two eTPU engines confirms that the interface itself is operational. Based on the current Reference Manual description and Table 378, TCR1 export through server IDs 0 and 1 appears to be supported. I am not aware of any additional PCMC, clock-control, system-integration, or Peripherals-tool configuration required to enable these STAC resources. The described programming sequence also appears to follow the requirement to clear REN1 before changing RSC1 and SRV1. Since TCR2 sharing works while TCR1 sharing does not work in either direction, although the STAC register values read back as expected, I cannot currently identify an obvious configuration error. This requires clarification from the eTPU application team to determine whether there is an additional undocumented requirement, a restriction in the S32K396 integration, or a possible documentation or implementation issue. The provided GDB register-dump script can be used to review and reproduce the exact configuration sequence. Regarding the fallback solution, MCR[GTBE] provides the documented mechanism for starting the engine time bases together. However, when each engine uses its own native TCR1 clock, the counters remain independent after the initial start. Therefore, the resulting synchronization accuracy and any possible long-term offset should be confirmed before this approach is used for the final current-loop PWM implementation.
記事全体を表示
rw612 TFM zephyr upstream support Dear NXP When do you plan to merge TFM support to for the RW612 to upstream zephyr? Thanks! Product: WiFi RW6XX
記事全体を表示
NXP S32K388マイクロコントローラでサポートされるキースロットの最大数について明確化が必要 こんにちは、チームの皆さん、 S32K388デバイスでサポートされる最大キースロット数について、いくつか確認が必要でした。 以下のRTD 701 QLP04_D2608を統合したところ、5つのSHEグループ(1グループが10キーにマッピング)まで、つまり合計50個のキースロットが制限されていることがわかりました。これはHSE(英国安全衛生庁)による制限ですか? 100個のキースロットを有効にする必要があるため、今回はさらに多くのキースロットを設定できるかどうか知りたいです。 よろしくお願いします! ニムシャ Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro こんにちは、 @Nimshaさん これはRTDの実装による制限ではなく、HSEファームウェア自体によって規定された制限です。 HSE-BファームウェアリファレンスマニュアルRev. 2.8の6.3.2および6.3.3節に記載されているように、NVMキーカタログ内のSHEキーは、10個のキースロットを含むグループ0にマッピングできます。さらに、HSEはSEEキー更新プロトコル(拡張SEEキーと呼ばれる)を用いて追加のAES-128 SHE鍵をプロビジョニング可能にし、グループ1から4までにマッピングでき、各グループに10スロットがあります。ご指摘のとおり、これにより合計50個のSHEキースロットが提供されます。 リファレンス・マニュアルによると、NVM SHEキーカタログの設定は以下の通りです。 行0:MASTER_ECU_KEY、BOOT_MAC_KEY、KEY_1~KEY_10 1行目:KEY_11~KEY_20 2行目:KEY_21~KEY_30 3行目:KEY_31~KEY_40 4行目:KEY_41~KEY_50 hseKeyGroupCfgEntry_t NVM_key_catalog[] = { /* SHE keys */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 12U, HSE_KEY128_BITS}, /* MASTER_ECU_KEY, BOOT_MAC_KEY, KEY_1 to KEY_10 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_11 to KEY_20 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_21 to KEY_30 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_31 to KEY_40 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_41 to KEY_50 */ { 0U, 0U, 0U, 0U, 0U } }; リファレンスマニュアルには、SHEキーをグループ5以上にマッピングしようとすると、キーカタログのフォーマット操作中にエラーが発生すると記載されています。 BR、VaneB Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro こんにちは、 @Nimshaさん これらの仕様は、標準のHSEファームウェアに適用されます。しかし、プレミアムなHSEファームウェア(有料ライセンス製品として提供)は、特定のお客様要件やユースケースに合わせてカスタマイズ可能です。 詳しい内容を記載したプライベートメッセージをお送りしました。 Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro こんにちは、 @VaneBさん ご返信ありがとうございます。 GM OEMは100個のキースロットを有効にするという特定の要件を持っていることがわかりました。この制限事項はGMに認識されているのでしょうか? HSE FWが現在50キースロットのみをサポートしているとおっしゃっていましたが、FUTURE 100キースロットをサポートするファームウェアバージョンがあれば教えていただけませんか? よろしくお願いします! ニムシャ
記事全体を表示
Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro Hello Team, We needed some clarification on the maximum supported keyslot number for S32K388 device. We integrated the following RTD 701 QLP04_D2608 and find that is limit of 5 SHE group( 1 group map to 10key) i.e. a total of 50 Key slots. Is this a limitation from HSE ? We have a requirement to enable 100 key slots, so in this case would like to understand if there a possibility to configure more key slots. Thanks! Nimsha Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro Hi @Nimsha  This is a limitation defined by the HSE firmware itself, rather than by the RTD implementation. As stated in Sections 6.3.2 and 6.3.3 of the HSE-B Firmware Reference Manual, Rev. 2.8, SHE keys in the NVM key catalog can be mapped to Group 0, which contains 10 key slots. In addition, HSE allows the application to provision extra AES-128 SHE keys using the SHE key update protocol (referred to as extended SHE keys), which can be mapped to Groups 1 through 4, with 10 slots available in each group. This provides a total of 50 SHE key slots, as you noted. According to the reference manual, the NVM SHE Key Catalog configuration is as follows: Row 0: MASTER_ECU_KEY, BOOT_MAC_KEY, KEY_1 to KEY_10 Row 1: KEY_11 to KEY_20 Row 2: KEY_21 to KEY_30 Row 3: KEY_31 to KEY_40 Row 4: KEY_41 to KEY_50 hseKeyGroupCfgEntry_t NVM_key_catalog[] = { /* SHE keys */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 12U, HSE_KEY128_BITS}, /* MASTER_ECU_KEY, BOOT_MAC_KEY, KEY_1 to KEY_10 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_11 to KEY_20 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_21 to KEY_30 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_31 to KEY_40 */ { HSE_MU0_MASK, HSE_KEY_OWNER_ANY, HSE_KEY_TYPE_SHE, 10U, HSE_KEY128_BITS}, /* KEY_41 to KEY_50 */ { 0U, 0U, 0U, 0U, 0U } }; The reference manual also states that attempting to map SHE keys to Group 5 or higher will result in an error during the key catalog formatting operation.  BR, VaneB Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro Hi @Nimsha  These specifications apply to the standard HSE Firmware. However, premium HSE Firmware variants (available as a paid licensed product) can be tailored to address specific customer requirements and use cases. I have sent you a private message with further details. Re: Clarification needed on Maximum number of Keyslots supported in NXP S32K388 micro Hi @VaneB  Thank you for the reply. We find that GM OEM has specific requirement to enable the 100 Keyslots. Is this limitation known to GM. Since you have mentioned that HSE FW is currently supporting only 50Key slots, could you please let me know any future Firmware version the 100 keyslots are supported. Thanks! Nimsha
記事全体を表示
S32K396 eTPU:TCR1 无法通过 STAC 总线共享(TCR2 可以)——请确认此限制 产品/环境 设备:S32K396(S32K39/37/36 系列),eTPU 单实例,双引擎 参考资料:S32K39、S32K37 和 S32K36 参考手册,修订版。4、11/2024、第 67 章(eTPU) SDK:S32 设计工作室 3.6.10RTD 6.0.0,ETpu_Ip /Etpu_Pwmm_Ip 驱动程序 板:S32K396BMS-EVB,176 LQFP 通过在运行时直接写入 eTPU 时基寄存器来重现此现象(寄存器)。 仅包含地址和值,不涉及应用程序代码)。 手册上是怎么说的 RM 67.3.8.3 “STAC接口”:“发动机和控制器之间可以共享两个时基TCR1和TCR2。” 与同一MCU中的其他模块……TCR1:可以导出到总线或从总线导入。 RM 67.3.8.1.5:“STAC 总线服务器模式 - TCR1 总线可以作为服务器导出到总线。” RM 表 378(芯片特定):引擎 1 TCR1 = 服务器 ID 0,引擎 2 TCR1 = 服务器 ID 1。 因此,TCR1 服务器/客户端操作预计可以在该设备上正常工作。 有效方法(基线,20 MHz 共享时基) 引擎 1 导出 TCR2(服务器 ID 2),引擎 2 将其导入为 TCR1: STAC_ENG1 (0x4068002C) = 0x8002C200 (REN2=1, RSC2=1 服务器; REN1=1, RSC1=0 ID 为 2 的客户端) STAC_ENG2 (0x4068004C) = 0x81020300 (REN1=1, RSC1=0client, SRV1=2) TB1R_ENG1 和 TB1R_ENG2 相互跟踪;此配置可正确运行 9 相 PWM。 失败的原因(TCR1 作为共享资源)——双向尝试均失败 根据 STAC_ENGn 中的注释,使用的序列是:“当 REN1 位钳位时,RSC1 不得更改”, 首先清除 REN1,然后写入 RSC1/SRV1,然后再次设置 REN1。 客户端引擎也使用 TBCR[TCR1CTL]=11(“TCR1 冻结,但作为 STAC 客户端除外”)进行了测试。 (a)引擎 1 服务器,引擎 2 客户端 TBCR_ENG1 (0x40680020) = 0x8000A000 (TCR2CTL=100DIV8; TCR1CTL=10, TCR1CS=1 = eTPU 时钟) TBCR_ENG2 (0x40680040) = 0x8000C000 (客户端,TCR1CTL=11 已冻结) STAC_ENG1 = 0xC002C200 (REN1=1, RSC1=1 服务器,SERVER_ID1 读取 0) STAC_ENG2 = 0x81000300 (REN1=1, RSC1=0 客户端, SRV1=0) 结果:TB1R_ENG1 持续计数,TB1R_ENG2 冻结在其当前值 (1989303) 且不再计数 在 400 毫秒的观察时间内发生了变化。 (b)引擎 2 服务器,引擎 1 客户端 STAC_ENG2 = 0xC1020300 (REN1=1, RSC1=1 服务器,SERVER_ID1 读取 1) STAC_ENG1 = 0x8001C200 (REN1=1, RSC1=0 客户端, SRV1=1) 结果:TB1R_ENG1 冻结在 1769497,TB1R_ENG2 继续计数。 STAC_ENGn 的回读确认每一位都已生效(REN/RSC/SRV/SERVER_ID 按写入),MCR[GTBE] 钳位,两台发动机均未处于角度模式(AM=0),且没有发动机配置为客户端。 本身。 问题 1.S32K396 系统集成 STAC 控制器是否为 eTPU TCR1 分配时隙 资源(服务器 ID 0 和 1)?RM 67.3.8.3 指出 eTPU 没有控制器模块,并且它是 “在系统集成中实例化一次”,但 S32K396 RM 没有记录该控制器。 2. 如果此设备支持 TCR1 导出,那么缺少哪一步配置?是否存在其他配置步骤? 系统集成寄存器、PCMC/时钟控制设置或外设工具选项必须 是否允许在RedLine赛道上驾驶TCR1时段的赛车? 3. 如果 S32K396 不支持 TCR1 导出,请记录此限制(RM 勘误表或注释)。 eTPU 章节),因为目前的措辞暗示它有效。 为什么这很重要 目前唯一能够保证两个 eTPU 引擎都能计数的方法就是采用 20 MHz STAC 时基。 相同的时基。它提供 50 ns 的 PWM 分辨率,这对于电流环路占空比控制来说是不够的。 (12 位,20 kHz 采样率需要 >= 8192 个计数)。在 80 或 160 MHz 频率下共享 TCR1 可以直接解决这个问题。 作为备选方案,我们正在评估 160 MHz 下的原生 TCR1(TCR1CTL=10,TCR1CS=1),并以 MCR[GTBE] 开始; RM 67.3.8.4 规定,当 TCR1CS=1 时,两台发动机的 TCR1 同时启动,这也是可以接受的。 如果得到确认。 相关公开信息 NXP社区,“STAC接口”(MPC5xxx,2016),NXP技术支持解答: https://community.nxp.com/t5/MPC5xxx/STAC-Interface/mp/532642 它指出,STAC总线允许一个eTPU将其时基(TCR1/TCR2)导出到另一个eTPU以及…… 对于诸如 eMIOS 之类的外围设备,只需要对 REDCR(eTPU_TBR_STAC_ENGx) 进行编程即可。 两台发动机有“4 个固定时间段”。在S32K396上,这四个插槽恰好就是服务器ID。 根据表 378(引擎 1 为 0/2,引擎 2 为 1/3),预计 TCR1 的插槽 0 和 1 将启用。 因此,我们想知道 S32K396 集成是否实现了所有四个插槽。 可应要求提供附件:重现冻结问题的注册表转储序列(gdbscript);无客户 涉及到应用程序代码。 Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti STAC 接口,也称为红线,存在于 S32K396 上。两个 eTPU 引擎之间成功共享 TCR2,证实了接口本身是可操作的。 根据当前的参考手册描述和表 378,通过服务器 ID 0 和 1 导出 TCR1 似乎是受支持的。我不知道启用这些 STAC 资源还需要进行任何额外的 PCMC、时钟控制、系统集成或外围设备工具配置。所描述的编程顺序似乎也遵循在更改 RSC1 和 SRV1 之前清除 REN1 的要求。 由于 TCR2 共享在两个方向上都有效,而 TCR1 共享在两个方向上都无效,尽管 STAC 寄存器值按预期读取,但我目前无法确定明显的配置错误。这需要 eTPU 应用团队进行澄清,以确定是否存在其他未记录的要求、S32K396 集成中的限制,或者可能存在文档或实施问题。可以使用提供的 GDB 寄存器转储脚本来查看和重现确切的配置序列。 关于备用方案,MCR[GTBE] 提供了用于同时启动引擎时基的已记录机制。但是,当每个引擎使用自己的原生 TCR1 时钟时,计数器在初始启动后保持独立。因此,在将此方法用于最终的电流环 PWM 实现之前,应确认由此产生的同步精度和任何可能的长期偏移。
記事全体を表示