Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
RAM retention not working across functional reset (S32K3xx) Hi Team, We are trying to retain a variable across functional reset on S32K3xx, but it is not working. Implementation: Variable placed in custom RAM section: __attribute__((section(".int_sram_results"))) uint32_t retain_var;               The value is being updated before reset (for testing retain_var= 0x11223344) . Reset type: Functional reset (software-triggered) Observed behaviour: But value is always 0 (cleared) RAM retention is not happening Reference checked: Already referred this discussion and tried the suggested approach: https://community.nxp.com/t5/S32K/S32K311-noinit-ram/td-p/2123035 The example provided there did not work in our case Request: Please share a working example or minimal snippet for retaining RAM across functional reset on S32K3xx Thanks, Yusup S32K3 S32DS-ARM S32K31XEVB-Q100  Re: RAM retention not working across functional reset (S32K3xx) Hi @yusupkhan241, The startup code most likely initializes the entire SRAM to zero (for ECC initialization) after every reset—I haven’t seen your specific startup code. You could consider skipping the ECC initialization when the reset is functional. Refer to this answer: https://community.nxp.com/t5/S32K/SRAM-ECC-Initialization-for-S32K344/m-p/1764143 BR, Daniel Re: RAM retention not working across functional reset (S32K3xx) Hi @yusupkhan241, What do you mean by “it does not work”? The files you posted do not seem to reflect the latest changes. Can you step through the startup code and observe the variable in SRAM after a functional reset? This should clearly show where the variable gets overwritten. To attach the debugger after the functional reset, you can add a simple loop at the beginning of the startup code, for example: Loop: mov r0, #1 cmp r0, 0 /* Change r0 to 0 in register view */ bne Loop /* Capture after power-on reset */ Regards, Daniel Any support, information, and technology (“Materials”) provided by NXP are provided AS IS, without any warranty express or implied, and NXP disclaims all direct and indirect liability and damages in connection with the Material to the maximum extent permitted by the applicable law. NXP accepts no liability for any assistance with applications or product design. Materials may only be used in connection with NXP products. Any feedback provided to NXP regarding the Materials may be used by NXP without restriction. Re: RAM retention not working across functional reset (S32K3xx) Hi @danielmartynek I have simplified the setup to isolate the RAM retention behavior. I placed the variable in a dedicated SRAM section and used a minimal main function with LED indication and watchdog-triggered reset. The idea is: Green LED → value retained after reset Red LED → value lost Below is the test code being used: C __attribute__((section(".int_sram_results"), used)) volatile uint32_t retain_var; int main(void) { Clock_Ip_Init(&Clock_Ip_aClockConfig[0]); DIO_Init(); WDT_Init(); if (retain_var == 0xAABBCCDD) { Siul2_Dio_Ip_SetPins(LED_GREEN_PORT, (1UL << LED_GREEN_PIN)); Siul2_Dio_Ip_ClearPins(LED_RED_PORT, (1UL << LED_RED_PIN)); } else { Siul2_Dio_Ip_SetPins(LED_RED_PORT, (1UL << LED_RED_PIN)); Siul2_Dio_Ip_ClearPins(LED_GREEN_PORT, (1UL << LED_GREEN_PIN)); } retain_var = 0xAABBCCDD; while (1) { /* watchdog reset */ } } Show less Observation: When running with debugger, the behavior is as expected. However, after power-on reset, there is no LED indication, which suggests the code may not be executing as expected. I have attached the latest linker and startup files for reference. Please let me know if you see anything missing on the startup or reset handling side. S32DS-ARM S32K31XEVB-Q100  Thanks, Yusup Re: RAM retention not working across functional reset (S32K3xx) Hi @danielmartynek I replaced the startup instructions below with the changes you shared, but it did not work. For your reference, I have uploaded the relevant files. The .s and .ld files were uploaded with a .c extension. Please review them and let me know if you need any additional information. RamInit: /* Initialize SRAM ECC */ ldr r0, =__RAM_INIT cmp r0, 0 /* Skip if __RAM_INIT is not set */ beq SRAM_LOOP_END ldr r0, =MCRGM_DES ldr r1, [r0] ldr r2, =MCRGM_DES_F_POR and r1, r1, r2 cmp r1, 0 beq NO_INIT_STANDBY_REGION ldr r2, =__INT_SRAM_START ldr r3, =__INT_SRAM_END b ZERO_64B_RAM The above instructions updated with  RamInit: /* Check MC_RGM DES register, if it's non-zero, jump to RAMInit_Start. (RAM init is needed if Destructive reset occurred) */ /* To make it work, customer should clear the MC_RGM DES register in application code. */ ldr r4, =MC_RGM_BASE_ADDR /* 0x4028C000 */ ldr r4, [r4, #0x0] cmp r4, #0x0 bne RamInit_Start /* Check MC_RGM FES register, if the F_EXR bit or ST_DONE bit is set, jump to RAMInit_Start. */ /* RAM init is needed if external reset occurred, or BIST Done functional reset occurred. */ /* To make it work, customer should clear the MC_RGM FES F_EXR register bit in application code. */ ldr r4, =MC_RGM_BASE_ADDR ldr r4, [r4, #0x8] ldr r5, =MC_RGM_FES_MASK_RAM_INIT and r4, r4, r5 cmp r4, #0x0 bne RamInit_Start b SRAM_LOOP_END RamInit_Start: /* Initialize SRAM ECC */ ldr r0, =__RAM_INIT cmp r0, 0 /* Skip if __SRAM_INIT is not set */ beq SRAM_LOOP_END ldr r1, =__INT_SRAM_START ldr r2, =__INT_SRAM_END Thanks, Yusup Re: RAM retention not working across functional reset (S32K3xx) Can you share the whole test project so that I can easily test it on my side? Thank you, Daniel Re: RAM retention not working across functional reset (S32K3xx) Hi @danielmartynek Below are the observations from our testing:  Debug mode behaviour: Power-on reset (RED LED): retain_var = 0x5AA55AA5 @ 0x20407B00 After watchdog reset (GREEN LED): retain_var = 0xAABBCCDD @ 0x20407B00 This confirms that RAM retention across functional reset is working when running under debugger. However, when running standalone (without debugger): After power-on reset, there is no LED indication. It appears that the program is not executing or not reaching the application code. Could you please help identify what might be causing this behaviour? Also, we are planning to use the complete .int_sram_results section to retain multiple parameters across functional reset. Please suggest if any additional changes are required for reliable retention. Additionally, could you please suggest if there is any API or recommended method to trigger a functional reset (alternative to watchdog)? For reference, I have included the changes made in the startup and linker files, and the same can be verified in the shared project. startup file (old code) RamInit:     /* Initialize SRAM ECC */     ldr  r0, =__RAM_INIT     cmp  r0, 0     /* Skip if __RAM_INIT is not set */     beq SRAM_LOOP_END     ldr r0, =MCRGM_DES     ldr r1, [r0]     ldr r2, =MCRGM_DES_F_POR     and r1, r1, r2     cmp r1, 0     beq NO_INIT_STANDBY_REGION     ldr r2, =__INT_SRAM_START     ldr r3, =__INT_SRAM_END     b   ZERO_64B_RAM startup file (new code) .equ MC_RGM_BASE_ADDR, 0x4028C000 .equ MC_RGM_FES_MASK_RAM_INIT, 0xFFFFFFFF RamInit:                /* Check MC_RGM DES register, if it's non-zero, jump to RAMInit_Start. (RAM init is needed if Destructive reset occurred) */                /* To make it work, customer should clear the MC_RGM DES register in application code. */                ldr r4, =MC_RGM_BASE_ADDR   /* 0x4028C000 */                ldr r4, [r4, #0x0]                cmp r4, #0x0                bne RamInit_Start                /* Check MC_RGM FES register, if the F_EXR bit or ST_DONE bit is set, jump to RAMInit_Start. */                /* RAM init is needed if external reset occurred, or BIST Done functional reset occurred. */                /* To make it work, customer should clear the MC_RGM FES F_EXR register bit in application code. */                ldr r4, =MC_RGM_BASE_ADDR                ldr r4, [r4, #0x8]                ldr r5, =MC_RGM_FES_MASK_RAM_INIT                and r4, r4, r5                cmp r4, #0x0                bne RamInit_Start                b SRAM_LOOP_END                RamInit_Start:                /* Initialize SRAM ECC */                ldr r0, =__RAM_INIT                cmp r0, 0                /* Skip if __SRAM_INIT is not set */                beq SRAM_LOOP_END                ldr r1, =__INT_SRAM_START                ldr r2, =__INT_SRAM_END     b   ZERO_64B_RAM linker file changes old code:     .int_results (NOLOAD):     {         . = ALIGN(4);         KEEP(*(.int_results))         . += 0x100;     } > int_sram_results new code:                    .int_results (NOLOAD):     {         . = ALIGN(4);         KEEP(*(.int_results))     } > int_sram_results    S32K31XEVB-Q100  Thanks, Yusup Re: RAM retention not working across functional reset (S32K3xx) Hi @yusupkhan241, I have debugged it found that the code below was incorrect. It used R1 and R2 instead of R2 and R3: We need R2 and R3 because of this: Where did you get this startup code? With the debugger connected, the debugger initializes the SRAM ECC. Without the debugger, there was a Hardfault at 0x20400090. Regards, Daniel
記事全体を表示
在frdm_mcxw72板上,覆盖文件无法正常工作。 我尝试在 frdm_mcxw72 开发板上运行 adc_dt 代码示例,但即使我已经将 overlay 文件添加到设备树文件夹中并修改了 CMakelist 文件中的开发板名称,也无法成功编译。编译过程中总是提示错误:#error "No suitable devicetree overlay specified" 。您能帮我找出原因吗?先谢谢了! Re: Overlay file can't worked in frdm_mcxw72 board 你好 RomanVR, 我把叠加文件放到了正确的位置。但它仍然行不通。您可以在下面的截图中找到更多关于我的工作台的信息。我使用的Zephyr版本是V4.4.0。如有任何发现,请告知。 顺祝商祺! Re: Overlay file can't worked in frdm_mcxw72 board 你好@anliu114036 ,希望你一切都好。 请问您正在使用哪个版本的Zephyr?另外,请说明您是否使用 MCUXpresso for VS Code 扩展来构建示例。 同时,为了简化流程,请确保将叠加层创建在项目文件内的“boards”文件夹中;并确保将叠加层文件命名为“frdm_mcxw72.overlay”。按照这两个步骤操作,Zephyr 将在构建过程中获取您的 overlay,而无需在 CMake 中显式设置其路径。 如果您使用的是我们的 MCUXpresso for VS Code 扩展,您的项目视图应如下图所示: 请告诉我这是否有帮助。
記事全体を表示
Overlay file can't worked in frdm_mcxw72 board I tried to run the adc_dt code sample in frdm_mcxw72 board, but it can't be build successfully even i already added the overlay file in the device tree folder and modified the board name in Cmakelist file. it always prompt  error: #error "No suitable devicetree overlay specified" during building . can you help me find the cause, thanks in advance! Re: Overlay file can't worked in frdm_mcxw72 board Hello RomanVR, i put the the overlay file in the position. but it still can't work. you can find more information about my workbench in below snapshot. i used the zephyr version is V4.4.0.  any finding please me know.  Best regards! Re: Overlay file can't worked in frdm_mcxw72 board Hello @anliu114036, hope you are doing well. Would you please share which Zephyr version are you working on? Also, please clarify if you are using MCUXpresso for VS Code extension to build the example. In the meantime, to ease the process, make sure that your overlay is created inside the "boards" folder that should be inside of your project files; make sure that your overlay file is named as "frdm_mcxw72.overlay", following these two steps will make Zephyr fetch your overlay in build process without the need of setting its path explicitly in CMake. If you are using our MCUXpresso for VS Code extension, your project view should look as the image below: Please let me know if this helps.
記事全体を表示
FRDM-A-S32K344で一括消去を無効にする方法 FRDM-A-S32K344向けに2つのアプリケーションを作成しました。1つのアプリケーションはアドレス0x00400000に、もう1つはアドレス0x00500000にあります。 オンボードデバッガで1つのアプリケーションをフラッシュすると、一括消去が行われ、もう1つのアプリケーションも削除されます。 大量消去を無効にして、デバッガーをプログラミング中に特定のフラッシュ領域やセクションだけ消去するように設定するにはどうすればいいですか? Re: How to Disable Mass Erase on the FRDM-A-S32K344 こんにちは、 なるほど、両方のバイナリを同時に正常に読み込めるということですね。 しかし、ブートローダーを使用する予定だとはおっしゃっていませんでしたね。 あなたが本当に欲しいもの リセット → ブートローダー実行 → SW2を待機 → アプリへジャンプ   S32DSでLaunch Groupを使うと、各デバッグ構成はELFを読み込み、最後の設定が現在のPCを決定します。したがって、アプリケーションのエントリポイントがブートローダーを上書きし、スキップします。 ブートローダーが正しく実行されるようにするには、両方のイメージをロードするものの、ブートローダーのリセットベクタから実行を開始する単一のデバッグ構成を使用してください。また、起動コードのスキップを避けるため、「メイン関数へ実行」を無効にしてください。 実際のリセット後、S32K3は必ず事前に定義されたブートアドレス(内部フラッシュ0x00400000)から実行を開始し、最初の有効なイメージ(通常はブートローダー)が実行されます。 しかし、S32DSでのデバッグ時には、この動作がデバッガによって上書きされ、ELFファイルを読み込んだ後にプログラムカウンターをアプリケーションのエントリポイントに設定することで、ブートローダーを実質的にバイパスできます。 よろしくお願いいたします。 ピーター Re: How to Disable Mass Erase on the FRDM-A-S32K344 こんにちは、 ご提案ありがとうございます。 Launch グループを作成し、Bootloaderとアプリケーション ELFのデバッグ設定の両方を追加しました。しかし、デバッグセッションを始めると、アプリケーションコードだけが実行され、ブートローダーの実行がバイパスされているように見えます。私の要件は、ブートローダーがリセット後に最初に実行され、その後SW2が押されたときにのみアプリケーションにジャンプすることです。 ブートローダーがアプリケーションより先に動作するようにするために、追加のLaunch Group設定やデバッガ設定が必要かどうか教えていただけますか? 私はFRDM-A-S32K344の搭載デバッガを使っています Re: How to Disable Mass Erase on the FRDM-A-S32K344 こんにちは、 Debug Configurationsでは、Launch Groupを作成し、読み込みたいすべてのELFファイルを追加するだけです。これにより、複数の画像を読み込むことができます(例:ブートローダー+アプリケーション)を一気に使うことができます。 よろしくお願いいたします。 ピーター Re: How to Disable Mass Erase on the FRDM-A-S32K344 Hello S32DSを両方のELFファイルが読み込まれているけれど、PCがアプリケーションのエントリポイントではなくブートローダー Reset_Handler 0x00400000に設定されるように設定する方法を説明してもらえますか? Re: How to Disable Mass Erase on the FRDM-A-S32K344 こんにちは、 デバッグセッション中にメモリブラウザで、0x00400000のメモリ空間が空(PE Microによって消去されている)か、それとも書き込み済みのエントリポイントだけがあるか確認してもらえますか? 複数の.elfこれらのファイルは通常、マルチコアMCUで使用されます。シングルコアだと少し難しいかもしれません。有効な方法の1つは、2つのデバッグセッションを用意することです。最初のセッションでは、ブートローダーの.elfファイルを使用します。ファイルとアプリ用の2つ目のファイルがありますが、どちらのメモリ領域を保持するかを定義する必要があります。PE Microは常に一括消去を実行します。保存メモリは、保存メモリ領域からデータを読み取り、一括消去を実行し、保存データを書き戻し、2番目の.elfからデータを書き込みます。ファイル。 別の方法としては、s-record ツール ( https://srecord.sourceforge.net/ ) を使用する方法もあります。) 、両方の .elf からこのツールでファイルを作成し、両方のsレコードをマージして、マージされた.srecを使用します。.elf の代わりに。.elfは使えますデバッグ用ファイルとシンボル。
記事全体を表示
EB公式デモ集 EBプロジェクトは以下の手順に従ってコンパイルされました。 (1)project_parameters.mk ファイルを修正する (2)S32DSが使用されたため、T32に関連する内容がcheck_build_params.mkファイルに注釈付けされました。 (3)「生成する」は許容されます。 (4)「make build」は誤りです。 これが何が原因だったのか教えていただけますか?メイクファイルを変更する必要はありますか? Re: EB official demo compilation こんにちは@ NXP2 選択したGCCのバージョンが間違っています。 Re: EB official demo compilation ご回答をお待ちしています。
記事全体を表示
NFC CSV 导入错误,为什么?HTTPS URL 我们特意购买了 NTAG215 标签,因为它们支持高达 540 字节的 NDEF 数据。我们花费了超过 200 欧元购买这些标签,以确保我们较长的验证 URL 能够顺利显示。 但是,NXP TagWriter 应用程序拒绝导入我们的 CSV 文件,并始终报告“格式无效”。CSV 结构正确(记录类型,URI),文件以带 BOM 的 UTF-8 格式保存,URL 有效,标签有足够的内存。同样的数据可以手动写入单个标签,不会有任何问题。该问题仅在导入 CSV 文件时出现。 这意味着限制因素不是标签、URL 或 CSV 格式。该限制似乎出在 TagWriter 应用程序本身。 令人极其沮丧的是,我们花了这么多钱购买了官方的 NXP 标签,却无法使用官方的 NXP 应用程序批量写入它们。我们不应该被迫购买第三方应用程序才能执行 TagWriter 声称支持的基本操作。 我们需要澄清以下几点: 为什么当 URL 长度在 NTAG215 内存限制范围内时,TagWriter 会拒绝有效的 CSV 文件? 这是已知的限制还是 CSV 导入功能中的一个漏洞? 是否有无需付费购买其他应用程序的官方解决方法? 我们急需一个解决方案,因为我们购买这些标签就是为了应对这种情况。 Re: NFC CSV Import Error, why? HTTPS URLS 我的网址看起来像这样: https://200.410.222.111:4443/verify-status.html?work_id=9d611323a-a9ac-4fb9-9039-74f443cf2720&sig=MKIRQDMQl3/NKQXSKLwZ123IvEgxkda123Gq0LOPqBz84mQIhANGc2GQFSNONSWR27nps0NMieAF5rZSkXt2j2rgquKh6 Re: NFC CSV Import Error, why? HTTPS URLS 谢谢,但他现在什么也不显示了。没有错误提示,但也没有数据。测试时看起来是这样的——正常情况下我们的URL要长得多。 Re: NFC CSV Import Error, why? HTTPS URLS 您好,先生, 我查看了您的 CSV 文件,发现您需要在结构中添加一些字段。 请参考以下社区案例:尝试在 TagWriter for Android 中选择 CSV 文件时出现“未找到有效的 NDEF 记录”错误 - NXP 社区 请在用户手册中查看 3) LINK_RECORD 的描述。 祝您今天过得愉快,先生! Re: NFC CSV Import Error, why? HTTPS URLS 你好, 请问您是否能够成功读取 NDEF 发送的短链接? 我这样问是因为,如果这样可以正常工作,那么问题很可能出在 NDEF 结构本身。请注意,根据 NFC 论坛规范,既有记录也有短记录。如果您的有效载荷大小超过 255 字节,则 NDEF 可能未正确构造。 我建议您查阅 NFC 论坛网站上提供的 NFC 数据交换格式规范。
記事全体を表示
S32K396 RTD 5.0.0FlexIO PWM – 「Period [ticks]」パラメータからPWM周期はどのように計算されますか? NXPチームの皆様、こんにちは。 S32K396とRTD 5.0.0、およびFlexIO PWMドライバを使用しています。 私の設定は以下のとおりです。 FLEXIO0_CLK = 160 MHz クロックプリスケーラ = FLEXIO_PWM_IP_CLK_DIV_16 チャネルID = CH_0 PIN ID = PIN_1 生成された構成: const Flexio_Pwm_Ip _ChannelConfigType Flexio_Pwm_Ip _I0_Ch0 = { /* TimerId */ 0 U 、 /* PinId */ 1 U 、 #if (defined(FLEXIO_PWM_IP_HAS_PRESCALER) && (FLEXIO_PWM_IP_HAS_PRESCALER == STD_ON)) /*プリスケーラ*/ FLEXIO_PWM_IP_CLK_DIV_16 、 #endif /* 期間 */ 400 U 、 /* デューティサイクル */ 0 U 、 #if (defined(FLEXIO_PWM_IP_HAS_LOW_MODE) && (FLEXIO_PWM_IP_HAS_LOW_MODE == STD_ON)) /* 極性 */ FLEXIO_PWM_IP_ACTIVE_HIGH 、 #endif /* IrqMode */ FLEXIO_PWM_IP_IRQ_DISABLED 、 /* IPLコールバック */ { /* CbFunction */ NULL_PTR 、 /* CbParameter */ NULL_PTR } 、 /* HLD コールバック */ { /* CbFunction */ NULL_PTR 、 /* CbParameter */ 0 } } ;   私は以下の間の正確な関係を理解しようとしています。 FLEXIOクロック周波数 プリスケーラ 期間 [ティック] デューティサイクル[ティック] 出力PWM周波数 私のサイズは以下の通りです。 期間 デューティ 測定頻度 デューティ 200 100 20kHz 50% 300 100 13.3kHz 33.3% 400 100 27.7kHz 69.4% 500 100 16.3kHz 40% 最初の2つの測定値は、以下のことを示しているようです。 Duty (%) = DutyTicks / PeriodTicks × 100 しかし、FlexIO PWM RTD ドライバの内部で使われている正確なPWM周波数公式を導き出すことはできません。 もう少し詳しく教えていただけますか: FlexIOのPWMドライバが Period(ティック) を出力PWM周波数に変換する際に使う正確な式は何ですか? TIMCMPレジスタは、設定された周期値からどのようにプログラムされるのですか? 有効な期間値の最大値はありますか(例えば、FlexIOタイマーの制限により255カウントなど)? 以下の場合、望ましいPWM周波数(例えば10 kHz)を得るために必要な周期値をどう計算すればよいのでしょうか: FLEXIO0_CLK = 160 MHz プリスケーラー = 16 FlexIOのPWMタイミング計算を説明するアプリケーションノートや参考文書はありますか? 内部タイミング方程式に関する説明があれば大変ありがたいです。 よろしくお願いします。 Re: S32K396 RTD 5.0.0 FlexIO PWM – How is PWM Period Calculated from the "Period [ticks]" こんにちは、 @Esakki さん。 1. あなたの計算式は正しいです。 2. 周期 = 200、デューティ = 100ティックの場合、デュアル8ビットカウンタPWMハイモード(TIMCTL[TIMOD]): TIMCMP = 0x00006363 最上位バイト = 0x63 = 99 → 出力がローの間はデクリメントされる 下位バイト = 0x63 = 99 → 出力がハイの間はデクリメントされる 3. はい、ドライバはFLEXIO_PWM_IP_DEV_ERROR_DETECT = STD_ONのバイトに対して256を超える値を書き込むのを防ぐべきです。 このチェックが無効になっている場合、フィールドがオーバーフローし、それがおそらく発生している問題の根本原因です。 4. 周期(ティック)-勤務時間(ティック)≦256。 このモードでは、指定された入力クロックでは10kHzを実現することはできません。プリスケーラーの値を上げる必要があります。 5. この点はリファレンスマニュアルのみが扱っています。 よろしくお願いいたします。 ダニエル Any support, information, and technology (“Materials”) provided by NXP are provided AS IS, without any warranty express or implied, and NXP disclaims all direct and indirect liability and damages in connection with the Material to the maximum extent permitted by the applicable law. NXP accepts no liability for any assistance with applications or product design. Materials may only be used in connection with NXP products. Any feedback provided to NXP regarding the Materials may be used by NXP without restriction.     Re: S32K396 RTD 5.0.0 FlexIO PWM – How is PWM Period Calculated from the "Period [ticks]" こんにちは、ダニエルさん。 ご説明ありがとうございます。 期間計算に関して、もう一つ質問があります。 あなたの説明から、デュアル8ビットカウンタのPWMハイモードでは次のようになっていると理解しました。 TIMCMP[15:8] = 期間 - 義務 - 1 TIMCMP[7:0] = 義務 - 1 また、両フィールドともカウント数は256に制限されています。 出力PWM周波数を計算する正確な公式を教えていただけますか: FlexIO入力クロック周波数 プリスケーラ 期間値 例えば、次のような場合: FlexIOクロック = 160MHz プリスケーラー = 256 期間 = 63ティック 想定されるPWM周波数はどれくらいでしょうか? 以下の式を使用します。 PWM周波数 = FlexIOクロック / (プリスケーラ × 周期) およそ9.92kHzになると思われます。 しかし、PWM出力を測定したところ、約3.9kHzであることが確認されました。 同様に、以下についても: プリスケーラー = 16 期間 = 200 計測値は約20kHzで、これは実効PWMクロックが160MHzではなく約64MHzに相当する。 説明していただけますか? FlexIO PWMデュアル8ビットモードにおける正確なPWM周波数計算式。 FlexIO PWMドライバーによって内部で追加のディバイダーやタイマーのスケーリングが適用されるかどうかも重要です。 PWMタイマーが実際に使用しているクロックを特定するには、どのランタイムレジスタまたはクロックソースを確認すればよいでしょうか。 ご協力ありがとうございます。 Re: S32K396 RTD 5.0.0 FlexIO PWM – How is PWM Period Calculated from the "Period [ticks]" こんにちは、 @Esakki さん。 この式はドライバー実装から直接導出できます — Flexio_Pwm_Ip_UpdatePeriodDuty(参照): Flexio_Pwm_Ip_SetLowerValue(Base, Channel, (uint8)(DutyCycle - 1U)); Flexio_Pwm_Ip_SetUpperValue(Base, Channel, (uint8)(Period - DutyCycle - 1U)); したがって、TIMMPへのマッピングは次の通りです: 下位8ビット = デューティサイクル - 1 上位8ビット = 周期 - デューティサイクル - 1 Flexio_Pwm_Ip_GetPeriod () から: 周期 = 上限 + 下限 + 2 周期 = (デューティサイクル - 1) + (周期 - デューティサイクル - 1) + 2 f_pwm = Input_FlexIO_CLK (プリコール済み) / 周期 デューティ比(%)=デューティサイクル/期間×100 例(FLEXIOクロック=160MHz、プリスケーラ=16→10MHzタイマークロック): 周期 = 200ティック -- f_pwm = 10 MHz / 200 = 50 kHz よろしくお願いいたします。 ダニエル   Re: S32K396 RTD 5.0.0 FlexIO PWM – How is PWM Period Calculated from the "Period [ticks]" こんにちは、ダニエルさん。 詳細な説明と頻度の計算式をありがとうございました。 式によれば: f_pwm = FlexIO_Input_Clock (プリスケーラ後) / 周期 私の設定では: FlexIOクロック = 160MHz プリスケーラー = 256 期間 = 63 私はこう予想します: f_pwm = 160 MHz / (256 × 63) = 9.92 kHz しかし、オシロスコープで測定すると、PWM周波数は約3.9kHzである。 同様に、以下についても: プリスケーラー = 16 期間 = 200 私が計測したところ約20kHzでしたが、FlexIOクロックが160MHzの場合、計算式では50kHzと予測されます。 何かアドバイスをいただけますか: FlexIOのPWMドライバは、クロックソースを使っている場合、設定されたFLEXIO0_CLKとは違いますか? 内部的に追加の分周器やクロックスケーリングが適用されていますか? FlexIO PWMタイマーで実際に使用されているランタイムクロック周波数を検証する推奨方法は何ですか? 測定されたPWM周波数が、設定された160MHzのFlexIOクロックを使用して計算された周波数と一致しない理由を理解したいです。 再開まで今しばらくお待ちください。 よろしくお願いいたします。 エサッキ Re: S32K396 RTD 5.0.0 FlexIO PWM – How is PWM Period Calculated from the "Period [ticks]" こんにちは、 @Esakki さん。 再現できません。 f_timer = 160 MHz / 256 = 625 kHz T_pwm = 周期 / f_timer = 200 / 625000 = 320 µs 関税 = 100 / 200 = 50% T_pwm = 周期 / f_timer = 63 / 625000 約100.8マイクロ秒   税率 = 10 / 63 ≈ 15.87% Flexio_Pwm_Ip_Example_DS RTD のサンプルを使ってテストしました。 Flexio_Pwm_Ip_UpdatePeriodDuty(INSTANCE_0、FLEXIO_PWM_IP_CHANNEL_1、63U、10U); 問題を再現できる簡単なテストプロジェクトを作成し、ここで共有してください。そうすればテストできます。 あなたが共有してくれた結果から判断すると、あなたの設定におけるFlexIOの入力クロックは64MHzのようです。 CLKOUTを使ってシステムクロックを出力できます。 BR、ダニエル
記事全体を表示
Conflicting data for imx95 max power consumption I wanted to know the maximum power that is consumed by imx 95. when i checked the Power tree in the EVK Schematic, it says VDD_SOC will use 14156mA, image attached i felt this was too high, and as per their table imx95 soc itself uses 25 watts. so i crosschecked it with the imx95 datasheet and there the same VDD_SOC is using 4400mA max, image attached and not only this VDD_SOC line many other lines are also showing discrepancy, i would like to know which data is correct Thankyou Re: Conflicting data for imx95 max power consumption Hello, These values come from PI simulation is to verify the PCB performance to see if it meets the imx95 requirement, the spec in HDG is bases on the maximum current which list in EVK schematic. The real current will NOT be that high, but we still recommend you use the maximum current to do the simulation and ensure it meets the requirement in NXP HDG. The recommendation is use maximum supply currents from table 33 of datasheet in real use case scenario. Best regards.
記事全体を表示
启用猎鹰模式 - iMX8MP_EVK 你好, ,我需要在 Yocto 分支 6.12-walnascar 中为iMX8MP_EVK启用 Falcon 模式。但是,根据 AN14641 文档,m eta-imx-fastboot 层仅在 lf-6.6.36 -2.1.0-s 安全版本中可用分支。如何将此层移植到我的 walnascar 分支并启用 Falcon 模式? 请在这里帮忙... Re: Falcon Mode Enablement - iMX8MP_EVK 请使用以下命令。 uuu -b emmc_all - .rootfs.wic 例如: $ uuu-b emmc_all imx-boot-imx95evk-sd.bin-flash_all core-image-minimal-imx95evk.rootfs.wic Re: Falcon Mode Enablement - iMX8MP_EVK 你好,Tipingwang, 感谢您的回复。 我正在尝试启用 Falcon 模式,并已按照AN14641 中提供的步骤操作,但在烧录过程中遇到了问题。 根据README 文件,刷机步骤如下(适用于 eMMC): unzstd -[安全启动]- .rootfs.wic.zst uuu -b emmc_all - .rootfs.wic uuu -b emmc 我的启动内存是 eMMC。我尝试使用以下命令刷写镜像: sudo ./uuu-d-v-b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk.rootfs-20260616051114.wic 然而,在执行过程中,烧录过程因以下错误而失败: sudo ./uuu-d-v-b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk.rootfs-20260616051114.wic 适用于 NXP IMX 芯片的 uuu(通用更新工具)—— libuuu_1.5.243-5-g124d086   内置配置: Pctl 芯片 Vid Pid BcdVersion 序列号 ================================================== SDPS:MX8QXP 0x1fc9 0x012f [0x0002..0xffff] SDPS:MX8QM 0x1fc9 0x0129 [0x0002..0xffff] SDPS:MX8DXL 0x1fc9 0x0147 SDPS:MX28 0x15a2 0x004f SDPS:MX815 0x1fc9 0x013e SDPS:MX865 0x1fc9 0x0146 SDPS:MX8ULP 0x1fc9 0x014a SDPS:MX8ULP 0x1fc9 0x014b SDPS:MX93 0x1fc9 0x014e SDPS:MX91 0x1fc9 0x0159 SDPS:MX95 0x1fc9 0x015d SDPS:MX95 0x1fc9 0x015c SDPS:MX943 0x1fc9 0x0027 SDPS:MX952 0x1fc9 0x0028 SDP:MX7D 0x15a2 0x0076 SDP:MX6Q 0x15a2 0x0054 SDP:MX6D 0x15a2 0x0061 SDP:MX6SL 0x15a2 0x0063 SDP:MX6SX 0x15a2 0x0071 SDP:MX6UL 0x15a2 0x007d SDP:MX6ULL 0x15a2 0x0080 SDP:MX6SLL 0x1fc9 0x0128 SDP:MX7ULP 0x1fc9 0x0126 SDP:MXRT106X 0x1fc9 0x0135 SDP:MX8MM 0x1fc9 0x0134 SDP:MX8MQ 0x1fc9 0x012b SDPU:SPL 0x0525 0xb4a4 [0x0000..0x04ff] SDPV:SPL1 0x0525 0xb4a4 [0x0500..0x9998] SDPV:SPL1 0x1fc9 0x0151 [0x0500..0x9998] SDPU:SPL 0x0525 0xb4a4 [0x9999..0x9999] SDPU:SPL 0x3016 0x1001 [0x0000..0x04ff] SDPV:SPL1 0x3016 0x1001 [0x0500..0x9998] FBK:0x066f 0x9afe FBK:0x066f 0x9bff FBK:0x1fc9 0x0153 FB:0x0525 0xa4a5 FB:0x18d1 0x0d02 FB:0x3016 0x0001 FB: 0x1fc9 0x0152 FB:0x0483 0x0afb FB:0x1d6b 0x0104   运行内置脚本:   uuu_version 1.4.149   # @_flash.bin           | 引导加载程序,可从 WIC 镜像中提取 # @_image [_flash.bin]| 将 WIC 镜像写入 eMMC。     # 当 i.MX6/7、i.MX8MM、i.MX8MQ 时,将运行此命令 SDP:启动-f imx-boot-imx8mpevk-sd.bin-flash_evk-scanlimited 0x800000   # 当 ROM 支持流模式时,执行此命令 # i.MX8QXP、i.MX8QM SDPS:启动-scanterm-f imx-boot-imx8mpevk-sd.bin-flash_evk-scanlimited 0x800000   # 以下命令在启用 SPL 时执行,若未使用 SPL 则跳过 # SDPU 将被弃用。请使用 SDPV 而不是 SDPU # { SDPU:延迟 1000 SDPU:写入-f imx-启动-imx8mpevk-sd.bin-flash_evk-偏移量 0x57c00 SDPU:跳转 - 扫描限制 0x800000 # }   # 以下命令在启用 SPL 时执行,若未使用 SPL 则跳过 # 如果 (SPL 支持 SDPV) # { SDPV:延迟 1000 SDPV:写入-f imx-boot-imx8mpevk-sd.bin-flash_evk-skipspl -scanterm -scanlimited 0x800000 SDPV:跳转 - 扫描限制 0x800000 # }     FB:ucmd setenv fastboot_dev mmc FB: ucmd setenv mmcdev${emmc_dev} FB:ucmd mmc dev ${emmc_dev} FB:flash -raw2sparse all imx-image-core-imx8mpevk.rootfs-20260616051114.wic FB:flash-scanterm-scanlimited 0x800000 引导加载程序 imx-boot-imx8mpevk-sd.bin-flash_evk FB:ucmd 如果 env 存在 emmc_ack;那么;否则 setenv emmc_ack 0;fi; FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 1 0 FB:已完成     等待已知的 USB 设备出现... 新的 USB 设备已连接到 1:2-152 E1000D9DE520A 1:2-152 E1000D9DE520A > 启动 cmd: sdps:启动-scanterm-f imx-boot-imx8mpevk-sd.bin-flash_evk-scanlimited 0x800000 14%1:2-152E1000D9DE520A>HID(W) 识别失败:LIBUSB_ERROR_TIMEOUT (-7)(20.07s) 上面附有详细的 uuu 日志以供参考。 能否请您指导一下将支持 Falcon 的操作系统刷入 eMMC 的正确步骤,或者告诉我是否遗漏了任何必要的步骤或配置? 预先感谢您的支持。 Re: Falcon Mode Enablement - iMX8MP_EVK 猎鹰模式与安全启动不兼容, 但 在 lf-6.12.20-2.0.0-secure 上,您无法使用提供的 Yocto 流程将安全启动与 Falcon 模式一起启用 关于 0001-imx8m-reset-ethernet-phy-in-spl.patch 适用于 i.MX8MP EVK → 强烈推荐 如果您在早期启动期间不使用以太网,则不是严格要求的 Re: Falcon Mode Enablement - iMX8MP_EVK 王一平,您好, 感谢您的回复。 我还有几个问题需要进一步澄清。根据提供的信息,分支 lf-6.12.20-2.0.0-secure 支持 Falcon 模式 v2,但安全 启动被标记为尚不支持。 由于安全启动是我的 i.MX8MP 平台的要求,如果我使用这个分支,猎鹰模式能否正常运行,或者在启用安全启动时猎鹰模式不兼容? 对于 i.mx8MP EVK,我是否需要应用补丁 0001-imx8m-reset-ethernet-phy-in-spl.patch,还是根据用例是可选的? Re: Falcon Mode Enablement - iMX8MP_EVK 你可能不需要自己从 lf-6.6.36-2.1.0-secure 移植该层。公开的 nxp-imx-support/meta-imx-fastboot GitHub 仓库中已经显示了一个名为 lf-6.12.20-2.0.0-secure 的分支。 请参阅https://github.com/nxp-imx-support/meta-imx-fastboot中的 README 文件 Re: Falcon Mode Enablement - iMX8MP_EVK 请帮忙看看这个链接: 。我正在使用 UUU 刷写 eMMC。 Re: Falcon Mode Enablement - iMX8MP_EVK 根据我在 NXP 论坛上找到的这张图片,看来在此情况下,UUU 工具可能不支持对 eMMC 进行刷写。你能否建议使用支持 F alc on 的操作系统刷新 eMMC 设备的适当方法? 在您之前的回复中,您建议使用以下命令: < uuu -b emmc_all - .rootfs.wic> 我 尝试了这种方法,但又遇到了相同的错误: HID(W) 失败:LIBUSB_ERROR_TIMEOUT (-7) (20.07s) 能否请您指导一下正确的刷写流程,或者在启用 Falcon 模式的情况下,刷写 eMMC 所需的替代工具或步骤? Re: Falcon Mode Enablement - iMX8MP_EVK 之前的回复中您给出了IMX95FRDM的参考命令,请问该IMX95FRDM是否启用了Falcon功能? 这里可以看到我在 Yocto - IMX8MP 中完成的工作。 1) meta-imx-fastboot - lf-6.12.20-2.0.0-secure - Github_Link 2)已将此元数据添加到我的源代码 - Github_Link 3)并遵循了所有指示。 AN14641文件。 4)我遵循的Bitbake命令: bitbake -c clean linux-imx && bitbake -c clean imx-启动 && bitbake -c clean u-boot-imx && bitbake -c clean imx-atf && bitbake -c clean imx-image-core bitbake -c compile linux-imx && bitbake -c compile imx-启动 && bitbake -c compile u-boot-imx && bitbake -c compile imx-atf && bitbake -c compile imx-image-core bitbake linux-imx && bitbake imx-启动 && bitbake u-boot-imx && bitbake imx-atf && bitbake imx-image-core 5) 案例 1: sudo ./uuu-b emmc_all imx-image-core-imx8mpevk.rootfs-20260617095251.wic 适用于 NXP imx 芯片的 uuu(通用更新实用程序)-- libuuu_1.5.243-5-g124d086 成功 0 失败 0 1:2-152E1000 1/ 1 [=================100%=================] SDPS: 启动 -scanterm -f /home/smurugan8/YOCTO/LWT/image/imx-image-core-imx8mpevk.rootfs-20260617095251.wic -scanlimited 0x800000 案例二: sudo ./uuu-b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk.rootfs-20260617095251.wic 适用于 NXP imx 芯片的 uuu(通用更新实用程序)-- libuuu_1.5.243-5-g124d086 成功 0 失败 1 1:2-152E1000 1/ 1 [HID(W): LIBUSB_ERROR_TIMEOUT (-7) ] SDPS: 启动 -scanterm -f imx-boot-imx8mpevk-sd.bin-flash_evk-scanlimited 0x800000 重要提示:我需要将支持 Falcon 的操作系统刷入 eMMC 存储。 Re: Falcon Mode Enablement - iMX8MP_EVK 请帮帮我,我卡在这里了。 Re: Falcon Mode Enablement - iMX8MP_EVK 我在 IMX95FRDM 上验证了以下命令,没有问题,请参考我的日志。 C:\Users\nxa22585>C:\Users\nxa22585\Downloads\i.mx95\uuu.exe -lsusb 适用于 NXP imx 芯片的 uuu(通用更新实用程序)-- libuuu_1.5.243-0-g230f1b1 已连接的已知 USB 设备 路径芯片专业版视频 PID BCD版本 序列号 ==================================================================== 2:4 MX95 SDPS:0x1FC9 0x015D 0x0002 61F49AAB2DCB4DDF C:\Users\nxa22585>C:\Users\nxa22585\Downloads\i.mx95\uuu.exe -b emmc_all C:\Users\nxa22585\Downloads\i.mx95\imx-boot-imx95-15x15-lpddr4x-frdm-sd.bin-flash_all C:\Users\nxa22585\Downloads\i.mx95\core-image-minimal-imx8mnevk.rootfs.wic 适用于 NXP imx 芯片的 uuu(通用更新实用程序)-- libuuu_1.5.243-0-g230f1b1 成功 1 失败 0 1:2-61F49AAB 8/ 8 [完成] FB:完成 2:4-61F49AAB 3/ 3 [=================100%=================] SDPV: jump -scanlimited 0x800000 C:\Users\nxa22585> Re: Falcon Mode Enablement - iMX8MP_EVK 请注意,uuu 仅用于将图像编程到 eMMC 中,它不会检查图像的内容。 我怀疑你的 uuu 命令本身有问题。 你从哪里下载的uuu? 请从https://github.com/nxp-imx/mfgtools/releases下载最新版本的 UUU 请下载Windows版本UUU进行验证。 Re: Falcon Mode Enablement - iMX8MP_EVK 你好一平湾 我也尝试在 Windows 系统上使用 UUU 工具,但结果还是一样——它仍然无法用于刷新 eMMC。我已附上 UUU 日志。 但是,当我将同一个支持 Falcon 的操作系统刷入 SD 卡时,它就能正常启动和运行。这证实了图像本身和猎鹰配置都是有效的。 我的问题是: 为什么我无法将这个支持 Falcon 的镜像刷入 eMMC ,即使同样的镜像在 SD 卡上可以正常刷入? 除了使用 UUU 之外,还有其他推荐的方法或方法可以将支持 Falcon 的操作系统刷入 eMMC吗? 请问在这种情况下,有哪些官方支持或可靠的eMMC刷写方法? Re: Falcon Mode Enablement - iMX8MP_EVK 请帮忙。 Re: Falcon Mode Enablement - iMX8MP_EVK 上面你可以找到UUU的日志, 命令=> .\uuu.exe -b emmc C:\Users\vvdn\Sanjiv\Falcon\imx-boot-imx8mpevk-sd.bin-flash_evk C:\Users\vvdn\Sanjiv\Falcon\imx-image-multimedia-imx8mpevk.rootfs-20260624074743.wic 但它在 eMMC 上无法正常工作,同样的镜像在 SD 卡上却可以正常工作。 Re: Falcon Mode Enablement - iMX8MP_EVK 请尝试以下命令 uuu.exe -b emmc_all C :\Users\vvdn\Sanjiv\Falcon\imx-boot-imx8mpevk-sd.bin-flash_evkC:\Users\vvdn\Sanjiv\Falcon\imx-image-multimedia-imx8mpevk.rootfs-20260624074743.wic 然后把结果再发给我一次。 Re: Falcon Mode Enablement - iMX8MP_EVK 这里可以看到输出结果, PS C:\Users\vvdn\Sanjiv\uuu_source-uuu_1.5.243\uuu-uuu_1.5.243\uuu> .\uuu.exe -b emmc_all C:\Users\vvdn\Sanjiv\Falcon\imx-boot-imx8mpevk-sd.bin-flash_evkC:\Users\vvdn\Sanjiv\Falcon\imx-image-multimedia-imx8mpevk.rootfs-20260624074743.wic 适用于 NXP imx 芯片的 uuu(通用更新实用程序)-- libuuu_1.5.243-0-g230f1b1 成功 0 失败 1 1:3-152E1000 1/ 1 [HID(W): LIBUSB_ERROR_TIMEOUT (-7) ] SDPS: 启动 -scanterm -f C:\Users\vvdn\Sanjiv\Falcon\imx-b... Re: Falcon Mode Enablement - iMX8MP_EVK 请使用您的 Windows 版本 UUU 执行以下命令,并将结果发送给我,以便我进行进一步调查。 uuu.exe -b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk.rootfs-20260617095251.wic Re: Falcon Mode Enablement - iMX8MP_EVK 我在 IMX8MP_EVK 目标板上验证过,对 eMMC 进行编程没有问题,请参考以下日志。 C:\Users\nxa22585>C:\Users\nxa22585\Downloads\i.mx95\uuu.exe -b emmc_all C:\Users\nxa22585\Downloads\i.mx95\imx-boot-imx8mpevk-sd.bin-flash_evk C:\Users\nxa22585\Downloads\i.mx95\core-image-minimal-imx8mnevk.rootfs.wic 适用于 NXP imx 芯片的 uuu(通用更新实用程序)-- libuuu_1.5.243-0-g230f1b1 成功 1 失败 0 2:4-0F0B9800 8/8 [完成] FB:完成 C:\Users\nxa22585> 请从附件中提取我的图片,并仅执行以下命令。 uuu.exe -b emmc imx-boot-imx8mpevk-sd.bin-flash_evk 如果仍然失败,则可能是目标板上的 EMMC 本身存在问题。 您可以使用以下 emmc 命令来检查是否可以在 u-boot 中向 emmc 写入内容。 用法: mmc 读取地址块# cnt mmc 写入地址 blk# cnt mmc 擦除 blk# cnt Re: Falcon Mode Enablement - iMX8MP_EVK 请仅尝试使用 UUU 将默认启动映像写入 emmc 是否可行。 Re: Falcon Mode Enablement - iMX8MP_EVK 请帮忙…… @yipingwang Re: Falcon Mode Enablement - iMX8MP_EVK 是的, @yipingwang , 当我在版本过程中加入 meta-imx-fastboot 层时,刷写过程就会卡住。但是,如果我移除 meta-imx-fastboot 层,就可以成功地将镜像刷写到 eMMC 中。 Re: Falcon Mode Enablement - iMX8MP_EVK 我有一个问题@yipingwang,这是启用 Falcon 的图像吗?
記事全体を表示
如何使用 nvm 你好, 我目前使用的是s32k324板。我想在板子上创建一个密钥并保存日志,但我想要使用 nvm 区域。它在内存区域运行良好,但是如何使用 NVM 区域呢? Re: How to use nvm 你好@bohee2 您可以使用模拟 EEPROM(FEE)进行数据存储。在S32K3 EEPROM 仿真主题中,我的同事已经分享了在哪里可以找到相关的示例和文档。 BR,VaneB
記事全体を表示
PN7220 读卡性能过剩 PN7220 项目读卡性能过剩,V卡性能≥150mm,调整ARC ,DGRM_BBA,性能只能降到110mm左右;由于需要过EMVCo RR2 ,目前最大电压只能降到4.5V 请问是否还有其他参数可以把读卡性能降下来,谢谢 Re: PN7220 读卡性能过剩 这边设置0x07 MAX_READ电压4.5,再DPC _EMVCo这边没有生效,切换后,最大电压还是5.7V(forum这边max电压生效为4.5V),这个是正常的吗 Re: PN7220 读卡性能过剩 Hello @mark_tang  将天线匹配阻抗调整到20~22 Ω. 这个需要修改硬件,再试试吧 Re: PN7220 读卡性能过剩 Forum 目标电流调整到200mA后,V卡降到100,再进一步降低电流,V卡性能没有变化 Re: PN7220 读卡性能过剩 完整的,这个客户没有释放给我们 Re: PN7220 读卡性能过剩 Hello @mark_tang  还有一个方案可以将匹配阻抗调整到20~21 Ω. Re: PN7220 读卡性能过剩 Hello @mark_tang  目标电流可以调整到200mA,试试! 另外,原理图不是仅天线部分,完整的7220设计部分 Re: PN7220 读卡性能过剩 目标电流240mA,附件是调试后的xml Re: PN7220 读卡性能过剩 我看最新的cockpit里目标电流可设置不同的(table共用),这个会影响到EMVCo RR2测试吗,还是系统有识别机制,自动切换 Re: PN7220 读卡性能过剩 Hello @mark_tang  那么您提供下DPC table,天线的smitch chart 和原理图! 目标是多少?当前是多少? Re: PN7220 读卡性能过剩 DPC已调试,对降读卡性能没什么帮助,现在客户端要求性能不能超过75mm,目前超了50% Re: PN7220 读卡性能过剩 你好@mark_tang 另外,您还可以启用并校准DPC,请尝试一下。 Re: PN7220 读卡性能过剩 你好@mark_tang 这是正常的。
記事全体を表示
使用 NXP DDR Tool 在 IMX8M Plus 中无法完成 DDR 测试 您好, 我下载了RPA工具并更新了信息。附件是截图。   通过脚本,我能够在调试模式下获取 PMIC 信息。 这里是调试日志和 .ds 文件。文件供参考。 我在调试日志中发现内存容量显示为: 每个芯片选区的密度:4096MB 每个控制器的容量为:4096MB 但我使用了 1GB 容量的 LPDDR4 RAM(W66DP2RQQAGJ:双芯片封装 (DDP) 32Mb x 16DQ x 8 组 x 2 通道,密度为 8 Gb (8,589,934,592 位)。 它还卡在了“步骤 1:DDRPHY 训练”这一步。 Re: Unable to complete DDR test via NXP DDR Tool in IMX8M Plus 您好,我的配置工具也出现了同样的问题。以下是日志,供您参考。 此致 Re: Unable to complete DDR test via NXP DDR Tool in IMX8M Plus 你好, 我看不出你的内存配置有什么问题。 如果使用配置工具中的 DDR 工具,是否也会出现同样的问题? 顺祝商祺! Re: Unable to complete DDR test via NXP DDR Tool in IMX8M Plus 你好, 您在配置工具中遇到的问题是串口连接存在问题,请确认串口已连接到 Cortex-A 控制台,并且开发板处于串口下载模式。 请问您能分享一下您的原理图吗? 顺祝商祺!
記事全体を表示
SL3S1013FTB0 RFIDトランスポンダー回路図の確認 これが私たちが使っているRFIDトランスポンダー回路で、回路図の接続が正しいか確認してほしい。 この回路は、自己給電構成と外部給電(3.6V)構成の両方に対応しています。 自己給電構成 - R37 = DNP とし、R35 に 0 オームを接続します。 外部(3.6V)電源構成 – R35 = DNP、R37に0オームを接続します。 私の設定が正しいかどうか教えてください。 Re: SL3S1013FTB0 RFID transponder schematic check こんにちは、 @pragashsangaran さん。 あなたの調子が良いといいのですが。 UCODE G2iMの場合、OUTピンはタンパーループ、小型外部回路、またはインジケーターとして使用できるデジタル出力です。これらの構成にはVDDピンを外部から供給する必要があります。 R35に部品を実装すると、タグ改ざんアラーム機能に従って「改ざんインジケーター」ビットをアクティブにするガルバニック接続が導入されます( UCODE G2iに関するAN10940 FAQ 、第16章を参照)。これがあなたのアプリケーションの意図された目的ですか? 外部電源供給の場合、以下の構成が必要です。 よろしくお願いいたします。 エドゥアルド。
記事全体を表示
NXP Config Tools 26.06 for i.MX not loading saved configuration Hello, While evaluating the new version of the DDR configuration for the i.MX95, I came across what looks like a bug in the configuration tool. Here is exactly what I did, so the behavior can be reproduced: 1. Installed the Linux version of the tool. 2. Created a new configuration. 3. Selected processor MIMX9596xxxxN. 4. Changed the preset to "LPDDR4X EVK / FRDM 15x15 4000MTs Configuration". 5. Saved the configuration, then closed the tool. 6. Reopened the tool and loaded the saved configuration. At that point the DDR configuration is not displayed at all. At least the 26.03 version was starting with MCU unselected (selecting it manually solves the problem), now there is no way to solve the problem. Thank you very much for your help. Best regards, Emanuele Re: NXP Config Tools 26.06 for i.MX not loading saved configuration Also the windows version of the tool shows the same problem. Attached screenshots. Re: NXP Config Tools 26.06 for i.MX not loading saved configuration Hello, Thank you for report this bug in the tool. I was able to see the issue on my side. I will report it with internal team to solve it as soon as possible. Best regards.
記事全体を表示
PCA9959 strange behavior I have implemented a circuit where I write to a PCA9959 with one controller (MCU1), then switch the SPI bus with a SN74CBTLV3257 multiplexer and read the values with a second controller (MCU2). The MCUs don't communicate with each other but an arbitration for taking turns in writting and reading is implemented. When only writing with MCU1 without toggling the switch, everything works fine. The problems appear when I start switch back and forth between MCU1 and MCU2. It randomly happens, that the LED driver switches on/off random LEDs in this constellation. Strangely enough, when I write and then read back the values with MCU1, the register content seems to be OK. Any hints? No errata found. Signals on the switch: - SDI - CLK - SDO - nCS other signals from MCU1: - nEN - nRESET Any help greatly appreciated!PCA9959 Re: PCA9959 strange behavior Hello goepe Good day! I'm not an expert on the SN74CBTLV3257, but based on the information I can find, the SN74CBTLV3257 is a passive FET switch, not a buffer. When you switch channels the disconnected side becomes Hi‑Z (floating), he PCA9959 still “sees” these pins Try adding pull-up/down to  SCLK, MOSI and nCS I hope this information has helped you, please let me know if you need help with anything else. Have a great day and best of luck.
記事全体を表示
NFC CSVインポートエラーの原因は?HTTPS URL 最大540バイトのNDEFデータをサポートするNTAG215タグを購入しました。長い認証用URLが問題なく収まるようにするため、これらのタグに200ユーロ以上を費やしました。 しかし、NXP TagWriterアプリはCSVファイルのインポートを拒否し、常に「無効な形式」と報告します。CSVの構造は正しく(RecordType、URI)、ファイルはBOM付きのUTF-8で保存されており、URLは有効で、タグには十分なメモリがあります。同じデータを単一のタグに手動で書き込むことも問題ありません。この問題はCSVファイルのインポート時にのみ発生します。 つまり、制限要因はタグでも、URLでも、CSV形式でもないということです。この制限は、TagWriterアプリ自体の内部にあるようです。 公式NXPタグにこれだけの費用をかけたにもかかわらず、公式NXPアプリで一括書きできないのは非常にフラストレーションが溜まります。TagWriterがサポートしていると主張する基本的な操作を行うためだけにサードパーティ製アプリを購入させられるべきではありません。 以下の点について明確な説明が必要です。 TagWriterは、URLの長さがNTAG215のメモリ制限内である場合、有効なCSVファイルを拒否するのはなぜですか? これは既知の制限事項ですか、それともCSVインポート機能のバグですか? 別のアプリにお金を払う必要のない、公式な回避策はありますか? 私たちは緊急に解決策を必要としています。なぜなら、これらのタグはこの用途のために特別に購入したからです。 Re: NFC CSV Import Error, why? HTTPS URLS 私のURLは次のようになっています。 https://200.410.222.111:4443/verify-status.html?work_id=9d611323a-a9ac-4fb9-9039-74f443cf2720&sig=MKIRQDMQl3/NKQXSKLwZ123IvEgxkda123Gq0LOPqBz84mQIhANGc2GQFSNONSWR27nps0NMieAF5rZSkXt2j2rgquKh6 Re: NFC CSV Import Error, why? HTTPS URLS ありがとうございます。しかし、彼は今は何も見せてくれません。エラーは発生しなかったが、データもなかった。テストではこういう感じです。通常はURLがかなり長いです Re: NFC CSV Import Error, why? HTTPS URLS お世話になります。 あなたのCSVファイルを確認したところ、構造に追加する必要のあるフィールドがいくつかあります。 以下のコミュニティケースを参照してください:TagWriter for AndroidでCSVを選択しようとした際にエラー「Not valid NDEF records found」 - NXPコミュニティ ユーザーマニュアルの3)LINK_RECORDの説明を確認してください。 良い一日をお過ごしください! Re: NFC CSV Import Error, why? HTTPS URLS こんにちは、 NDEFの短いリンクを正常に読めるかどうか確認していただけますか? 私がこう尋ねるのは、もしこれが機能しているのなら、問題はNDEFの構造自体にある可能性が非常に高いからです。NFCフォーラムの仕様によると、レコードとショートレコードの両方が存在することにご注意ください。ペイロードサイズが255オクテットを超える場合、NDEFが正しく構築されていない可能性があります。 NFCフォーラムのウェブサイトで入手できるNFCデータ交換フォーマットの仕様書を確認することをお勧めします。
記事全体を表示
EB官方演示合辑 EB项目是按照以下步骤编制的: (1)修改 project_parameters.mk 文件 (2)由于使用了 S32DS,因此在 check_build_params.mk 文件中对与 T32 相关的内容进行了注释。 (3)“生成”是可以接受的。 (4)“make 版本”不正确。 请问这是什么原因造成的?是否需要修改Makefile文件? Re: EB official demo compilation 您好@ NXP2 您选择的GCC版本不正确。 Re: EB official demo compilation 谢谢!
記事全体を表示
NXP Config Tools 26.06 for i.MXで保存された設定が読み込まれない こんにちは、 i.MX95用のDDR構成の新しいバージョンを評価していたところ、構成ツールにバグと思われる箇所を発見しました。 私が実際にやったことを、動作を再現できるように具体的に以下の通りです: 1. ツールのLinux版をインストールしました。 2. 新しい構成を作成する。 3. 選択されたプロセッサ MIMX9596xxxxN。 4. プリセットを「LPDDR4X EVK / FRDM 15x15 4000MTs Configuration」に変更しました。 5. 設定を保存し、ツールを閉じる。 6. ツールを再度開き、保存した設定を読み込んだ。 その時点では、DDR構成は全く表示されません。 少なくとも26.03版はMCUを選択していない状態で始まっていました(手動で選択すれば問題が解決します)が、今はこの問題を解決する方法がありません。 ご協力いただき、誠にありがとうございました。 よろしくお願いします、 エマヌエーレ Re: NXP Config Tools 26.06 for i.MX not loading saved configuration また、このツールのWindows版でも同じ問題が発生します。 スクリーンショットを添付しました。 Re: NXP Config Tools 26.06 for i.MX not loading saved configuration こんにちは、 このツールにおけるバグのご報告ありがとうございます。 私の方でも問題点を確認できました。 社内チームに報告し、できるだけ早く解決するよう依頼します。 よろしくお願いいたします。
記事全体を表示
IMX8M PlusでNXP DDRツールによるDDRテストを完了できません こんにちは、 RPAツールをダウンロードして情報を更新しました。添付のスクリーンショットをご覧ください。   そのスクリプトのおかげで、デバッグモードでPMICの情報を取得することができました。 デバッグログと.dsファイルはこちらです参考資料として保管してください。 デバッグログでメモリ容量が次のように表示されていることがわかりました。 チップセレクトあたりの密度:4096MB コントローラーあたりの密度は4096MBです しかし、私はLPDDR4 RAMを1GB容量(W66DP2RQQAGJ:デュアルダイパッケージ(DDP)32Mb x 16DQ x 8バンク×2チャネル、8 Gb(8,589,934,592ビット)の密度で使ったことがあります。 また、「ステップ1:DDRPHYトレーニング」で止まってしまいました。 Re: Unable to complete DDR test via NXP DDR Tool in IMX8M Plus こんにちは、私もConfigツールで同じ問題が発生しています。参考までにログを以下に示します。 よろしくお願いします Re: Unable to complete DDR test via NXP DDR Tool in IMX8M Plus こんにちは、 そのメモリの設定に問題は見当たりません。 DDRツールやConfig Toolsを使って試した場合も、同じ問題が発生しますか? よろしくお願いいたします。 Re: Unable to complete DDR test via NXP DDR Tool in IMX8M Plus こんにちは、 設定ツールで起きている問題はシリアルポート接続に問題があることを示しています。Cortex-Aコンソールに接続されているか、そしてボードがシリアルダウンロードモードで接続されているか確認してください。 回路図を教えていただけますか? よろしくお願いいたします。
記事全体を表示
FS32K144UAT0VLLT(RESET)のピン97(PTA5)で三角波レベルが観測されました。 マネージャー: FS32K144UAT0VLLT回路は、5VDC電源、20MHz外部水晶発振器、および10pF整合コンデンサを使用します。外部水晶発振器が発振を開始せず、ホストコンピュータはソフトウェアを使用してこのチップに正常に接続できません。 この32K144UAチップの97番ピンでPTA5(リセット)レベルを測定したところ、周波数1280Hz、振幅3.3Vp-pの三角波が検出された。 下の画像に示すように、原因の分析にご協力をお願いします。LDO電源チップは5Vで正常に動作しているのに、なぜ水晶発振器が発振しないのでしょうか?リセットピンが三角波を生成するのはなぜでしょうか?はんだ付け不良はどこが原因でしょうか?よろしくお願いいたします。 Re: FS32K144UAT0VLLT第97脚PTA5(RESET)出现三角波电平 こんにちは リセットピンは現在コンデンサに接続されているため、三角波が表示されています。まずコンデンサを取り外してリセットピンの波形を確認するか、 S32K1xxシリーズMCUアプリケーションガイドのセクション7「S32K1xxシリーズMCUにおけるロックアップリセットの原因分析と復旧方法」を参照して、具体的な状況を確認してください。 リセットピンは定期的にローレベルに引き下げられ、プログラムが実行されないため、水晶発振器はプログラム内のイネーブルビットに従って発振を開始できません。 以前VDDが3.3Vで動作していたチップで、VREFHが5Vで動作している場合は、そのチップをテストしないでください。チップを再はんだ付けしてから、デバッガを使用してプログラムをダウンロードすることをお勧めします。 よろしくお願いします、 ロビン 回复: FS32K144UAT0VLLT第97脚PTA5(RESET)出现三角波电平 先生方へ: 補充する: 上記のFS32K144UAT0VLLTのリセット回路は、リセットピンに10KΩの抵抗を接続して+5Vにプルアップし、100nFのコンデンサをGNDに接続しています。ありがとうございました! Re: FS32K144UAT0VLLT第97脚PTA5(RESET)出现三角波电平 マネージャー: リセット回路からコンデンサを取り外すと、図に示すようにパルスが発生します。 1. 「 7. S32K1xxシリーズMCUチップのロックアップの解析と復旧方法」を参照。J-llnkはコンピュータに正常に接続できませんが、ST-linkは接続できますが、ソフトウェアがそれをサポートしていません。 2. リセット回路がJ-Linkに正しく接続できません。接続時にリセット回路にコンデンサをはんだ付けする必要があるのでしょうか?現在、リセット回路には5Vへの10kΩプルアップ抵抗、5V電源、GNDに接続された100nFコンデンサがありますが、それでもJ-Linkに接続できません。どのような対策を講じるべきでしょうか? 3. FS32K144UAT0VLLTは新品で、既に2個交換済みです。新しいチップでも暗号化の問題が発生するのはなぜですか? ありがとう! Re: FS32K144UAT0VLLT第97脚PTA5(RESET)出现三角波电平 リセットピンの波形は以下と一致しているようです。 ② RESETピンは周期的なリセットパルス信号を出力します。 a. リセット信号の周期が約118µsで、ハイレベル時間が約660nsの場合、それは方形波信号です。 SWD/JTAGデバッグインターフェースを介して一括消去コマンドを実行することで、MCUの暗号化を解除し、データを復元することができます。 この記事に記載されているBaidu Cloud Driveのリンクにあるスクリプトを使用することをお勧めします。 Re: FS32K144UAT0VLLT第97脚PTA5(RESET)出现三角波电平 Robin_Shen: この回路は5Vで動作し、リセット回路には5Vへの10kΩのプルアップ抵抗が接続されています。接地コンデンサは接続されていません。接続時に接地コンデンサを追加する必要がありますか? J-Linkで「unlock kinetis」コマンドを入力したところ、コンピュータは次のように応答しました。 デバイスのロック解除中...エラー: DP/APレジスタからの読み取りに失敗しました! 1. リセットピンのパルス波形は下図に示されており、周期は約118µsです。 2. パルス全体の持続時間は1500 nsです。FS32K144が5Vで動作する場合、ハイレベルリセットのしきい値はどれくらいですか? 下の図のハイレベル持続時間は660 nsですか? 下の図のハイレベル持続時間は許容範囲内ですか? 3. J-Link> の下にコマンドを入力し、スクリーンショットを撮ります。 (1)J-Link>で「connect」と入力し、応答に「?」と入力します。FS32K144UAT0VLLTを使用してS32K144(ALLOW SECURITY)を選択しますが、これでよろしいでしょうか?下図を参照してください。 (2)周波数が112000kHzの場合、適切なオプションが表示されません。ここに周波数を入力するにはどうすればよいですか? (3)以下は、J-LinkでCommandやUnlock Kinetisなどのコマンドを入力した際の応答のスクリーンショットです。入力ミスがないかご確認ください。よろしくお願いいたします。
記事全体を表示