Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
問い合わせ: S32N55 システム電源モード API こんにちは、チームの皆さん FSS は、システムの電源モードを設定するために使用できる 2 つの API をサポートしていることがわかりました。 A1、Scmi_SystemPowerRequestProtocolMessageAttributesSynch A2、Scmi_PowerRequestSystemModeSynch また、A1 はコホート モードと状態の設定にもCAN。ただし、コホート状態を設定するための専用のコホート API があります (例: Scmi_BtmWarmResetCohortSynch、Scmi_BtmSuspendCohortSynch)。 A1 API の機能は他の 2 種類の API と重複しているようです。 質問です。A1 APIは何に使われるのでしょうか? あるいは、どのようなシナリオで使われるのでしょうか? よろしくお願いいたします。 唐生。 FSS_FW 優先度: 中 Re: Inquiry: S32N55 system power mode APIs ありがとう、マリウス。混乱を非常にわかりやすく説明してくれました。 Re: Inquiry: S32N55 system power mode APIs こんにちは@Tangsheng_Zhouさん パワー ドメイン プロトコルとブート プロトコルは、Tunis に追加された元のプロトコルです。さまざまな理由から、これは Tunis の使用事例には適していましたが、SCMI 仕様とは完全には互換性がありませんでした。その結果、Luxor プラットフォームのサポートを追加するとともに、ARM SCMI 準拠のシステム パワー プロトコルも追加しました。そのため、重複が生じています。 実装と将来のサポートに関しては: - Scmi_SystemPowerStateSetSynch( ) などの API は、Btm_* API のラッパーとして実装されており、両方ともサポートされ、両方ともまったく同じことを行います。AUTOSAR/Tunis ユーザーは既存の Btm API を使用できますが、Linux では新しい SystemPower API を使用することが予想されます。 Scmi_PowerRequestSystemModeSynch などの PowerDomain プロトコルの API は廃止される予定であり、いずれにしても、SystemPower の新しい SCMI 互換 API を使用することをお勧めします。 社内には、ユーザーマニュアルの更新と説明を追跡するためのチケットがあります。FSF-29425 ありがとうございます マリウス
查看全文
S32K3xx SpiBaudrateConfigRef 设置 您好, SDK 外设驱动程序的配置元器件— LPSPI: 1.Lpspi → SpiExternalDevice → SpiUseBaudrateConfig → SpiBaudrateConfigRef?此设置的目的是什么,如何配置? 2.在 SPI 波特率选择方面,SpiUseBaudrateConfig 和 SpiCalculatedBaudRate 有什么区别? 3.我需要一种方便用户的方法来配置 SPI 波特率。我该怎么做? 此致, 卡尔梅根 C Re: S32K3xx SpiBaudrateConfigRef set 你好,我是@daniel_ll、 关于这个问题,我已经给您发送了一条私人信息。 Re: S32K3xx SpiBaudrateConfigRef set 你好,胡利安、 你有 Jira 错误的链接吗?和/或有关将在哪个RTD版本中修复此问题的更多信息?使用 RTD 5.0.0 时遇到同样的问题 Re: S32K3xx SpiBaudrateConfigRef set 你好@karmegancjk 我已与内部团队确认,这是一个错误。计划在下一个RTD版本中对其进行修复。 致以最诚挚的问候, Julián Re: S32K3xx SpiBaudrateConfigRef set 嗨,@karmegancjk、 显然,只有 MCAL Spi 元器件会生成有效的 spibaudrateConfigref 值。我没有注意到这一点,因为我是以 MCAL 而不是 IP 作为项目基础的: Julin_AragnM_0-1747778044468.png Julin_AragnM_1-1747778068172.png 我认为这不是故意的,所以就目前而言,要么在没有 " useBaudrateConfig " 参数的情况下配置 SPI 元器件,要么使用 MCAL 元器件来生成参考。我会向内部询问这是否是预期行为。 致以最诚挚的问候, Julián Re: S32K3xx SpiBaudrateConfigRef set 您好, 我无法在 Lpspi 驱动程序中将 SpiBaudrateConfig_0 分配给 SpiBaudrateConfigRef。 ide : s32ds 3.5.13. rtd : r22_11 v4.0.0. 如何在 SpiBaudrateConfigRef 中设置 SpiBaudrateConfig_0 的路径? Re: S32K3xx SpiBaudrateConfigRef set 嗨,@karmegancjk、 所有配置参数都在相应的驱动程序用户手册中有所说明。Under"C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Spi_TS_T40D34M50I0R0\doc"您可以找到RTD_SPI_UM.pdf。 1。SpiBuadrateConfigRef 是用于计算 Spi 波特率的参考节点。 Julin_AragnM_0-1747409664696.png 2。SpiUseBaudrateConfig 使用参考节点,SpiCalculatedBaudRate 使用以下公式: SpiCalculatedBaudrate = Function clock / (SpiPrescalerValue * (SpiScaler + 2)) 3.您可以使用现有示例"Spi_Transfer_S32K344" 作为基础。此外,前面提到的文件第 3.6.13 章介绍了如何配置波特率: Julin_AragnM_1-1747409941606.png 致以最诚挚的问候, Julián
查看全文
S32G-VNP-RDB32 (SJA1110) スイッチのレジスタアクセス こんにちは、 レジスタに値を書き込む方法を探しています 読み書きの完全な住所を教えていただけますか? 住所 名前 アクセス リセット 説明 8Ch DYN_BE_LKP_ エントリー0 読み取り/書き込み 0h (FFFFFFFEh) 8chより前のベースアドレスは何でしたか? 例えば0x3fc0008cになりますので、この動的エントリテーブルには完全なアドレスがあります。完全なアドレスを教えていただけますか? 8Ch DYN_BE_LKP_ エントリー0 読み取り/書き込み 0h (FFFFFFFEh) 90時間 DYN_BE_LKP_ エントリー1 読み取り/書き込み 0h 94時間 DYN_BE_LKP_ エントリー2 読み取り/書き込み 0h 98時間 DYN_BE_LKP_ エントリー3 読み取り/書き込み 0h 9Ch DYN_BE_LKP_ エントリー4 読み取り/書き込み 0h A0h DYN_BE_LKP_ エントリー5 読み取り/書き込み 0h A4h DYN_BE_LKP_CTRL 読み取り/書き込み 0h (FF800000h) レジスター内の動的エントリを構成するための完全なアドレスを教えていただけますか? この実装はSJA1110 スイッチで行う必要がある Re: Register Access in S32G-VNP-RDB32 (SJA1110) Switch こんにちは@Atkinson 、 最初は簡単ではないと思われるかもしれませんが、コンセプトは実際には非常にシンプルです。 最終的なレジスタ アドレスは、アクセス方法 (AHB 経由の M7 コア経由で内部的にアクセスしているか、SPI_AP インターフェース経由で外部的にアクセスしているか) によって異なります。ベース アドレスはアクセス ポイントによって異なります。 レジスタ アドレスは、UM11107 の表 2 に示されているベース アドレスを使用して計算されます。たとえば、スイッチ サブシステムの場合、ベース アドレスは SPI_AP アクセスの場合は0x00000000 、AHB アクセスの場合は0xFF000000です。 あなたのCASE、レジスタ0x8C (DYN_BE_LKP_ENTRY0) は、AHB 経由でアクセスすると0xFF00008Cになります。 ここで混乱が生じる可能性があります。SDK ドライバは次のように定義します。 #define SJA1110_L2_ART_LE_ADDR ( 0x3fc00023 ) /**< l2ArtLockedEntryレジスタのアドレス *   SWITCH_DRV_Write ルーチンは、内部 (AHB) アクセスのためにアドレスを 2 ビット (<< 2) 左にシフトします。SPI 転送 (カスケード スイッチ セットアップで使用される) の場合、シフトは適用されません。SO、 0x3fc00023 << 2 は0xFF00008Cになります。   上記の説明で理解が深まったかと思います。   よろしくお願いいたします。 パベル
查看全文
周期中断定时器 我正在使用时钟频率为 40MHz 的 PIT,而我正在使用那个 PIT 来发送其他函数 abc () 的触发信号,它必须在 400kHz 时触发,但是当我尝试将频率设置为 80kHz 以上时,PIT 的回调没有收到触发信号,最终函数 abc () 没有收到触发信号。 我的问题是,那是有极限的,我们使用 PIT 不能超过 80kHz 左右,还是我需要激活微控制器中的某些东西才能超过 80khz 的触发信号或其他东西? 微控制器:- S32K344 T-172 谢谢! Re: Periodic Interrupt Timer 您好, 我想现在我不会再提供任何意见了。你有两个外设,都会产生中断。在每个中断回调中,都会执行一些计算。我怀疑是中断优先级、延迟和持续时间导致了您所观察到的问题。 例如,尝试使用引脚拨动测量每个中断的持续时间。此外,还要检查中断的优先级。如果两者设置为相同级别,请记住 eMIOS 的 IRQ 编号低于 BCTU,因此优先级更高。再加上频率较高,ISR 执行时间可能较长,这可能导致 BCTU 中断延迟甚至错过。 BR, Petr Re: Periodic Interrupt Timer Namste@PetrS 是的,我明白你的意思。 但是 好吧,让我再试一次。 我正在使用Emios_Gpt触发信号算法中的一个计算,而BCTU用于触发信号同一算法中的另一项计算。 现在,当我想以 20kHz 的频率 (50uSec) 运行 BCTU 回调触发信号时,我能做到,但是当我以 114kHz 或更低的频率触发 Emios_Gpt 时。 但是当我尝试以更高的频率触发 Emios_Gpt 的回调时,BCTU 接收触发信号的频率较低。 当我将 Emios_Gpt 的频率提高到 80kHz 以上时,PIT 也发生了同样的情况。 我不明白的原因是,如果它们是单独的外设,为什么会相互干扰。 谢谢  petrS Re: Periodic Interrupt Timer 您好, 我不太清楚您的应用程序设计。如何使用外围设备,在何处使用软件或硬件触发信号。BCTU 可以由 emiOS 中的硬件触发,因此不应丢失触发信号。PIT 没有输入触发信号,可以由 SW 启动/停止。因此,如果您使用 SW 启动,那么 SW 延迟也同样适用。 BR, Petr Re: Periodic Interrupt Timer Namste @PetrS 感谢您的答复和建议。 在这里,我尝试使用Emios_Gpt来解决这个问题,我可以在其中以更高的频率触发信号abc()函数。 但是我遇到了一个新问题:-当我以更高的频率触发 Emios_Gpt 模块时,可用的 BCTU 和 PIT 模块没有收到触发信号。 但当 EMIOS_Gpt 频率较低时,BCTU 和 PIT 都能正常工作。 这里的 BCTU 和 PIT 使用了 EMIOS_0。 EMIOS_1 已用于 EMIOS_Gpt 模块。 在这里,我更改了优先级,但仍然没有效果。 有没有什么办法可以让我把它短路? Re: Periodic Interrupt Timer 您好, 看来这可能是由于 CPU 或中断处理的限制造成的,而不是 PIT 本身。在高频情况下,CPU 可能跟不上中断速率。 频率为 80 kHz 时,中断周期为 12.5μs. 这样 CPU 就有更多时间处理中断。在 400 kHz(2.5 µs)的频率下,CPU 可能会不堪重负,尤其是在 ISR 没有优化的情况下, 。 以下是一些建议: - 优化 ISR(保持简短)。 -如果可能,使用硬件触发信号(如 DMA 或计时器输出)来实现功能。 - 检查中断优先级。 - 尝试为项目设置更高的代码优化级别 BR, Petr
查看全文
nxp s32k312のHSEファームウェアに問題が発生 当社は NXP S32K312 MCU を使用しており、現在 HSE ファームウェアに問題が発生しています。 1.HSE ステータス レジスタ値が破損しているようです (0x4038C107)。 2.このステータス破損のため、HSE API にアクセスできません。 3.HSE ファームウェアの消去または再フラッシュの試みが失敗しました。 4.MU0_TR1 レジスタまたはメモリに書き込んで消去/リセット コマンドをトリガーすることはできません。 5. デバッガーがコネクテッドされているときに、単一の外部リセット中に複数のソフトウェア リセットが観察されました。 支援の要請: 1.S32K312 の HSE ファームウェアを消去して再フラッシュするための正しい推奨手順を教えてください。 2. 現在の破損状態のために HSE ファームウェアの再フラッシュが不可能な場合、HSE を回復したり、ステータス レジスタの破損を解決したりするには、どのような手順を実行すればよいですか。 3. デバッガーを接続した状態でハードリセットを実行すると、複数のリセットが発生することが知られていますが、これに関する既知の問題や回避策はありますか? 4.破損した HSE ステータス レジスタの問題を解決し、HSE API へのアクセスを回復するにはどうすればよいですか? 私たちが従ったHSEファームウェアのフラッシュのプロセス。 ステップ 1: 提供された PINK ファイルを、IVT なしで、デモ アプリケーションおよびセキュア ブート アプリケーションの ELF ファイルとともにフラッシュしました。 ステップ2:リセット完了 ステップ3: HSE位置0x005d4000とDCMレジスタに??マークが観測される ステップ4: アドレス0x00400000のブートローダーとアドレス0x00442000のアプリケーションを再フラッシュしました。 ステップ5:デバッガをコネクテッドした状態でハードリセットを実行すると、外部リセットコマンドを1つだけ発行したにもかかわらず、ソフトウェア側から複数のリセットがトリガーされることが観察されました。 スクリーンショットは参考としてご覧ください Anitha7_1-1753456111441.png Anitha7_2-1753456124364.png Anitha7_3-1753456133269.png Anitha7_4-1753456141037.png Anitha7_5-1753456156523.png Anitha7_6-1753456164150.png @lukaszadrapaこれらの問題を解決するのを手伝ってください Re: Facing issues with HSE Firmware on nxp s32k312 まあ、こんなことは起こるはずはない。いくつか質問があります。 SBAFのバージョンは何ですか?0x4039_C020 で CAN 読み取ることができます。説明は、HSE FW リファレンス・マニュアル rev. の表 141 に記載されています。2.5. どのバージョンの HSE FW をインストールしましたか?それは AB_SWAP バージョンですか、それとも FULL_MEM バージョンですか? どのようなインストール方法を使用しましたか?フラッシュにアプリケーションがロードされていますか?もしSOなら、クロックはどのように設定されていますか? また、UTEST の HSE 機能フラグがプログラムされると、HSE ファームウェアのフラッシュ内の対応する領域がメモリ マップから永久に削除されることに注意してください。HSE ファームウェアが消去されると、この領域に再度アクセスできなくなります。AB_SWAP バージョンがインストールされているCASEも同様です。このCASE、HSE ファームウェア用に 2 つの領域が予約されており、1 つはアクティブ ブロックに、もう 1 つはパッシブ ブロックにあります。AB_SWAP がインストールされると、HSE OTA フラグが UTEST にプログラムされる。SO、両方の領域が HSE ファームウェア用に永久に予約されます。 Facing issues with HSE Firmware on nxp s32k312 こんにちは、 新しいハードウェア プラットフォームに HSE ファームウェアを再インストールしようとしました。最初、HSE ステータス レジスタには、ビット「0」(HSE ファームウェアの存在を示す) が正しく設定されていることが示されます。ただし、機能リセットを実行すると、このビットはクリアされ、割り当てられたメモリはそのままのように見えても、HSE ファームウェアにアクセスできなくなります。 機能リセット後の HSE ステータス レジスタの予想される動作を明確にしていただけますか?さらに、リセット後も HSE ファームウェアにアクセスできるようにするために推奨されるリセット処理手順は何ですか? Re: Facing issues with HSE Firmware on nxp s32k312 HSE ファームウェア リファレンス マニュアルは、このページの [ドキュメント] -> [セキュア ファイル] セクションからダウンロードできます。 https://www.nxp.com/products/S32K3#ドキュメント lukaszadrapa_0-1753765820218.png 表示されない場合は、アクセス権を要求する必要がある可能性があります。 https://www.nxp.com/support/support/secure-access-rights:SEC-ACCESS MU FSR レジスタ (0x4038C107) の内容に基づくと、HSE ファームウェアは存在しません。つまり、HSE サービスを実行できないということです。最初の回答で書いたように、0x4039_C028 の HSE GPR レジスタを確認してください。ビット 0 がクリアされている場合、HSE ファームウェアはインストールされていません。 ファームウェアをインストールするには、デフォルトの場所、IVT 経由、または MU 経由の 3 つの方法があります。これらはすべて、HSE ファームウェア リファレンス マニュアルに記載されています。 よろしくお願いいたします。 ルーカス Re: Facing issues with HSE Firmware on nxp s32k312 Anitha7_0-1753704322237.png こんにちは、 返信ありがとうございます。 現在、HSEファームウェアを消去できません。以前提案された方法(RAMに0x57を書き込み、TR[1]メカニズムを使用する方法)を試しましたが、メモリの消去は成功しませんでした。さらに、HSEファームウェアAPIが応答せず、期待どおりに動作しません。図に示すように、HSEファームウェアの再インストールで問題が発生しています。 HSE ファームウェアを強制的に消去またはリセットするための代替方法または更新された方法を提供していただけますか? HSEファームウェアリファレンスマニュアルのダウンロード方法 Re: Facing issues with HSE Firmware on nxp s32k312 こんにちは、 返信ありがとうございます。 現在、HSEファームウェアを消去できません。以前提案された方法(0x57をRAMに書き込み、TR[1]メカニズムを使用する)を試しましたが、メモリを消去することはできませんでした。さらに、HSE ファームウェア API が期待どおりに応答または機能しません。HSE ファームウェアの再インストール問題が発生しています。 HSE ファームウェアを強制的に消去またはリセットするための代替方法または更新された方法を提供していただけますか? Re: Facing issues with HSE Firmware on nxp s32k312 こんにちは@Anitha7 これが重要なポイントのようです: 「ステップ 1: 提供された PINK ファイルを、IVT なしで、デモ アプリケーションおよびセキュア ブート アプリケーションの ELF ファイルとともにフラッシュしました。」 「デフォルトのアプリケーション NVM の場所」経由のインストール方法 (IVT でピンク色のファイルへのポインターが定義されていない) は、フラッシュに有効な IVT がない場合にのみ機能します。ピンク色のファイルを 0x400000 にロードし、有効な IVT を持つ他のアプリケーションをフラッシュにロードした場合、HSE ファームウェアはインストールされません。 スクリーンショットによると、0x5D_4000 の領域は HSE ファームウェア用に予約されているため、0x1B00_0000 の HSE 機能フラグはすでにプログラムされています。最も簡単な解決策 - フラッシュ全体 (データ フラッシュを含む) を消去し、0x40_0000 のピンク色のファイルのみをロードします。デバイスをリセットすると、HSE ファームウェアがインストールされます。 次に、0x4039_C028 の HSE GRP レジスタを CAN します。ビット 0 が設定されている場合、HSE ファームウェアがインストールされています。 よろしくお願いいたします。 ルーカス
查看全文
S32K146 - MBDT - 运行时数据存储& 在电源循环期间保留。 亲爱的恩智浦支持团队 希望这条信息能找到您,祝您一切安好。 我目前正在做一个涉及 S32K146 MCU 的项目,我正在使用 Simulink 来处理 EEPROM 操作。我在数据保留方面遇到了一些问题,一直无法解决,非常希望得到您的指导。 在我的设置中,我试图使用"Flash_EEEWrite" 块将数值存储到 EEPROM 中。我正在轮换重复序列块中的值,并在初始化"Flash_Config" 后写入这些值。为确保正确初始化,我还在执行任何写入操作前添加了 100 毫秒的延迟。 不过,在电源循环后,我写入的值不会被保留。以下是我的观察结果: 当 FLASH_EEEWrite 块的数据类型设置为 uint32_t 时,读回的值始终为 7fff(十六进制)。 当设置为 uint8_t 时,返回值为 82(十六进制)。 无论输入什么,这些值都是恒定的,并不反映我编写的值。 我不确定问题是出在 EEPROM 的配置上,还是出在我使用 Simulink 模块的方式上,又或者是对 FLASH_EEEWrite 模块在这种情况下如何工作的误解上。 我附上了我正在使用的 Simulink 模型,以帮助更清楚地说明设置。 您能否深入了解可能出现的问题,或者我应该遵循的任何建议步骤,以确保在电源循环期间可靠地进行EEPROM写入和保留? 非常感谢你们的时间和支持。如果您能提供任何帮助或建议,我将不胜感激。
查看全文
动态斜坡饱和度趋于零的问题 我正在使用 RTCESL 4.62 版实现 DRamp 功能,当绝对斜坡值下降时,会出现饱和问题。 LEGR_0-1755767839388.png 根据文档,停止标志会使斜坡值转向给定的实例,但在我所做的实现中却不起作用。 我两种都试过。正请求斜坡和负请求斜坡。 LEGR_1-1755767959990.png LEGR_2-1755767966578.png 是否存在已知问题或其他原因导致坡道不遵守停止标志? Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 我们只运行 gflib_DRAMP _F16 和 gflib_DRAMP_F32,因为我们的软件仍然基于较旧的控制器,不支持浮点单元。 BR 伦纳特 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 您只需修复 GFLIB_DRamp_FLT 并重建函数库,还是只需修复应用程序中使用的 GFLIB_DRamp_F16、GFLIB_DRamp_F32 函数? 如果所有 3 个 DRamp 都需要修理,我们估计下周就会送去重建库。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 我们已经重现并修复了这个问题。 下一个版本将等待一段时间。 因此,我们要为您重新编译库。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 我想知道,您需要的信息是什么时候可以重现这个问题。我已经花了相当长的时间,让你真正看看所描述的行为。 我正在使用的编译器是: arm-none-eabi-gcc(GNU Arm Embedded Toolchain 10.3-2021.07)10.3.1 20210621(版本) BR 伦纳特 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 请问您使用的是什么编译器? BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 我们可以重现这个问题。 我们目前正在内部调查这个问题,如果有任何进展,我会及时通知您。感谢您提供的信息。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 我使用 RTCESL 4.8.1 版 CM33F 尝试了斜坡,但结果还是一样。 Ramp_RTCESL4_8_1.png 只有当绝对斜坡值增加时,饱和才会起作用。 BR Lennart Re: Dynamic ramp saturation issue towards zero 你好@LEGR 最新的 RTCESL 不会单独在恩智浦网站上发布。 您可以从 GIThub (nxp-mcuxpresso/rtcesl:恩智浦实时控制嵌入式软件库) BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 遗憾的是,我只能找到 CM33F 的 4.7.1 版本。 实时控制嵌入式软件电机控制和功率转换库|恩智浦半导体 在哪里可以找到 4.8.1 版? 目前,我们使用的是 4.6.3 版,而 4.7.1 版的唯一变化是使用新的编译器重新编译 KEIL 库。 我附上了用于测试该功能的代码。 问候 Lennart Re: Dynamic ramp saturation issue towards zero 你好@LEGR 我试用了 CM33F 的 RTCESL 4.8.1 版,没有发现您提到的问题。请尝试使用最新的 RTCESL 库。 请将代码发给我,以便我帮您分析。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 嗨,@Harry_Zhang、 我们使用的是 LPC5534JBD100。 问候 Lennart Re: Dynamic ramp saturation issue towards zero 你好@LEGR 请问您使用的是哪种芯片? BR 哈利
查看全文
NXP RT1010 SDKs の flexspi_nor_flash_read の例に関する質問。 こんにちは、NXPさん 前述のように、flexspi_nor_flash_read サンプルでは Write Enable コマンドが使用されていることがわかりました。ただし、書き込みまたは消去が続かない場合は、書き込み有効ラッチがハイのままになり、誤ってフラッシュに書き込みが行われたり、その他の問題が発生する可能性があります。 SDK がこれを行う特別な理由があるのでしょうか?そのコマンドを削除するだけでは危険でしょうか? Omar_hong_1-1758245848581.png
查看全文
如何将项目复制到新项目 我在 MCUXpresso 集成开发环境(芯片 LPC11U68)中开发一个项目已经有好几年了。 我想在不同的印刷电路板上使用相同的芯片,需要在工作区中生成一个新项目。 问题似乎是 1) 我可以复制一个项目并重命名,然后在集成开发环境中打开它。 但是,快速启动菜单显示的是项目: CNew[无]。 我认为设置文件夹和.project文件(都是 xml 文件)都需要正确执行。 此外,在复制版本中,工作区中的项目树似乎有所不同。 2) 或者,我可以使用新建项目向导并获取项目 CNewj。 在这里,项目可以版本,但除此之外是空的。原则上,我可以将正确的文件复制到新项目中然后重新版本,但这需要几个小时。(我还需要对另外两块印刷电路板重复这一过程)。 您有什么建议吗? jDrum1(曾用名 jDrum) LPC11xx Re: How to copy a project to a new project 另一个提示 如果您收到大量链接器错误信息,例如"can't fine _sys_read_" 图书馆尚未设置为主机或半主机。 在集成开发环境中进入快速设置 -> 设置库/头文件类型。 在这里,设置 Redlib(半主机)或其他选项之一。 jDrum1 Re: How to copy a project to a new project 感谢@Alice_Yang的回复! 我们最初的问题是 MCUXpresso 集成开发环境(对我们)隐藏了要复制的项目。 它确实在正确的工作区中,但该项目最初是从一个示例项目(即 FreeRTOS_Blinky,多年前)演变而来的。 这些代码都不复存在,但项目名称依然存在。 我们的解决方案是继续使用新项目向导生成的新项目,并根据版本错误逐一添加文件。 一个提示:" 问题 " 屏幕中列出了 eclipse 版本中仍然存在错误。事实证明,很多错误都可以快速解决。 只需按下控制键 1,就会出现错误。 一个快速修复按钮就能解决问题! jDrum1(前身为 jDrum) Re: How to copy a project to a new project 你好@jDrum1 感谢您与我们联系。 您可以使用 MCUXpresso IDE 中的"Import Project"按钮导入项目。我录制了一段简短的视频,演示了详细的步骤,并将其附上以供参考。 如果您有任何问题,请告诉我。 BR 爱丽丝
查看全文
S32K144 上的 VLPS 唤醒 ISR + FreeRTOS xTaskNotifyFromISR 问题 您好,NXP团队, 我正在使用 FreeRTOS 处理 S32K144 MCU,并实施超低功耗停止 (VLPS) 模式。我在 PORTB 上有一个 GPIO 开关,用于唤醒 MCU 并通知 FreeRTOS 任务。 设置: 连接到 PORTB 的 GPIO 开关。 按下开关时会触发信号 ISR。 使用 xTaskNotifyFromISR 通知 FreeRTOS 任务。 FreeRTOS 配置: configPRIO_BITS = 4 configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY = 0x01 configMAX_SYSCALL_INTERRUPT_PRIORITY = (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY<< (8 - configPRIO_BITS)) configKERNEL_INTERRUPT_PRIORITY = 255 ISR 和 NVIC 配置: PORTB->ISFR = (1U<< SWITCH_PIN_NUMBER) // 清除开关引脚的中断标志 INT_SYS_SetPriority(PORTB_IRQn, SWITCH_IRQ_PRIORITY) INT_SYS_EnableIRQ(PORTB_IRQn) void PORTB_IRQHandler(void) { BaseType_t xHigherPriorityTaskWoken = pdFALSE; if (PORTB->ISFR& (1U<< SWITCH_PIN_NUMBER)){ PORTB->ISFR = (1U<< SWITCH_PIN_NUMBER) // 清除中断标志 uint32_t switch_state = (((PINS_DRV_ReadPins(PTB)>> SWITCH_PIN_NUMBER)& 0x01) == 0) ?SWITCH_ON : SWITCH_OFF xTaskNotifyFromISR(hmainTask, switch_state, eSetBits,&xHigherPriorityTaskWoken) portYIELD_FROM_ISR(xHigherPriorityTaskWoken) } } vPortEnterCritical() status_t ret = POWER_SYS_SetMode(0, POWER_MANAGER_POLICY_AGREEMENT) if (ret == STATUS_SUCCESS) wakeupOccurred = true vPortExitCritical() 观察到的行为 ISR 优先级 = 0(最高):MCU 从 VLPS 唤醒,但 xTaskNotifyFromISR 不工作。 ISR 优先级 = 1:xTaskNotifyFromISR 起作用,但 MCU 无法从 VLPS 唤醒。 我的理解是 BASEPRI 无法屏蔽优先级为 0 的中断,因此无法安全地调用 FreeRTOS API。 FreeRTOS API 必须从优先级为>= configMAX_SYSCALL_INTERRUPT_PRIORITY 的 ISR 中调用。 VLPS 唤醒可能需要最高优先级的中断。 问题 建议在 S32K144 上使用什么模式才能可靠地从 VLPS 唤醒 MCU 并安全地通知 FreeRTOS 任务? 恩智浦是否提供了更好的方法? 如有任何指导、参考示例或最佳实践,将不胜感激。 谢谢! 致以最诚挚的问候, Pandiyan T Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 你好,Daniel, 在调用 POWER_SYS_SetMode() 之前禁用 SysTick 定时器后,系统现在无需使用 vPortEnterCritical()即可成功进入 VLPS。 此外,唤醒和来自 ISR 的通知机制都能按预期正常工作。 非常感谢你的指导! 致以最崇高的敬意, Pandiyan Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 我还没有找到任何将 FreeRTOS 和 VLPS 结合起来的官方示例。 在我看来,唤醒问题很可能是由于 SysTick 仍在运行造成的。 尝试在调用 POWER_SYS_SetMode() 进入 VLPS 之前禁用 SysTick。 请记住 在 VLPS 中,由于内核时钟处于门控状态,因此 SysTick 定时器被禁用。 但是,如果连接了调试器,MCU 不会进入真正的 VLPS 模式,而是进入仿真的 STOP 模式。 danielmartynek_0-1762786752586.png 此外,FreeRTOS port.c已经提供了 vPortSuppressTicksAndSleep() 的弱实现。 它会在空闲时停止 SysTick。 计算下一个刻度的重载值。 执行 __WFI()。 调用两个钩子: configPRE_SLEEP_PROCESSING() configPOST_SLEEP_PROCESSING() 这是一个弱实现,可以被你自己的实现所覆盖。 此致, 丹尼尔 Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 你好@丹尼尔-马蒂内克 感谢您的快速回复。 如果我在 POWER_SYS_SetMode()之前删除 vPortEnterCritical()调用,MCU 实际上并没有进入 VLPS 模式 - 它只是瞬间转换,然后立即唤醒。 您能否建议正确或推荐的方法,以便在运行 FreeRTOS 时正确进入 VLPS 模式? 如果可能的话,你能否分享一个示例或参考实现,演示如何从 FreeRTOS 任务上下文安全地进入 VLPS? 感谢您的支持! 致以最诚挚的问候, Pandiyan T Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 你好@Panidiyan_T、 如果你能分享项目,我可以在我这边进行测试。 总之,FreeRTOS 要求调用 FromISR API 的 ISR 的优先级等于或低于 configMAX_SYSCALL_INTERRUPT_PRIORITY。 不要在 POWER_SYS_SetMode() 之前调用 vPortEnterCritical()。
查看全文
S32k146との1線式通信 こんにちは、 私がコーディングにS32k14x EAR SDK v08.6を使用していることをお知らせします モジュール(ステアリングロック)を持っています。これは、単線通信プロトコルで動作します。 そのため、モジュールとS32k146間の通信を有効にする方法を理解するのに苦労しています。以下は私のクエリです。 1.配線接続: wiring harness.PNG 以上がモジュールの配線詳細です。したがって、信号フィードバックワイヤー(緑)、S32k146のどのピンにこれを接続でき、電流に基づいてその信号を埋め込み条件でどのように有効にできますか。 2.コミュニケーションの確立。 フォウリングは、ロックベンダーが提供する例です。どうすればこれを達成できますか 例: ホスト:コントローラー スレーブ:ステアリングロック ロック:スレーブが受信したときに、ホストはデータを送信します:0xAAAA(2バイト) 称賛します、それはステアリングロックをロックするためにロック舌を伸ばし、次にそれに応答します 現在のステータス。 オープン:ホストはデータを送信します:0x5555(2バイト)スレーブが受信したとき 称賛します、それはステアリングロックを開くためにロックタングを引っ張り、次にそれに応答します 現在のステータス。 奴隷が他の賞賛を受けた場合、それを無視し、何もしません。 誰かがこれについて私を助けることができますか。それは私にとって大きな助けになるでしょう。よろしくお願いいたします 日時:S32k146とのワンワイヤー通信 ご意見ありがとうございます。私はそのエラーを見落としていました。
查看全文
Error connecting audio codec MAX98357A to iMX6 Hello, I'm using the iMX6 processor (VAR SOM SOLO from Variscite) and I'm trying to use the codec MAX98357A to play audios. In the project, my custom board is using the AUD4 port to connect to the codec, so I'm using the device tree bellow for that. After building the linux with Yocto and running the Linux I can see the card board that I created, but when I try to set the volume or use the audio controls they aren't available. root@var-som-mx6:~# cat /proc/asound/cards 0 [max98357a ]: simple-card - max98357a max98357a Someone could me help to check if I am doing something wrong in the device tree, please? / { model = "Variscite i.MX6 DL/Solo SOM-SOLO SOM-DUAL SoloCustomBoard"; dts-version = "2.0.19"; extcodec: max98357a@0 { compatible = "maxim,max98357a"; status = "okay"; #sound-dai-cells = <0>; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "max98357a"; simple-audio-card,format = "i2s"; simple-audio-card,widgets = "Speaker", "Speakers"; simple-audio-card,routing = "Speakers", "Speaker"; simple-audio-card,bitclock-master = <&cpu_dai>; simple-audio-card,frame-master = <&cpu_dai>; cpu_dai: simple-audio-card,cpu { sound-dai = <&ssi1>; system-clock-frequency = <883200>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <16>; }; codec_dai: simple-audio-card,codec { sound-dai = <&extcodec>; }; }; soc { hdmi_audio@120000 { status = "disabled"; }; }; }; &audmux { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_audmux4>; ssi1 { fsl,audmux-port = ; fsl,port-config = < 0x00000000 IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT4_SSI_PINS_4) >; }; aud4 { fsl,audmux-port = ; fsl,port-config = < (IMX_AUDMUX_V2_PTCR_TFSDIR | IMX_AUDMUX_V2_PTCR_TFSEL(MX31_AUDMUX_PORT1_SSI0) | IMX_AUDMUX_V2_PTCR_TCLKDIR | IMX_AUDMUX_V2_PTCR_TCSEL(MX31_AUDMUX_PORT1_SSI0)) IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT1_SSI0) >; }; }; &ssi1 { fsl,mode = "i2s-master"; assigned-clocks = <&clks IMX6QDL_CLK_SSI1_SEL>, <&clks IMX6QDL_CLK_SSI1>; assigned-clock-parents = <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; assigned-clock-rates = <0>, <49152000>; // 48kHz on SSI1 clock status = "okay"; }; &iomuxc { imx6qdl-var-som-mx6 { pinctrl_audmux4: audmux4grp { fsl,pins = < MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0 MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x110b0 MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0 MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0 >; }; }; };  I can't set the volume or use another amixer commands: root@var-som-mx6:~# amixer set PCM 127 amixer: Unable to find simple control 'PCM',0 The command "amixer scontrols" returns nothing and the alsamixer shows " This sound device does not have any controls". root@var-som-mx6:~# amixer scontrols root@var-som-mx6:~# i.MX6 All Re: Error connecting audio codec MAX98357A to iMX6 Hello @Manuel_Salas, this configuration worked, thank you very much! The only thing I did different to work was use this command to change the volume: amixer -c 0 sset 'SoftVolume' 50% Best regards, Marcelo Martimiano Re: Error connecting audio codec MAX98357A to iMX6 Hello @marcelomjr  I hope you are doing very well. I appears the MAX98357A is a digital amplifier, not a typical audio codec. It does not support hardware mixers or volume controls. It just takes I2S in and blasts it out to the speaker. So: amixer: Unable to find simple control 'PCM',0 alsamixer: This sound device does not have any controls It is expected behavior. You can try to use alsamixer with a virtual control for example softvol plugin. # /etc/asound.conf or ~/.asoundrc pcm.softvol { type softvol slave.pcm "plughw:0" control { name "SoftVolume" card 0 } } Then try to adjust volume: $ amixer -D softvol set SoftVolume 50% I hope this can helps to you. Best regards, Salas.
查看全文
MIMXRT1170-EVKB スレーブリンクサーバーのデバッグタイムアウト MIMXRT1170-EVKBのM4でスレーブセッションのデバッグセッションを実行する際に問題が発生しています。 マスター/スレーブプロジェクトのいくつかのサンプルは問題なく動作するので、。必要な設定がいくつか足りないと思います。 マルチコアプロジェクトのセカンダリプロジェクトの自動デバッグを有効にするチェックが入っています。 MCUXpresso IDEユーザーガイドで説明されているように、cm7 と cm4 用にSDKから2つの新しいCプロジェクトを生成しました。スレーブプロジェクトのフラッシュメモリマッピングを削除しました。スレーブプロジェクトのローンチの LinkServer Debugger セクションに " Attach only " を設定しました。 デバッグを実行すると、LinkServerがマスタープロセスを開始し、localhost:10989に接続して実行させ、LinkServerが2番目のターゲットを検出しますが、localhost:10990で毎回タイムアウトします。 最終起動シーケンスのエラー: MIコマンドを実行できませんでした: -target-select extended-remote localhost: 10990デバッガーバックエンドからのエラーメッセージ :localhost:10990 :接続がタイムアウトしました。 MIコマンドを実行できませんでした: -target-select extended-remote localhost: 10990デバッガーバックエンドからのエラーメッセージ :localhost:10990 :接続がタイムアウトしました。 注意: で boot_multicore_slave () を呼び出しています   IDEによって生成されたプロジェクト。 マルチコアのサンプルアプリケーションではこの呼び出しは見られません。時代遅れのAPIですか? 代わりにMCMGR_を使う必要がありますか? Re: MIMXRT1170-EVKB スレーブリンクサーバーのデバッグタイムアウト こんにちは、私の名前はパベルです。あなたのケースを支持しますが、解決策が見つかったと思います。コミュニティにあなたのステップを共有してくれてありがとう。 よろしくお願いいたします パベル
查看全文
【iMX8メガピクセル】デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM このマニュアルに記載されているように、VPUラッパーを介してエンコードしようとしていますが、VPU_EncEncodeFrame()は2:INVALID_PARAMを返し、コンソールに他のエラーログは表示されません。 1.誰かがこれをデバッグして、このエラーの原因となっているパラメータを知る方法を教えてもらえますか? 2. VPU_EncEncodeFrame()のパラメータはここで問題のある唯一のパラメータなので、VPU_EncOpenSimp()などの以前に呼び出されたAPIに渡されたパラメータを確認する必要はありませんか? 3. vpu_wrapper.cを確認し、一部のログがVPU_LOG()またはVPU_ENC_LOG()を介して出力されているようですが、これはアプリケーション側から有効にできますか?また、有効になっている場合、ログはコンソールに送信されると考えるのは正しいですか? 4. VPUラッパーによるエンコードを実装するサンプルコード、特にimx8mp用のコードはありますか? どんな返信でも大歓迎です! Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM こんにちはjoanxie、フォローアップをありがとう。 問題は、VPU_EncOpenSimp() から作成された第 1 引数 VpuEncHandle が VPU_EncEncodeFrame() に適切に渡されなかったことであることが判明しました。 エラーコードの「PARAM」という用語に注目しすぎて、VpuEncOpenParamSimpに関連していると考え、VpuEncHandleに関して別のエラーコード(3:INVALID_HANDLE)が設定されると想定していました。 Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM 申し訳ありませんが、私はどういうわけかこのアップデートを見逃しました、私はあなたがyuvにjpegをサポートするためにいくつかの追加のプラグインを追加する必要があると思います、あなたは最初にjpegを表示するためにこのコマンドを試すことができます、私たちは前にこれをテストしました GSTローンチ-1.0-v filesrc location= .jpeg!JPEGDECの !画像フリーズ!ビデオ変換 !オートビデオインク Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM こんにちは、返信していただきありがとうございます! >どのようなユースケースがありますか? 私は、単一の画像ファイル(YUV420形式と思われる)をH264形式にエンコードするimx8mp evkで動作するアプリケーションを作成しようとしています。 基本的に、私はこれについての背景がないので、最初にエンコーディングがどのように機能するかを見たいだけです。 この入力イメージ ファイルは、次のコマンドで作成します。 GSTローンチ-1.0filesrc location="raw.jpg"!JPEGDECの !filesink location="image_file.yuv" raw.jpg:ペイントで作成されたJPEGファイル(1920x1080) image_file.yuv:私のアプリケーションの入力ファイルは、YUV420形式であると信じています/希望しています NXP Yocto BSPは>ダウンロードしましたか? はい、yocto-real-time-edge bspを使用しています。 >どのソースコードを参照していますか? いいえ、私はVPUリファレンスマニュアルを参照しているだけなので、元の投稿に同じ質問を含めました。 マニュアルによると、VPU_EncOpenSimp と VPU_EncEncodeFrame に渡されるパラメータは、ほとんどが自動値 (0 または -1) に設定されます。 その他のパラメーターは、サイズなどの入力画像ファイルに基づいています。 Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM どのようなユースケースがありますか?NXP Yocto BSPをダウンロードしましたか?どのソースコードを参照していますか?
查看全文
应用程序运行时 imx8mp 停止 m4 如何在 imx8mp 的 A53 内核上执行用户应用程序时可靠地停止在 M4 内核上运行的程序?我需要执行一些特定的测试而不修改设备树或其他设置,因为 M4 核心在重启后会自动重启。这样,当我不进行测试时,M4 核心可以继续正常运行。
查看全文
IMX8MM With MEMS Oscillators Hello, I am trying to design a board using the IMX8M Mini, the design requires the use of MEMS oscillators. The datasheets are not very clear for this arrangement. IMX8MMIEC: 3.1.4 states that the RTC_XTALI is connected to an external oscillator and RTC_XTALO is connected to VDD_SNVS_0P8. There is then a statement about the XTALI pin (assumed to be 24M_XTALI) with no description of what to do with the XTALO pin, is this left unconnected? There are high/low thresholds given for the RTC clock but nothing given for the 24MHz clock, what are these thresholds? IMX8MMHDG: 4.4 mentions CLK1_P/N I cannot find any other reference to this pad in any other document. There is also a mention of CLKIN_1/2, the use of these pads is rather unclear with the only reference I can find is in the register definitions. I found this post (https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077) from 2020 with NXP stating it can bypass the XTALI pad and apologising that it is poorly documented, It still isn't very clear. Should the 24MHz MEMS oscillator be connected to 24M_XTALI or CLKIN_1? If no crystals are used should "VDD_24M_XTAL_1P8" still be powered as this is omitted from section 2.1 in IMX8MMIEC? Thanks, Chris Re: IMX8MM With MEMS Oscillators @user1092  Happy to help, and thank you for your patience. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for clarifying and for your assistance. Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  Yes, I can confirm that the user's guide is correct, in that case you must tie RTC_XTALO to VDD_SNVS_0P8. This is from an internal discussion: Manuel_Salas_0-1752764290974.png Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for the response, this is good news. Could you also please confirm the data sheet is correct in regards to the RTC. With RTC_XTALO being tied directly to VDD_SNVS_0P8, this sounds like a strange arangement and I would like to just confirm it is the correct arrangement. Thank you, Chris Re: IMX8MM With MEMS Oscillators Hello @user1092  Following up on your inquiry, we have reviewed the RTL and datasheet of the PAD provided by the IP vendor. Based on this review, we can confirm that the PAD supports the use of an external 24MHz reference clock. As per the IP datasheet: "In the case of external clock without physical crystal, a differential signal must be applied between PADI and PADO." This means that the external 24MHz clock must be a differential (complementary) signal applied to the XTALI and XTALO pins. Specifically: The signal should swing between 0V and 1.8V. When XTALI is at 0V, XTALO should be at 1.8V, and vice versa. To achieve this, you have two options: Use an oscillator that provides complementary differential outputs. Use a single-ended oscillator along with an external inverter to generate the complementary signal. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Thank you @user1092  I will update to internal team and wait for their answer. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Attached file after failed post removed it. Re: IMX8MM With MEMS Oscillators Hi Salas, "It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this." I'm unsure as to what they are referring here, but a MEMS resonator will not be used by us. To be honest, I had not heard of them and they don't seem too readily available. We will be using a single ended clock source. "Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too." Please that would be appreciated. "Do you have any part numbers/dara sheets?" The part will most likely be DSC6001HI2B-024.0000, See attached for datasheet. Thanks, Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  From internal team: It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this. Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too. Do you have any part numbers/dara sheets? Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello @user1092  Sure, I am waiting for an answer from internal team. I will let you know when any update. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello Salas, After re-reading the datasheet there is a section (3.1.4) stating the XTALI can be fed from an external oscillator: user1092_0-1750152258959.png This chip was chosen based on this statement. The documentation seems to be a bit of a mess, as it also states in this section that the RTC can only be connected to an external oscillator. However, section 3.4.2 discusses how to use the RTC with a crystal oscillator. You never answered the question about the CLKIN pins and whether these pins can be used if the XTALI pin cannot be driven from an external oscillator. I have spent almost a year developing this product, I do not want my time to have been wasted. The datasheet states XTALI can be driven from from an external oscillator. Please could you help, as I need a solution as soon as possible. Regards, Chris Re: IMX8MM With MEMS Oscillators Hello Salas, The design cannot use a crystal oscillator as it is used in a pressurised environment. You say the only recommended/validated way is with a crystal, this suggests it is possible but not tested. Could you provide information on if it is possible and if it is possible, how? Could you please provide some information on the purpose of the CLKIN_1/2 as there is little to no documentation about these pins. https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077 suggests the pins can be used to feed the main clock instead of the crystal. Is this correct? Thanks Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  I hope you are doing very well. It is Only recommended and validated option - use crystal as recommended in official NXP document - Hardware Guide, sect.Table 12. Oscillator/Crystal recommendations. Manuel_Salas_0-1748454982672.png Best regards, Salas.
查看全文
Android 11 OS 上の iMX8M Mini のバックライト制御 こんにちは、NXP チームの皆様、 Android 11 OS 上の iMX8M Mini に取り組んでいます。 LVDS ディスプレイのバックライト制御用に、pwm バックライト ドライバ (pwm-bl.c) をコードに統合しました。 バックライトは pwm ノード ( /sys/class/backlight/backlight_grp/brightness) から適切に制御されますが、 Android UI バックライト スライダー経由では制御できません。 カーネルの変更: バックライト: backlight_grp { 互換性 = "pwm-backlight"; pwms = <&pwm3 0 50000>; /*デューティサイクル(ナノ秒)*/ enable-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; /*LCD_SHUTDWN*/ 明るさレベル = <0 4 8 16 32 64 128 255>; デフォルトの明るさレベル = <7>; ポストPWMオン遅延ms = <10>; pwmオフ遅延ms = <10>; ステータス = "正常"; }; init.rc の変更点: setprop vendor.hw.backlight.dev "backlight_grp" chown システム システム /sys/class/backlight/backlight_grp/brightness chmod 0660 /sys/class/backlight/backlight_grp/明るさ この問題の解決にご協力いただけませんか。 ありがとうございます リティック Android グラフィックスとディスプレイ i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: Backlight control on iMX8M Mini on Android 11 OS 何か変化はありますか? 私も同じ問題を抱えています Re: Backlight control on iMX8M Mini on Android 11 OS こんにちは。私も同じ問題を抱えています。問題は解決しましたか?
查看全文
ASR、TTS、Transformerに関する推奨事項 こんにちは。i.MX 93 EVK でアプリケーションを開発しています。デバイス上で実行する際に比較的低いコンピューティング要件を持つ以下のものについて推奨事項をいただければ幸いです。私はi.MX 93 デュアルコア 1.7GHz を使用しています。 私は以下の推奨事項を探しています デバイス上で実行しながら適度な精度を備えた ASR エンジン。例: ささやく小さな TTSモデル Llama 3Bなどのデバイス上のトランスフォーマーモデル パフォーマンスの比較や推奨事項などの情報をいただければ幸いです。ありがとう Re: Recommendations for ASR, TTS and Transformer Laurent_P さん、Whisper tiny.en TFLite モデルを i.MX93 の NPU にどのように実装したか教えていただけますか?私は長い間これを探していましたが、これは開発に本当に役立つでしょう。モデルを TFLite INT8 に変換することはできましたが、NPU はすべての Whisper 操作を完全にサポートしていないSO、CPU では float32 モデルを使用する必要があります。それを変換して NPU で使用することは可能ですか? ありがとう Re: Recommendations for ASR, TTS and Transformer こんにちは@QuantumPath i.MX93 では、Whisper ASR (tiny、base、small) と Moonshine ASR (tiny と base) が有効になっています。 まず、7 月中旬までに Whisper ASR を GStreamer 経由で音声プラグインとして提供します。 TTS については、ViTS TTS を有効にしました。LLM の場合、Danube 0.5B のような小さな LLM を実行 CAN。 並行して、i.MX95 上で実行される完全な eIQ Gen Al フロー パイプライン (ウェイク ワード、ASR、LLM、RAG、TTS) がここにあります: https://github.com/nxp-appcodehub/dm-eiq-genai-flow-demonstrator?tab=readme-ov-file
查看全文
S32K312 EVBデバッグ こんにちは: 本当に愚かなミスを犯してしまいました。S32K31XEVB-Q100 のデバッグ ポートを通常の GPIO として構成したため、デバッグ ポート経由でプログラムをダウンロードできなくなりました。この問題の解決策があるかどうか教えていただけますか? さらに、搭載 OPEN-SDA の代わりに外部デバッガーを使用しています。 Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 Segger 社はこの問題を修正しており、11 月 12 日にリリース予定のバージョン V8.88 に変更が組み込まれる予定です。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 SEGGER お問い合わせにお問い合わせしたところ、アルゴリズムにバグがあることが確認されました。 現在、修正に取り組んでいます。利用可能になったら、それに応じてThreadを更新します。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG S32K31XEVB-Q100をお持ちの場合、PTA4(JTAG_TMS_SWD_DIO)をCMP_OUTとして設定し、jlinkコマンドを使用してロック解除を試みることができますか? Re: S32K312 EVB DEBUG 2つのモードすべてを試しましたが、まだ機能しません Re: S32K312 EVB DEBUG JTAG プロトコルも試していただけますか? よろしくお願い申し上げます。 Re: S32K312 EVB DEBUG PINKMAN_0-1758079038086.png あなたの提案によると、それは機能しません。写真は私の手順です。何が起こったのか教えていただけますか。私のデバッグはSWDモードです。ありがとうございます Re: S32K312 EVB DEBUG この解決策を試していただけますか? https://community.nxp.com/t5/S32-SDK/dap-after-program-s32k312-with-pll0-equal/td-p/1609010 の電源投入に失敗しました ありがとうございました。 BR、ダニエル Re: S32K312 EVB DEBUG PTA4 (JTAG_TMS_SWD_DIO) のみを CMP_OUT として設定し、他のデバッグ ピンは設定しませんでした。使用するデバッガーは JLINK です。この問題を解決する方法があれば教えていただけますか? Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 デバッグを成功させるには、ピンが再構成される前に、MCU をリセットし、デバッガーがコアを接続して短時間内に停止する必要があります。 reset_b ピンも再構成しましたか? SO、MCU をリセットする唯一の信頼できる方法は、パワーオン リセット (POR) を使用することです。 どのデバッガーを使用していますか? たとえば、Lauterbach を使用している場合は、次のようなスクリプトをCAN。 SYStem.CPU S32K312-M7 SYStem.config.core 1. 1. SYStem.config.debugporttype JTAG System.JTAGclock 10MHz sys.Option DUALPORT ON wait state.power() sys.up if RUN() break MCU に電源が投入されるまで待機します。 よろしくお願いいたします。 ダニエル
查看全文
PF5030はすべての出力が失われた状態でI2Cを読み取ります こんにちは。致命的なエラーが発生すると、入力電源は維持されますが、PF5030 のすべての出力が失われます。I2C 経由で詳細な障害情報を取得する方法はありますか? VDDIO は出力の 1 つから供給されます。この状況では、VDDIO が失われ、I2C インターフェースが機能しない可能性があります。しかし、致命的なエラーが発生した後に外部 VDDIO を提供するとどうなるでしょうか? エラー メッセージは保持されたままになりますか、それともすでに失われていますか?エラーが発生した後に外部 VDDIO を供給し、I2C 通信を試行することで、エラーの原因をCANますか? Re: PF5030 read I2C while all output lost こんにちは、ポニーさん 致命的なエラー (ウォッチドッグ障害、監視対象レールの過電圧、障害カウンタのオーバーフローなど) が発生すると、PF5030 は DEEP-FS 状態に移行します。 DEEP-FS では、すべてのレギュレータがオフになります。 フェイルセーフロジックはVINから内部的に電源供給されている I²C インターフェースはフェイルセーフ ドメインにあり、VDDIO (1.71 V ~ 5.25 V の範囲) が存在すると再び機能するようになります。 VIN が POR しきい値を上回っており、デバイスの電源がオフ/オンされていない限り、フェイルセーフ レジスタ (例: FS_GRL_FLAGS 、 FS_OVUVREG_STATUS1 、 FS_DIAG_SAFETY 、 FS_STATES ) には次の内容が含まれます。 どの電圧モニターがトリガーされたか(OV/UVフラグ) ウォッチドッグエラーフラグ 障害カウンターとステートマシンのステータス これらのレジスタはPORまたは明示的な書き込みによってのみクリアされ、DEEP-FSに入ることによってはクリアされません。 FS_GRL_FLAGS (一般的な障害の概要) FS_OVUVREG_STATUS1 (VMONがトリガー) FS_DIAG_SAFETY (ウォッチドッグ、CRC、BIST ステータス) FS_STATES (現在のフェイルセーフ状態) VIN が失われていない限り、VDDIO に外部電源を供給して致命的なエラーが発生した後に詳細な障害情報を回復 CAN。VIN が POR を下回ると、すべての揮発性レジスタがクリアされます。 敬具、 ヨゼフ
查看全文