Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
MC33PT2001 低端前置放大器 电流范围? 亲爱的支持者 由于某些原因,客户希望用英飞凌产品替换 TLE8242。我们向客户推荐了恩智浦的产品 MC33PT2001,但 MC33PT2001 的 7 个低端预测器参数在数据手册中并没有关于 IO 电流驱动能力的介绍。因此,我们从哪里可以获得这一参数供客户评估? Re: MC33PT2001 low-side predrivers Current range? 你好 Nancy_LAN 日安 您可以参考应用 AN12336,其中介绍了高压侧和低压侧驱动器诊断。 希望这些信息对您有所帮助,如果您还需要其他帮助,请告诉我。 祝你愉快,好运连连。
查看全文
RT1052 USB HOST connection to Type-C headset IN endpoint not getting data MCU Model: IMXRT1052DVL6B SDK version: SDK_25_06_00_EVKB-IMXRT1050 Development environment: Windows + MDK   I used the NXP USB HOST stack to implement the playback of Type-C headphones and the acquisition of microphone sound by referring to the sample code in the SDK. After testing, most Type-C headphones work fine, but there is an exception when testing Apple headphones, where the MCU is able to periodically output data to the OUT endpoint, but is unable to receive data from the IN endpoint. That is, after connecting the Apple headset, calling USB_HostAudioStreamSend can generate the callback normally, but after calling USB_HostAudioStreamRecv, no callback is triggered. During online debugging, if you set a breakpoint in the callback function specified by USB_HostAudioStreamSend, and the program runs to this breakpoint and then manually continues to run, the callback specified by USB_HostAudioStreamRecv is executed. If all breakpoints are removed and the program is allowed to run at full speed, the callback specified by USB_HostAudioStreamRecv is not executed. If I only turn on the microphone interface, the callback is generated normally after calling USB_HostAudioStreamRecv. From what I've seen, the UI bit in the USBSTS register is only set once in 1 millisecond when Apple headphones are connected. Whereas when other normal working headphones are connected, this bit is set twice in 1 ms time. Please help me see what the cause of this problem is? Here's what the Apple headset prints when it's connected: USB audio attached AUDIO 2.0 device AUDIO_GET_VOLUME_RANG Audio Speaker device information. more than one frequenuy is supported by device - Frequency device support frequency ranges is :MIN 44100 Hz, MAX 44100 Hz, RES attributes 0Hz, and - Frequency device support frequency ranges is :MIN 48000 Hz, MAX 48000 Hz, RES attributes 0Hz, and - Bit resolution : 24 bits - Number of channels : 2 channels - Transfer type : Isochronous - Sync type : Synchronous - Usage type : Data endpoint USB Speaker example will loop playback 48k_24bit_2 ch format audio. USB audio attached AUDIO 2.0 device AUDIO_GET_VOLUME_RANG Audio Recorder device information. more than one frequenuy is supported by device - Frequency device support frequency ranges is :MIN 44100 Hz, MAX 44100 Hz, RES attributes 0Hz, and - Frequency device support frequency ranges is :MIN 48000 Hz, MAX 48000 Hz, RES attributes 0Hz, and - Bit resolution : 16 bits - Number of channels : 1 channel - Transfer type : Isochronous - Sync type : Synchronous - Usage type : Data endpoint USB Host Recorder example try to record 48k_16bit_1 ch audio using PCM format.   Attached is the Apple headset information obtained using the UsbTreeView software. i.MXRT 105x Re: RT1052 USB HOST连接Type-C耳机IN端点获取不到数据 Hi @ryanschaw, Our USB stack is not meant to be put on production out of the box. It is a general application for compatibility with most USB peripherals, but we cannot guarantee it will work flawlessly with every USB device in the market, like it is the case of these specific Type-C headphones. BR, Edwin. Re: RT1052 USB HOST连接Type-C耳机IN端点获取不到数据 hi, @EdwinHz  I don't have an MIMXRT1050-EVK development board; I only have an Easy-RT1052 development board from ZLG company. This issue can be reproduced both on my own product's hardware and on the Easy-RT1052 development board. Some individual headphones exhibit this problem, while most headphones work normally. The issue might not be related to hardware connections via the Type-C interface, but possibly lies within the USB peripheral driver code. The following image is the USB circuit diagram of the Easy-RT1052. Thanks! Re: RT1052 USB HOST连接Type-C耳机IN端点获取不到数据 Hi @ryanschaw, Could you please clarify if you are using the EVK? If so, how are you doing the connections of the USB Type-C headphones? Re: RT1052 USB HOST连接Type-C耳机IN端点获取不到数据 Hi. @EdwinHz  I tried adding a delay of 10 to 50 microseconds in USB_HostAudioStreamSend, but it made no difference. I also tried submitting the IN endpoint data first, then delaying by approximately 50 microseconds before submitting the OUT data, but that didn't resolve the issue either. I've confirmed that the headphones don't have any special settings. Thanks. Re: RT1052 USB HOST连接Type-C耳机IN端点获取不到数据 Hi @ryanschaw, The fact that the callback is triggered when a breakpoint is set suggests a timing issue. Try polling instead of relying on callbacks, to track when the data is available. Or, try adding a small delay between USB_HostAudioStreamSend and USB_HostAudioStreamRecv . Are you using the EVK? How are doing the connections of the USB Type-C? Keep in mind Erratum ERR050101: Chip Errata for the i.MX RT1050 That said, if the issue is only caused with a specific brand's headphones, then it's possible that they have extra requirements or specifications. I recommend contacting this brand's support for more information on what requirements need to be followed for their products to work. BR, Edwin.
查看全文
Hypervisor in M7 Core for S32G-VNP-RDB2 Hi, Is there any possibility of bringing Hypervisor into the M7 Core? Does XRDC which is equivalent to Hypervisor in NXP? because Hypervisor means Software layer creates and manages virtual machine. where as XRDC(Extended Resource Domain Controller) designed to control access system resources at the hardware level In A53 Core is there any other possibility of bringing Hypervisor apart from Xen - Hypervisor? Regards Atkinson Re: Hypervisor in M7 Core for S32G-VNP-RDB2 Hello, @Atkinson  Thanks for the reply. XRDC is a hardware module, it could provide some low-level safety usage, the software that enabling/taking use of it often embedded in other project. As Joey mentioned, the XRDC is used within GoldVIP, and he was supporting you with the setup of GoldVIP, you may reference the bootloader project of it for setup details as he guided. BR Chenyin Re: Hypervisor in M7 Core for S32G-VNP-RDB2 Hi @chenyin_h  The documents what Joey Provided, I have went onto it but there is no example implementation in the document in that document its a formal overview about XRDC  Do you have any examples which is application oriented because with that basic idea of XRDC not able to move further when we are trying to customize the existing file which will be ended up in error so that would be great help if you or Jory provide some more supporting documents Regards Atkinson Re: Hypervisor in M7 Core for S32G-VNP-RDB2 Hello, @Atkinson  Thanks for your reply. As replied by Joey who was supporting you on another thread, the formal document/samples had been introduced as you mentioned. BR Chenyin Re: Hypervisor in M7 Core for S32G-VNP-RDB2 Hi @chenyin_h  Thanks for Understanding  is there any Example configuration for XRDC with complete implementation i have referred "AN 13024 - S32G Extended Resource Doman Controller" & "Bootloader User manual" But in none of the document complete example not seen  If you have any sample configuration of XRDC Implementation let me know how to configure it ? Regards Atkinson  Re: Hypervisor in M7 Core for S32G-VNP-RDB2 Hello, @Atkinson  Thanks for the post. 1. XRDC is a hardware module on S32G, which manages access control, system memory  protection and peripheral isolation; while the hypervisor is software that creates and runs virtual machines (VMs). A hypervisor allows one host computer to support multiple guest VMs by virtually sharing its resources, such as memory and processing.   XRDC benefit for porting or implementing hypervisor from hardware perspective. 2. Theoretically, maybe very light-weighted hypervisor may run on the M cores based on MPU/XRDC. BUT, typically the hypervisor would take use of MMU, large memory, CPU resources for multiple virtual machines, from my understanding, it is difficult for implementing hypervisor on M cores, as you may mentioned, they often run on A cores. 3. Xen is integrated to the BSP and is supported formally from NXP's perspective. Certainly other kinds of hypervisor may be supported on A53 side of S32G, but they are implemented/ported by the user/customer themselves. BR Chenyin
查看全文
[RD-K358BMU]如何获取 CAN 示例并进行编译 亲爱的 我的 evk 情况如下。 https://www.nxp.com/design/design-center/development-boards-and-designs/RD-K358BMU 因此,我尝试像这样查看源代码。 但是,编译结果并没有如下所示。 因此,我想知道如何获得可在 RD-K358BMU 上运行的 CAN 相关示例,以及如何对其进行编译。 谢谢, Bryan Re: [RD-K358BMU]How to get example alike CAN and compile 您好, 在版本 Config 工具之前,你有没有在 Config 工具中更新过代码?总之,演示示例将 FlexCAN 模块设置为环回模式,因此需要进行修改。 所附示例非常简单,FlexCAN4 配置为 500k/2M 比特率。 示例等待任何 std ID 消息,然后使用回调将其重新发回。FlexCAN4 与 K358BMU 上的 CMU_CAN 接口相连。 希望它对您有所帮助,并且可以在您的板中使用。 BR, Petr
查看全文
S32 Design Studio for ビジョン v2.0 のライセンスを拡張します こんにちは、エキスパートさん 「S32 Design Studio for ビジョン v2.0」のライセンスを延長していただけますか。これは S32DS のかなり古いバージョン (2017 年リリース) ですが、カスタマーサポートのためにどうしても必要です。 よろしくお願いいたします! ユウ S32DS Re: Extend the license of S32 Design Studio for Vision v2.0 ご協力ありがとうございます。ライセンスが延長されました。 ユウ
查看全文
imx8MP の Debian コンパイルの問題 imx8mpのDebianコンパイル中にこの問題に直面しています sed: 一時ファイル /ホーム/iwave/SUMAN/LZ/flexbuild/build_lsdk2506/rfs/rootfs_lsdk2506_debian_desktop_arm64/etc/pam.d/sedZCczOs を開けませんでした:許可が拒否されました 所有権を変更し、コンパイルのために保持しましたが、まだこの問題に直面しています。 Re: Debian Compilation issue for imx8MP こんにちは@Neha_V 、 一部のビルド システムでは、ルート権限をシミュレートするために chroot などの制御された環境内で実行されることが想定されています。これは、権限関連の問題を回避し、ビルディング プロセスが期待どおりに動作することを保証できるため、ルート ファイル システムをビルディングする場合やシステム レベルのディレクトリを変更する場合に特に重要です。 次のコマンドを試してください: sudo LANG=C.UTF-8 chroot /path/to/rootfs qemu-aarch64-static /bin/bash よろしくお願いします、 チャビラ
查看全文
S32K344 + FS26 Hello Team, We are using S32K344 as a SPI master to configure FS26 IC. But how to configure, what and all registers need to be written to modify the configurations. Kindly let us know if there is any reference for FS26 user manual, or datasheet. Thanks and regards, Vinay Re: S32K344 + FS26 Hi @vinaykl  Documentation and software for the FS26 are available on the product webpage (Safety System Basis Chip with Low Power, for ASIL D Systems). Additional information can be found in the Secure section (under NDA). If you do not currently have an NDA with us, please refer to the How to Request Safety Documentation, where you will find guidance on how to request access permissions. BR, VaneB
查看全文
未定義または null 参照のプロパティ スタイルを取得できません MCSPTE1AK116_PMSM_FOC_2Shボードを使用しています テストを実行するためにフリーマスターを開こうとすると、次のメッセージが表示されました: 行: 87 文字数:6 エラー: 未定義または null 参照のプロパティ スタイルを取得できません コード: 0 URL:ファイル:///C:/ユーザー/X/workspaceS32DS.Arm.2.2/MCSPTE1AK116_PMSM_FOC_2Sh/FreeMASTER_control/MCAT/src/JS_functions/fileProcessing.js このページでスクリプトの実行を継続しますか? 何も実行されません。どうすればいいですか? Re: unable to get property style of undefined or null reference 返信が遅くなり申し訳ありません。 確かにセットアップは全く手間がかからず、PMSMのウェブサイトに記載されている通りにソフトウェアをインストールして実行しただけです。 BLDC を実行するためにジャンパーを変更しましたが、問題なく正常に動作しています。 接続を確認してください。何かが正しくない可能性があります。どのような情報をさらに提供すればよいでしょうか? Re: unable to get property style of undefined or null reference こんにちは、 問題を報告していただきありがとうございます。問題を再現しようとしましたが、私の側では再現できませんでした。MCSPTE1AK116 ソフトウェアと FreeMASTER の最新バージョンを使用しているかどうかを確認してください。 そうでない場合は、更新すると役立つ可能性があります。すでに最新バージョンをご利用の場合は、詳細をお知らせください。さらに詳しく調査させていただきます。 また、CASEですが、動作に影響を及ぼす可能性のある設定や構成に変更を加えたことはありますか? よろしくお願いいたします。 マレク Re: unable to get property style of undefined or null reference 同様の問題を探していましたが、見つかりませんでした ここで私をサポートしてくれる人はいますか? CAN チーム通話はできますか? Re: unable to get property style of undefined or null reference MCAT のホームはhttps://www.nxp.com/mcatです。おそらく、ソフトウェア パッケージの最新バージョンがそこで見つかるでしょう。または、S32K1 モータ制御デモキットのホームページをご覧ください: https://www.nxp.com/design/design-center/development-boards-and-designs/MCSPTE1AK116 S32K 製品フォーラムはこちらです: https://community.nxp.com/t5/S32K/bd-p/S32K よろしくお願いいたします。 ミハル Re: unable to get property style of undefined or null reference 迅速なご返信ありがとうございます。 モータ制御またはターゲットMCUプラットフォームに焦点を当てたコミュニティのリンクを送っていただけますか? それで私はこの質問をすることができます よろしくお願いいたします。 ファディ Re: unable to get property style of undefined or null reference こんにちは、 実際、この問題は FreeMASTER ではなく、モーター制御ツールボックス (MCAT) に関連しています。MCAT UI は FreeMASTER 内で実行され、それを使用してボード ハードウェアにアクセスしますが、表示されるエラーは MCAT UI の HTML/JScript コードによって生成されます。 モーター制御または対象の MCU プラットフォームに重点を置いたコミュニティで回答を探すことをお勧めします。 よろしくお願いいたします。 ミハル Re: unable to get property style of undefined or null reference NXPからのサポートはありますか? Re: unable to get property style of undefined or null reference こんにちは、 私と、上記で回答を投稿した同僚の Marek は両方ともプロジェクトをテストし、私たちの側で正しい機能を確認しました。おそらく、あなたが直面している問題は、ハードウェアの設定とは関係ありません。 FreeMASTER がローカル HTML ファイルを開いたりスクリプトを実行したりできないのは、何らかのセキュリティ上の問題があるためと思われます。このモーター制御アプリケーションでは、FreeMASTER プロジェクトは従来の「IE モード」を使用して HTML コンテンツを表示しており、Windows 設定にいくつかの制限がある可能性があります。 以下の手順に従ってください。この手順は、根本原因を明らかにしたり、少なくともより多くの情報を提供したりするのに役立つ可能性があります。私の側で手順を実行し、私の側でどのように見えるかを共有します。以下の手順を自分で実行し、エラーや異なる動作のスクリーンショットを撮ってください。 1. S32K_PMSM_Sensorless.pmp プロジェクトで FreeMASTER を実行します。私の側では、エラーなしで問題なく開きます。エラーのポップアップが表示されます。メッセージが表示されなくなるまで [OK/キャンセル] ボタンを押してみてください。おそらく多くのメッセージが表示されると思いますが、しばらくお待ちください。 2. FreeMASTER を実行したままにしておきます (これは重要です)。Microsoft Edge ブラウザを実行し、Ctrl + Shift + N を押してInPrivate匿名ウィンドウを開きます。 3. ...ボタンを押してEdge設定メニューを開き、その他のツール/インターネットオプションを選択します。 4. [詳細設定] タブに移動し、2 つの [アクティブ コンテンツを許可する...] チェックボックスがオンになっていることを確認します。実際、私の側ではそれらはチェックされていなかったので、これが問題の根本的な原因ではないことは間違いありませんが、とにかく両方チェックしてみましょう。承諾するには[OK]を押してください。 5. Edgeの設定メニューに戻り、「設定」に進みます 6.設定ページに検索バーがあるので、そこに「IE モード」と入力します。次に、「IE モード スイッチ」を有効にし、「外観 > ツールバー」セクションで IE ツールバー ボタンも有効にします。 7. ARROW を 2 回押して、Edge 設定ページを終了します。 8. FreeMASTER_control\MCAT\src\MainPage.html ファイルを見つけて、Microsoft Edge ウィンドウにドラッグ アンド ドロップします。 9.いくつかのエラーメッセージが表示されます(xmlDoc.loadに関するものもありました)。すべて無視してください。エラーをスキップすると、ページ グラフィックが読み込まれたことが表示されます。押す準備が整った IE モード ボタンがあることに注意してください。 10. 最後に、私とあなたのCASEで異なる重要なステップです。IE モード ボタンを押して、発生するエラーを確認します。私のCASEは確認プロンプトが表示されるので、「完了」を押します。 11. F5 キーを押してページを更新します。ブロックされたスクリプト/ActiveX コントロールに関する警告を含む「黄色のバー」ポップアップが表示されます。おそらく違うものが手に入るでしょう。 12.「ブロックされたコンテンツを許可する」を押すと、ページが操作可能になります。私のCASEでは、エラーは発生しなくなり、タブを変更してモーターのパラメータを編集できるようになりました。ページは現在、バックグラウンドで実行されている FreeMASTER に内部的にコネクテッドであることに注意してください。 手順 10 と 11 では、他の動作やエラーが発生すると予想されます。これにより、ページがユーザー側でブロックされている理由がわかるはずです。 スクリーンショットをここで共有してください。 ご協力ありがとうございます。 ミハル
查看全文
限制数据代码包 (SPSDK) 的新位置 受限代码包已移至新位置。详情请阅读此处 id:SPSDK [开始时间:2025年9月27日] [结束时间:2026年9月27日] 公告
查看全文
XGATE警告A22011オペランドが範囲外です MC9S12XEP100、CW スペシャル エディション、再配置可能アセンブラ、デュアル プロセッサ、RAM 内の XGATE。 私のプロジェクトでは、XGATE で割り込みの一部を処理することに成功していますが、興味深い問題に遭遇しました。共有変数をさらに追加し始めるまでは、すべてうまく機能していました。ある時点で、「A22011 オペランドが範囲外です」という警告が表示されました。 私のプロジェクトはかなり大きく複雑になってきたSO、問題を再現するための短いテスト プログラムを作成しました。このプログラムは、ウィザードがいくつかの共有変数を追加して作成した Fibo プログラムです。16 ワードまでの変数は問題ありませんが、それを超えると警告が表示され、プログラムを実行しても 16 を超える変数は更新されません。 これをどう修正すればいいのか分かりません。ご提案があれば、ぜひお聞かせください。 よろしくお願いいたします。 ロバート Re: XGATE Warning A22011 Operand out of range こんにちは、Ladisalvさん。 素晴らしい!それが私に必要なことでした。あなたのコードを勉強して、意味が分かりました。これを基本的なテスト コードに組み込んだところ、期待どおりに動作しました。少し実験してみましたが、これも期待通りに機能しました。 パズルのヒントを教えてくれてSOありがとう。 さて、XGATE セマフォに関してもう 1 つ関連する質問がありますが、新しいThreadを開始する方がよいプロトコルだと思うので、そうすることにします。 もう一度お礼を申し上げます。自分で解決できたかどうか分かりません。 よろしくお願いいたします。 ロバート。 Re: XGATE Warning A22011 Operand out of range こんにちは、 忘れてました…。指定された形式で使用する命令は、5 ビットのオフセットを持ち、バイト数を表し、ワードを使用します。 M[RB, #OFFS5] ⇒RD SO、最大オフセットは 32 バイトまたは 16 ワードです。 変数インデックスによってアドレス指定された 256 ワードの配列を書き込む簡単な例を見てみましょう。 R0 は常に 0 であることに注意してください。 XGATE_DATA: セクション ; 変数をここに入力してください アライン2 編曲 DS.W 256 索引 DS.W 1 XGATE_CODE: セクション ; ソフトウェアトリガー0の割り込みハンドラ アライン2 ソフトウェアトリガー0_ハンドラー: ; インデックスに値をロードする LDW R2、インデックス; インデックスへのアドレス LDL R3、#17; STW R3, (R2,R0) ; インデックス値を保存 ;-------------------------- Arr[5] = 0x1234 を書き込み LDW R3, Index ; インデックスのアドレスを取得する ; R3 = インデックスのアドレスを取得 LDW R2, (R3, R0) ; R2 = インデックス LSL R2, #$1 ; インデックスをバイト単位で計算します。R2 = インデックス*2 データセットはワードのサイズです。 ; Arr[Index]の位置を取得する LDW R3, Arr ; Addrのベースアドレス ADD R4, R2,R3 ; Arr[Index]の位置を計算する = Arr + Index*2 LDW R3、#$1234 STW R3, (R4, R0) ; Arr[Index] = $1234 を書き込む 注意:メモリウィンドウにはArr[0..512]が表示されます(Arr DS.W 256を定義した場合でも)。SO、arrインデックス17にワードを書き込むと、実際にはメモリウィンドウのArr[34]とarr[35]にワードが書き込まれます。 配列から同様のものが読み取られることに注意してください。 #OFF5 命令を使用する場合は、要素 [x,16] を持つ 2 次元のワード配列をアドレス指定するようなものを作成できます。しかし、これは少し複雑だと思います。 よろしくお願いいたします。 L. Re: XGATE Warning A22011 Operand out of range こんにちは、ラディスラフさん。 私のコードをご覧いただき誠にありがとうございます。 このテストコードでは、XGATE_CounterXXの内容を読み込み、インクリメントしてXGATE_CounterXXに格納するだけです。コードはXGATE_Counter_17に達するまでは正常に動作しますが、それ以降は範囲外エラーが発生します。 .data の先頭からのオフセットを使用して、XGATE_Counter_17 (およびそれ以上の変数) から値を取得できれば望ましいでしょう。コマンドラインは LDW R2,(R1,#(XGATE_CounterXX - MyData)) はまさにそれを行いましたが、.data の先頭から最大 32 バイトまたは 16 ワードに制限されるようです。 LDW R2,(R1,#(XGATE_CounterXX - MyData)) コマンドは一体何を実行するのでしょうか?私が持っている情報の中にそれに関する説明は見つかりません。 私のマニュアルの解釈が正しければ、フラッシュではなく RAM から XGATE を実行する方が高速 (より効率的?) であり、それが割り込みを処理するために XGATE を使用する主な目的ではないでしょうか? 私にとって、「C」言語を何にでも使用することは選択肢ではありません。なぜなら、その言語を話せないからです。 Re: XGATE Warning A22011 Operand out of range こんにちは、 前回の更新を読んで、さらに混乱し始めました。 開発プラットフォームとして C コードの例を準備するのは簡単ではないだろう。 さらに、フラッシュと RAM 内の xgate について考えたり、xgate 上で基本関数を処理してから CPU の割り込みで呼び出す (続行する) ことも考えられます (可能です)。 BR ラディスラフ Re: XGATE Warning A22011 Operand out of range こんにちは、 私の質問は、「あなたは何をしたいのですか...」です。 LDW R2,(R1,#(XGATE_CounterXX - MyData)) ; カウンタをロード インクR2 STW R2,(R1,#(XGATE_CounterXX - MyData)) ; カウンタを保存 XGATE_CounterXX から値を取得し、それを増分してから元に戻したいということですか? または、MyData から XGATE_CounterXX のオフセットを取得し、それを増分して、その値を XGATE_CounterXX に設定しますか? または....? よろしくお願いします、 ラディスラフ Re: XGATE Warning A22011 Operand out of range おっと。最後の投稿にエラーが発生しました。16 個の変数ではなく、32 個の変数 (16 語) にする必要があります。 Re: XGATE Warning A22011 Operand out of range 私はこれについてさらにトラブルシューティングを行っており、マニュアルを読み、PRMと.mapを研究しています。ファイルとデバッガーの使用。非ページ RAM と非バンク フラッシュを使用しています。 マニュアルによれば、XGATE レジスタ R1 には、チャネルのサービス要求ベクトルの初期ポインタがプリロードされているとのことです。XGATE レジスタ R7 には、XG1SP74 または XG1SP31 のいずれかの内容がプリロードされます。 デバッガーを使用すると、リンカーがアドレス XGATE $E100 から共有変数を配置していることがわかります。アドレス XGATE $E100 ~ $FFFF は論理アドレス $2100 ~ $3FFF に対応します。 R1 に $E100 が含まれている場合、"範囲外" エラーが発生する前に 16 個の変数にしかアクセスできません。 私のプロジェクトでは、最終的には XGATE で 27 種類の割り込みルーチンを処理できるようにしたいと考えています。そのうちの 1 つは 256 バイトのルックアップ テーブルを使用する必要があります。 この問題に対処する方法についてのアドバイスがあれば、ぜひお願いします。 よろしくお願いいたします。 ロバート
查看全文
制限付きデータ パッケージ (SPSDK) の新しい場所 制限されたデータ パッケージは新しい場所に移動されます。詳細はこちらをご覧ください id:SPSDK [開始:2025年9月27日] [終了:2026年9月27日] 発表
查看全文
SJA1105P PHY MODE MAC to MAC connection issue Hi,NXP I'm currently encountering a connection issue with the SJA1105. I'm using S32K3 + SJA1105 + TJA1103. At present, the data sent from the PHY to the SJA1105 can be forwarded to other ports, and the S32K3 can also receive the data from the SJA1105, and the data is correct. However, after the S32K3 sends data to the SJA1105, the SJA1105 does not forward the data to other ports. I can see that there is a correct waveform received on the RXD pin of Port 0, but no waveforms are emitted from other ports. What could be the possible problems? Do you have any suggestions? Below are my hardware topology and script configurations.My script is modified using simplePQRS.py Best Regards, xianlong Re: SJA1105P PHY MODE MAC to MAC connection issue Thanks for your support. The RX_ER of my SJA1105 is not connected to ground Re: SJA1105P PHY MODE MAC to MAC connection issue Hi, hard to suggest based on info provided. A topology and script modification looks correct. Quick tip, be sure you have RX_ER grounded if not used on switch port 0. To comment more please provide more info. Could you share your full schematic, or part for S32K3 + SJA1105 + TJA1103 connection at least? Could you share your sja1105_simple.py? What kind of traffic do you have? BR, Petr
查看全文
L4ReハイパーバイザーUart出力 S32Z プラットフォームのブートストラップの s32z.cc に、DCC UART の初期化コードがあります。SO、 S32Z280-594EVBでDCC UART出力を使用するにはどうすればよいでしょうか? J-Linkを使用して接続・設定し、DCCログ出力を表示するにはどうすればよいでしょうか? S32Z280-594EVB で J-Link を使用できない場合、(ハイパーバイザー)ブートストラップ および fiasco でシリアル ポート経由で printf ログを出力するにはどうすればよいでしょうか? Re: L4Re Hypervisor Uart output SO、L4Re で DCC を介して printf ログを出力する方法はないのでしょうか?または、S32 デバッグ プローブまたは Lauterbach デバッガーを介して printf ログを出力CANますか? Re: L4Re Hypervisor Uart output こんにちは、 steven52777 お問い合わせいただきありがとうございます。 S32Z280-594EVB 開発ボードのデバッグには、通常、S32 デバッグ プローブと Lauterbach デバッガーを使用します。 詳細については、S32ZE_GreenVIP_1.3.0 のステップバイステップの説明を参照してください。 BR ジョーイ
查看全文
增压直接喷油器控制,带 S32K364 您好, 我想采用 WBNR_FTF10_AUT_F0354.pdf 中建议的直接喷射器驱动程序、但使用的是 S32K364。 使用电源 PC 的建议配置是 我的问题是,上述外设存在于 power pc 微控制器中,而不存在于 S32K364 中(eTPU 是)。 在 S32K364 中,我认为 eQADC 的替代品可能是 SDADC,但反应模块 (REACM) 的替代品可能是什么? 敬请期待,弗朗切斯科。 Re: Boosted Direct Injector Control with S32K364 反应模块/通道不再作为内部外设提供。只有如下外部等价物: https://www.nxp.com/products/MC33816 可能还有其他替代方案,如 https://www.nxp.com/products/PT2000 https://www.nxp.com/products/PT2001 但是,这是我们的模拟专家的问题,如果有其他问题,请创建新的话题或支持请求。感谢您的理解。
查看全文
s32k144 ブートローダ、プラットフォーム3.5 または 3.6 および SDK3.0 には S32DS を使用 プラットフォームとして S32DS をベースにした S32K144 ブートローダーと SDK2.0 または SDK3.0 を教えていただけますか。よろしくお願いします。 よろしくお願いいたします。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 わかりました。どうもありがとう。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 こんにちは@ジャンハオ それは完全にあなた次第です。あなたが説明したアプローチはすべて実行可能です。 ブートローダーとアプリケーションが異なる SDK または RTD バージョンを使用している場合でも、リンカー ファイルやパーティション メモリの割り当てなどの詳細に注意していれば、問題は発生しません。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 ご返信ありがとうございます。そして今、問題に直面しています。私の APP コードは、S32K144 チップに基づく RTD3.0 を使用するプラットフォーム用の S32DS によって開発され、ブートは ARM 用の S32DS で開発されました。当初はブート コードをプラットフォーム用の S32DS に移植するつもりでしたが、提供された情報に基づくと、プラットフォーム用の S32DS から ARM 用の S32DS に APP コードを移植する以外に選択肢がないということですが、これは正しいですか? ご返信をお待ちしております。 よろしくお願いいたします。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 ありがとう、分かりました。 Re: s32k144 bootloader, use S32DS for platform3.5 or 3.6 and SDK3.0 こんにちは@ジャンハオ まず、S32K1 の場合、SDK 2.0 や SDK 3.0 などのバージョンはなく、RTD があります。 また、RTD 用のそのようなブートローダー ソリューションはありません。 https://community.nxp.com/t5/S32K-Knowledge-Base/Unified-bootloader-Demo/ta-p/1423099 現時点では、S32K1 ブートローダ アプリケーション用の新しい RTD バージョンはなく、上記が現状です。
查看全文
在 imx8qxp 中暂停至内存,以实现 WiFi 嗨,团队 目前我们正在 imx8qxp 上观察到问题,我们试图回应 mem > /sys/power/stat e 醒来后我看见 wifi 无法启动 观察到以下来自 dmesg [182.239171] mmc1 的错误:恢复时出现 -110 错误(卡被移除了?) [188.383194] 固件状态读取失败,重试设备唤醒... [191.454946] 唤醒卡超时! [191.454966] 主机:imx8qxpc0MEK 时间戳:2023-09-20 11:27:12 [191.454975] 驱动程序版本 = sdiw612---18.99.3.p25.7-mm6x18537.p9-GPL-(FP92) 需要帮助 谢谢 Re: Suspend to ram in imx8qxp for WiFi 你好,@Ram2 顺便问一下,您能否试一下 uap0 在 AP 模式下工作,但使用 mlan0 作为站点工作? 如果仍有问题,请告诉我。 顺祝商祺! Christine。 Re: Suspend to ram in imx8qxp for WiFi 你好,@Ram2 1.从你的内核日志来看,我认为你使用的是 Linux 内核:Linux 版本 6.6.3-lynx-lts-next,而不是内核版本 6.12。 如果我说得不对,请告诉我。 2.我在你的日志中看到,Wi-Fi 驱动程序已经成功加载固件,但你使用的是 AP 模式下的 mlan0,对吗? ======== 第 590 行: [ 11.971436]无线局域网 FW 处于活动状态 第 599 行: [ 12.094107]wlan: uap%d set max_mtu 2000 第 603 行: [ 12.162289]wlan: version = SDIW612---18.99.3.p25.7-MM6X18537.p9-GPL-(FP92) 第 605 行[ 12.166701]wlan:注册到总线驱动程序完成 第 606 行:[ 12.166707]wlan:驱动程序加载成功 第 609 行: [ 17.298620]wlan: mlan0 启动 AP 第 612 行:[ 17.343783]wlan:mlan0 AP 已启动 第 613 行: [ 17.349812]wlan:HostMlme mlan0 发送 deauth/disassoc 第 646 行: [ 171.064837]wlan: mlan0 停止 AP 第 647 行:[ 171.064978]wlan:mlan0 AP 已停止 ============   mlan0 停止 AP 后,打印如下: mlan0 停止 AP 后,打印如下   ========== [ 182.238927] mmc1:等待硬件 cmd 中断超时。 [182.238939] mmc1:sdhci:============ SDHCI 寄存器转储 ============== [182.238945] mmc1:sdhci:系统地址:0x00000000 | 版本:0x00000000 | 版本:0x00000002 [182.238953] mmc1:sdhci:批量尺寸:0x00000000 | blk cnt:0x00000001 [1800000001] [2.238959] mmc1:sdhci:参数:0x00000e00 | 回合模式:0x00000000 [182.238966] mmc1:sdhci:当下:0x01fd8089 | 主机 ctl:0x00000001 [182.238972] mmc1:sdhci:功率:0x00000000 | 黑体间隙:0x00000080 [182.238978] mmc1:sdhci:唤醒:0x00000008 | 时钟:0x0000800f [182.238985] mmc1:sdhci:超时:0x00000080 | 整数统计数据:0x00000000 [182.238991] mmc1:sdhci:Int enab:0x00000000 | Sig enab:0x00000000 [182.238997] mmc1:sdhci:acmD 统计数据:0x00000000 | 插槽整数:0x00000502 [182.239003] mmc1:sdhci:上限:0xeb070000 0000 | Caps_1:0x0000b407 [182.239010] mmc1:sdhci:Cmd:0x0000341a | 最大电流:0x00fffff [182.239016] mmc1:sdhci:Resp [0]:0x00000000 | 回复 [1]:0x00000000 [182.239022] mmc1:sdhc1 I:回复 [2]:0x00000000 | 回复 [3]:0x00000000 [182.239028] mmc1:sdhci:主机 ctl2:0x00000000 [182.239033] mmc1:sdhci:ADMA 错误:0x00000000 | ADMA Ptr:0x00000000 [182.239039] mmc1:sdhci-esdhc-imx:========== ESDHC IMX 调试状态转储 ====== [182.239044] mmc1:sdhci-esdhc-imx:cmd 调试状态:0x3100 [182.239050] mmc1:sdhci-esdhc-imx-imx:数据调试状态:0x3200 [182.239056] mmc1:sdhci-esdhc-imx:trans 调试状态:0x3300 [182.239063] mmc1:sdhci-esdhc-imx:dma 调试状态:0x3400 [182.239069] mmc1:sdhci-esdhc-imx:sdhci-esdhc-imx:adma 调试状态:0x3500 [182.239077] mmc1:sdhci-esdhc-imx:fifo 调试状态:0x3680 [182.239085] mmc1:sdhci-esdhc-imx:异步 fifo 调试状态:0x3750 [182.239092] mmc1:sdhci:===================================================================== [182.239171] mmc1:恢复时出错[188.383194] 固件状态读取失败,重试设备唤醒...[191.454946] 唤醒卡超时![191.454966] 主机:imx8qxpc0MEK 时间戳:2023-09-20 11:27:12 [191.454975] 驱动程序版本 = sdiw612---18.99.3.p25.7-mm6x18537.p9-GPL-(FP92) [191.454979] main_state = 3 [191.454983] ioctl_pending = 2 [191.454986] tx_pending = 0 [191.454990] wmm_tx_pending [0] = 0 [191.454993] wmm_tx_pending [1] = 0 [191.454996] wmm_tx_pending [2] = 0 [191.454996] wmm_tx_pending [2] = 0 [191.455000] wmm_tx_pending [3] = 0 [191.455003] rx_pending = 0 [191.455007] lock_count = 116 [191.455010] malloc_count = 52 [191.455014] mbufalloc_count = 0 [191.455020] hs_force_count = 0 [191.455020] hs_force_count = 0 [191.455020] hs_force20 _count = 0 [191.455024] 媒体状态 = " 已断开连接 " [191.455028] 运营商关闭 [191.455031] tx 队列 0:已启动 [191.455035] tx 队列 1:已启动 [191.455039] tx 队列 2:已启动 [191.455045] tx 队列 3:已启动 [191.455049] mlan0:num_tx_timeout = 0 [191.455053] uap0:num_tx_timeout = 0 [191.455053] uap0:num_tx_timeout = 0 [191.455057] wfd0:num_tx_timeout = 0 [191.455762] SDIO Func0 (0x0-0x9):错误 [191.455999] SDIO Func1 (0x10-0x17):错误 [191.456234] SDIO Func1 (0xe8) 错误 [191.456467] SDIO Func1 (0xe8-0x7) 0xff):错误 [191.558570] SDIO Func1 ( 0xe8-0xff):错误 [191.558578] 取消所有待处理的 cmd 和 txrx 队列 [191.558584] IOCTL 失败:00000000b5d66e10 id=0x90000,sub_id=0x90002 action=1,status_code=0x80000007 [CMD_CANCEL] [191.558599] IOCTL 失败:000000004a6e5886 id=0x90000,sub_id=0x9000b action=2,status_code=0x80000007 [CMD_CANCEL] [191.558624] woal_cfg80211_resume:get_wakeup_reason 失败 [191.560412] 下午:恢复设备花费了 19.836 秒 [191.560433]--------------[剪到这里]------------   =================     mlan0 通常作为站工作,如果您想使用 AP 模式,请选择 uap0。 [ 12.093951] Register NXP 802.11 Adapter mlan0--->For Station. [ 12.113196] 注册恩智浦 802.11 适配器 uap0------>用于 AP。 [ 12.162223] 注册恩智浦 802.11 适配器 wfd0------>用于 WFD。   另外,能否请您告诉我,您都做了哪些工作? 是 100% 复制的吗?   致以最诚挚的问候 Christine。 Re: Suspend to ram in imx8qxp for WiFi 你好@Christine_Li、 请查看随附的 dmesg 日志以供参考。 我们使用的是内核版本为 6.12 的 SDIW612 驱动程序和Murata IW612Wi-Fi 模块。 致以最诚挚的问候, SaiRam Re: Suspend to ram in imx8qxp for WiFi 嗨,@Ram2 能否与我分享完整的 dmesg 日志和重现步骤? 你的 Linux 内核版本是什么? 您使用的是 IW612 模块吗?是村田 2EL 模块吗? 顺祝商祺! Christine。
查看全文
gstreamer RTSP サーバーでの V4L2ENC ドライバの問題 こんにちは。ストリーミング アプリケーションに iMX 8Mplus Soc を使用しています。 以前は vpunc プラグインを使用していましたが、最近 V4L2ENC インターフェースに変更しました。 長距離走行で観察されたドライバの問題 エラーログ: 5:57:28.799316905 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ0は空いていません 5:57:28.815968034 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ1は空いていません 5:57:28.832645913 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ2は空いていない 5:57:28.849029543 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ3は空いていない [141196.168996]hantroenc_isr:IRQ を受信しましたが、コアは予約されていません。 5:57:28.865563048 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ4は空いていない 5:57:28.881805430 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ5は空いていない 5:57:28.898415684 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ6は空いていない 5:57:29.080412109 6589 0xffffa8000f00 警告 v4l2 gstv4l2object.c:6247:gst_v4l2_object_poll: エラー: ポーリングエラー1: 無効な引数 (22) 5:57:29.080619983 6589 0xffffa8000f00 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame: エラー: フレームの処理に失敗しました。 5:57:29.080656107 6589 0xffffa8000f00 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame: エラー: メモリ不足またはドライバの障害が原因の可能性があります 5:57:29.080715732 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。リソースから読み取ることができませんでした。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2object.c(6247):gst_v4l2_object_poll (): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0: ポーリングエラー1: 無効な引数 (22)) 5:57:29.080772232 6589 0xffffa8000f00 警告 basesrc gstbasesrc.c:3177:gst_base_src_loop: エラー: 内部データ ストリーム エラー。 5:57:29.080794231 6589 0xffffa8000f00 警告 basesrc gstbasesrc.c:3177:gst_base_src_loop: エラー: ストリーミングが停止しました。理由エラー (-5) 5:57:29.080811231 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: フレームの処理に失敗しましたというエラーが発生しました。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2videoenc.c(941):gst_v4l2_video_enc_handle_frame(): /GstPipeline:media-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0: メモリ不足かドライバの障害が原因かもしれません) 5:57:29.080901981 6589 0xffffa8000d30 警告 rtspmedia rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。内部データ ストリーム エラーです。(/usr/src/debug/gstreamer1.0/1.24.7.imx/libs/gst/base/gstbasesrc.c(3177):gst_base_src_loop(): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/GstV4l2Src:v4l2src0: ストリーミングが停止しました。理由はエラーです (-5)) [141196.387829]WaitEncReady: 割り込みタイムアウトを待機します。 [141196.387980]1a00000001 でエラー -102 が発生しました [141196.388000]1a00000001 でエラー -102 が発生しました 5:57:29.610309752 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer: 新しく割り当てられたバッファ0は空いていません 5:57:30.322933689 6589 0xffffa80010d0 警告 v4l2 gstv4l2object.c:6247:gst_v4l2_object_poll: エラー: ポーリングエラー1: 接続がタイムアウトしました (110) 5:57:30.323184062 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。リソースから読み取ることができませんでした。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2object.c(6247):gst_v4l2_object_poll (): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0: ポーリングエラー1: 接続がタイムアウトしました (110)) 5:57:30.332009498 6589 0xffffa8000b70 警告 rtspmedia rtsp-プレスリリース、製品ニュース.c:5331:gst_rtsp_プレスリリース、製品ニュース_set_state:プレスリリース、製品ニュース 0xffff9003d5e0 が状態 3 に変更中にエラー状態になりました プレスリリース、製品ニュースが準備されておらず、パイプラインが停止している 5:57:30.374624438 6589 0xffffa8000b70 警告 rtspmedia rtsp-media.c:5325:gst_rtsp_media_set_state:プレスリリース、製品ニュース 0xffff9003d5e0は準備されていません # ## client removed ## # 更新されたクライアント数 = 0 5時間57分後に問題を観察したところ、明らかにそれはドライバの問題でした。それはランダムに起こる 現在、私はgstreamer 1.24.7バージョンとドライバビルドを使用しています ====== V4L2ENC: 1.24.7 は 2024 年 10 月 23 日 09:43:13 にビルドされました。====== 古い vpuenc インターフェースでは問題はありません。 解決策をお知らせください。すでに修正プログラムがある場合は、この問題の現在のビルドをお知らせください。 Re: V4L2ENC DRIVER ISSUES with gstreamer RTSP server こんにちは@KrishnaraoP お元気でお過ごしのことと思います。 使用しているイメージをビルディングする手順を共有していただけますか?または、NXP が提供する事前コンパイル済みイメージを使用している場合はお知らせください。 また、私の側で再現する手順はありますか? よろしくお願いいたします。 サラス。
查看全文
i.MX8 + PCA9450CHN の SYS_nRST と 1.8V 電源間のパワーアップ シーケンスのタイミングの説明 こんにちは、NXP チームの皆様、 プロセッサの電源用 PMIC としてPCA9450CHNを搭載した i.MX8 プロセッサを使用しています。プロセッサまたは PMIC のデータシートには、 SYS_nRSTと PMIC の電源VDD_1V8 (BUCK5FB の出力)間の指定された電源投入シーケンスのタイミングが見つかりませんでした。 SYS_nRSTとVDD_1V8電源間の電源投入シーケンスの正しいタイミング要件または仕様について教えていただけますか? SYS_nRSTとVDD_1V8電源間の電源投入シーケンス時間を測定しました。添付の画像を参照してください。計測された時間 ( 50.2 ms ) が正しいかどうか確認していただけますか? サポートありがとうございます。 よろしく ファズレ・ナビー Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabiさん、 あなたのデザインはOKです、問題がないことを確認しました。 SYS_nRST と VDD_1V8 電源間の測定時間は 50.2 ミリ秒であり、実装には許容範囲内です。i.MX8MP プロセッサでは、ステップ間の正確なタイミングよりも、電圧適用シーケンス自体が重要です。ドキュメント内のほとんどの最小電圧上昇タイミング値は 0 ミリ秒であり、適切なシーケンスが維持される限り、特定の遅延は厳密には必要ないことを示しています。 PCA9450CHN は、i.MX8 プロセッサで動作するように特別に設計されており、適切な電源シーケンスを自動的に処理します。正しい電圧シーケンスを示すオシロスコープ測定により、参照図とのタイミングの違いにかかわらず、実装が適切に機能することが確認できます。 これがお役に立てれば幸いです 良い一日をお過ごしください よろしくお願いいたします。 リタ Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH 添付の PIMIC 回路図デザインを参照してください。 よろしくお願いします! Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH はい、PIMIC 回路図を参照してください。 ありがとう! よろしくお願いします。 ファズル Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabiさん、 デザインはどうですか?当社のリファレンスボードも同様ですか? 良い一日をお過ごしください よろしくお願いいたします。 リタ Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@Rita_Wang添付画像を参照してください よろしくお願いします! Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@Rita_Wang素早い返信ありがとうございます。 VDD_1V8 および SYS_nRTS 信号の電源投入時間の受け入れ基準を知りたいと思いました。プロセッサと PMIC のいずれのデータシートでも、許容範囲を見つけることができません。 VDD_1V8 と SYS_nRTS 間の電源投入時間を測定したところ、カーネル バージョン 5.4.70 で約 51 ミリ秒でした。参考までに添付画像をご参照ください。 迅速なサポートありがとうございます。 よろしく ファズレ・ナビー Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabi 、 私はボード上で Linux 5.4.70 バージョンを実行しています。ボードの電源投入時のタイミングは約 30 ミリ秒です。以下を参照してください。 良い一日をお過ごしください よろしくお願いいたします。 リタ Re: Clarification on Power-Up Sequence Timing Between SYS_nRST and 1.8V Supply for i.MX8 + PCA9450CH こんにちは@fazle_nabiさん、 先週はずっとトレーニングだったので、あなたのThreadに返信できませんでした。データがないことは確認しましたので、ボードを測定して結果を共有します。 良い一日をお過ごしください よろしくお願いいたします。 リタ
查看全文
读取 SO/QS 寄存器时导致 MC17XS6500EEK(MPC5775B SPI)输出闪烁的问题 我正在通过 SPI 从MPC5775BMCU 控制MC17XS6500EEK HSD。 基本的输出控制工作正常,但当我尝试定期读取状态寄存器时却遇到了问题。 我目前的工作 启动时,我会初始化 HSD: 配置输出 在初始化过程中设置SOA 模式 定期启用看门狗切换 根据我的应用逻辑,输出正常运行 每 1 秒钟我就会读取一次状态: 将 SO/QS 寄存器地址写入 INI 寄存器 回读 SO/QS 响应 如果检测到故障,我会将特定通道地址写入 INI 寄存器,然后读取该响应 完成后,我会恢复步骤 1 中 INI 寄存器的原始值 每次都切换看门狗 问题 当我这样做时,输出会闪烁,看起来设备正在重新初始化。 似乎在运行时修改 INI 寄存器会对配置的输出产生副作用。 我的问题 在初始化后更改INI 寄存器以读取 SO/QS 寄存器是否允许/安全? 如果不是,在不干扰配置的输出或导致闪烁/RESET的情况下读取状态(SO/QS 和通道故障)的推荐SPI序列是什么? 对应用笔记的任何指导或参考都会有所帮助。 Re: Issue while reading SO/QS registers causes outputs to flicker on MC17XS6500EEK (MPC5775B SPI) 你好,@davidtosenovjan、 在 MC17XS6500EEK HSD 中,如何轮询故障信息?有没有这方面的示例代码? 目前,我在初始化 HSD 时将 SOA 模式位配置为 I/O 状态,并将 I/O 状态 SO 响应地址用作 SO 寄存器地址。我的方法是定期轮询快速状态寄存器 (QSR),如果检测到任何故障,我就轮询各个通道以获取详细的故障信息,并进行相应处理。 但是,当我轮询特定频道的故障时,HSD 似乎会自动 RESET 故障。您能否分享有关如何在不RESET故障状态的情况下正确检索故障信息的任何示例代码或指南? Re: Issue while reading SO/QS registers causes outputs to flicker on MC17XS6500EEK (MPC5775B SPI) 输出闪烁可能是由于 SO/QS 寄存器的访问方式导致意外重新初始化造成的。 为避免出现这种情况,请确保每个 SPI 交易都包含一个格式正确的 16 位输入字: - 正确的看门狗位 (D15), - 有效的奇偶校验 (D14), - 正确的寄存器地址和组选择。 避免在 SPI 帧外修改 INI 寄存器。改为使用恩智浦的 AN5106 应用笔记中所述的标准 SPI 协议。这可确保稳定运行而不会触发输出 RESET。 https://www.nxp.com/docs/en/application-note/AN5106.pdf
查看全文
FlexSPI FCB configuration commands The FlexSPI configuration block has two distinct members, which are used for specifying commands which the peripheral executes: deviceModeCfgEnable is used to enable deviceModeSeq, which receives an argument from deviceModeArg, and is of type deviceModeType configCmdEnable is used to enable up to three command sequences, defined in configCmdSeqs, which get their arguments from cfgCmdArgs, and are of type configModeType My questions are: Is there an order in which the two apparently different sets of commands are executed? Is there a difference between the two options above in addition to the number of commands that can be executed? When using the built-in bootloader, does it check the status register after each of the command sequences? If it does, how will it check the status register if a command sequence changes the device mode from xSPI to octal? The reason for these questions is that I have a FCB which changes the mode of an IS25WXxxx flash from xSPI to octal, and it works fine when I flash it via JTAG. I have also tested the FlexSPI command sequences and they all work. However, when I try to use it with MCUXpresso Secure Provisioning Tool and the USB bootloader, it fails unless the flash has been previously erased. Below is my flexspi_nor_config_t: const flexspi_nor_config_t issi_flash_config = { .memConfig = { .tag = (0x42464346UL), .version = (0x56010400UL), .reserved0 = 0, .readSampleClksrc=kFlexSPIReadSampleClk_ExternalInputFromDqsPad, .csHoldTime = 3, .csSetupTime = 3, .columnAddressWidth = 0, /* Do not execute config enable - DDR mode setting handled by configCmdSeqs */ .deviceModeCfgEnable = 0, .deviceModeType = kDeviceConfigCmdType_Spi2Xpi, .waitTimeCfgCommands = 0, .deviceModeSeq = { .seqNum = 1U, .seqId = 6U, .reserved = 0U, }, .deviceModeArg = 0xE7, /* Config commands to set dummy cycles and octal mode. All commands are sent in xSPI mode with 3-byte addresses */ .configCmdEnable = 1, .configModeType[0] = kDeviceConfigCmdType_Generic, .configModeType[1] = kDeviceConfigCmdType_Generic, .configModeType[2] = kDeviceConfigCmdType_Spi2Xpi, /* Set dummy cycles */ .configCmdSeqs[0] = {.seqNum = 1U, .seqId = 13U, .reserved = 0U}, /* Set drive strength */ .configCmdSeqs[1] = {.seqNum = 1U, .seqId = 14U, .reserved = 0U}, /* Set octal DDR */ .configCmdSeqs[2] = {.seqNum = 1U, .seqId = 6U, .reserved = 0U}, .reserved1 = 0, .configCmdArgs[0] = DUMMY_CYCLES, .configCmdArgs[1] = 0xFF, .configCmdArgs[2] = 0xE7, .reserved2 = 0, .controllerMiscOption = 0x00 | (1u << kFlexSpiMiscOffset_SafeConfigFreqEnable) | (1u << kFlexSpiMiscOffset_DdrModeEnable) | (1 << 5) | (1 << 7), .deviceType = kFlexSpiDeviceType_SerialNOR, .sflashPadType = 8, .serialClkFreq = kFlexSpiSerialClk_166MHz, .lutCustomSeqEnable = 0, .reserved3[0] = 0, .reserved3[1] = 0, .sflashA1Size = 32 * 1024 * 1024, .sflashA2Size = 0, .sflashB1Size = 0, .sflashB2Size = 0, .csPadSettingOverride = 0xA, .sclkPadSettingOverride = 0xA, .dataPadSettingOverride = 0xA, .dqsPadSettingOverride = 0xA, .timeoutInMs = 0, .commandInterval = 10, .dataValidTime[0] = 0, .dataValidTime[1] = 0, .busyOffset = 0, .busyBitPolarity = 0, .lookupTable = { /* [0] Fast Read 8S-8D-8D */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x0C, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(DUMMY_DDR, FLEXSPI_8PAD, (DUMMY_CYCLES * 2), READ_DDR, FLEXSPI_8PAD, 128), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [1] Read Status Register - SPI */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 4), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [2] Read Status Register in octal mode*/ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x05, READ_DDR, FLEXSPI_8PAD, 4), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [3] Write Enable */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [4] Write Enable Octal */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x06, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [5] Erase 4KB Sector DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x21, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [6] Write volatile configuration register for entering octal mode */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x0), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x0, CMD_SDR, FLEXSPI_1PAD, 0x0), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [7] Write NVREG at address 5 to enable * 4-byte addr */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x05), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [8] 4-BYTE 128KB SECTOR ERASE DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0xDC, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [9] Page Program 4 byte DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 18, RADDR_DDR, FLEXSPI_8PAD, 32), FLEXSPI_LUT_SEQ(WRITE_DDR, FLEXSPI_8PAD, 4, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [10] Write NVREG at address 3 - 4 byte address */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x03, WRITE_SDR, FLEXSPI_1PAD, 0x01), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [11] Chip Erase DDR */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x60, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [12] Write NVREG at address 1 to set dummy cycles in octal mode */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x81, CMD_DDR, FLEXSPI_8PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_8PAD, 0x00, CMD_DDR, FLEXSPI_8PAD, 0x01), FLEXSPI_LUT_SEQ(WRITE_DDR, FLEXSPI_8PAD, 0x01, STOP, FLEXSPI_8PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [13] Write NVREG at address 1 to set the dummy cycles - SPI */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x01), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* (14) Write NVREG at address 3 to change impedance - 3 byte address */ FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x81, CMD_SDR, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x03), FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x01, STOP, FLEXSPI_1PAD, 0x00), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), /* [15] Dummy command */ FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), }, }, .pageSize = 256, .sectorSize = 4096, .ipcmdSerialClkFreq = 1, .isUniformBlockSize = 0, .reserved0 = 0, .serialNorType = 2, /* Appears to indicate Octal DDR */ .needExitNoCmdMode = 0, .halfClkForNonReadCmd = 0, .needRestoreNoCmdMode = 0, .blockSize = 131072, /* 0x20000 */ }; Re: FlexSPI FCB configuration commands Hi, Would you plese give some backgroud about this question to us? such as which SDK, example and which EVK board/chips. Re: FlexSPI FCB configuration commands Fuses configuration: BT_FUSE_SEL = 1 BOOT_CFG[7:0] = 0x08 Re: FlexSPI FCB configuration commands I'm using Zephyr v3.7.1 and custom board with MIMXRT1166. Re: FlexSPI FCB configuration commands Sorry, I can't point out what the root cause is base on current information. In detail, 'However, when I try to use it with MCUXpresso Secure Provisioning Tool and the USB bootloader, it fails unless the flash has been previously erased.' It is better to check in details with trace log.
查看全文