Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
S32K312 BCTU – FIFO Watermark Callback Working, but Last Conversion Callback Not Triggered Hello NXP Community, I am working with the S32K312 MCU using S32 Design Studio and S32K3 RTD 7.0.1. I have configured the BCTU to trigger a list of ADC conversions using a software trigger. I am testing both the BCTU FIFO1 watermark callback and the BCTU last-conversion callback. Current Configuration: MCU: S32K312 Driver: S32K3 RTD 7.0.1 ADC instance: ADC0 BCTU conversion list: 4 ADC channels (0, 2, 4, 3) Trigger source: BCTU software trigger Interrupt: BCTU_IRQn enabled Notifications: FIFO1 watermark and last-conversion callbacks Observed Behavior: When I enable the FIFO1 watermark notification, the watermark callback is triggered successfully, and I can read the ADC conversion results from FIFO1. However, when I enable the BCTU last-conversion notification, the corresponding callback is not triggered. During debugging, I observed: Execution enters Bctu_0_Isr(). The driver checks the enabled BCTU interrupt sources. The condition if((*Reg & Mask) != 0U) evaluates to false for the last-conversion notification. The LIST0_Last bit in the BCTU MSR register remains 0 when inspected during interrupt handling. As a result, the last-conversion callback is not executed. Questions: Why does the FIFO1 watermark callback work correctly while the BCTU last-conversion callback is not triggered? What exact hardware condition causes MSR.LIST0_Last to become 1? Does the last-conversion interrupt require additional configuration in the BCTU conversion list, trigger configuration, or interrupt enable settings? Can both the FIFO1 watermark callback and the BCTU last-conversion callback be used for the same conversion list? Is the LIST0_Last status flag automatically cleared by hardware or by the RTD interrupt handler? If so, at what point? Which BCTU registers should I monitor to verify that the last-conversion event is generated correctly? Could you please help me understand why the FIFO watermark interrupt is functioning correctly while the BCTU last-conversion interrupt is not being generated or handled as expected? I can provide screenshots of my BCTU configuration, register values, and ISR debugging observations if required. Thank you for your support. #s32k312 #adcbctu #bctuswconv #listlastconv Re: S32K312 BCTU – FIFO Watermark Callback Working, but Last Conversion Callback Not Triggered Hi, if remember well, Last Conversion Notification can be generated only when the ADC conversion result destination is set to ADCnDR. The Reference Manual also states it in the LIST_IEN description.   BR, Petr  
View full article
Multicore Project setup of an additional MPU region I've been working on making a project that is essentially a combination of 2 SDK examples. I've been using the RT1170-EVKB SDK, version 26.09.00. The idea of the project is to take a multicore example and an LVGL example to have the M7 core run the graphics then communicate with the M4 core running the program. To do this I have taken the SDK examples: freertos_message_buffers (both primary and secondary) as my base project. I then slowly add in the graphics by copying and pasting the code and driver files from the lvgl_guider_cm7 project. I keep lvgl_guider_cm7 mcux_config.h file the same so that it does use PXP and VGLite. In order to do this, framebuffers need to placed in non-cache. The shared memory used in the SDK example also needs to be placed in non-cache. When this happens, I get artifacts on the display (little lines through objects that shouldn't be there). I can fix this by removing the __USE_SHMEM preprocessor, obviously this causes the multicore communication to fail. I believe it is because of the BOARD_EarlyConfigMPU function. Inside the function there is a section that goes like: #elif defined(__MCUXPRESSO) #if defined(__USE_SHMEM) extern uint32_t __base_rpmsg_sh_mem; extern uint32_t __top_rpmsg_sh_mem; uint32_t nonCacheStart = (uint32_t)(&__base_rpmsg_sh_mem); uint32_t size = (uint32_t)(&__top_rpmsg_sh_mem) - nonCacheStart; #else extern uint32_t __base_NCACHE_REGION; extern uint32_t __top_NCACHE_REGION; uint32_t nonCacheStart = (uint32_t)(&__base_NCACHE_REGION); uint32_t size = (uint32_t)(&__top_NCACHE_REGION) - nonCacheStart; #endif In this section it defines non-cache for either the shared memory or regular non-cache based on the __USE_SHMEM preprocessor. Further down in the function it declares the MPU region like so: volatile uint32_t i = 0; ... while ((size >> i) > 0x1U) { i++; } if (i != 0) { /* The MPU region size should be 2^N, 5<=N<=32, region base should be multiples of size. */ BOARD_EARLY_ASSERT(!(nonCacheStart % size)); BOARD_EARLY_ASSERT(size == (uint32_t)(1 << i)); BOARD_EARLY_ASSERT(i >= 5); /* Region 10 setting: Memory with Normal type, not shareable, non-cacheable */ MPU->RBAR = ARM_MPU_RBAR(BOARD_MPU_REGION_NONCACHE, nonCacheStart); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 1, 0, 0, 0, 0, i - 1); } Now I want to be able to define both regions in the MPU to have both LVGL working without artifacts and the rpmsg message buffers be able to communicate. My memory regions can be found below: What I tried to do was modify the code above to perform both MPU region definitions, like so: #elif defined(__MCUXPRESSO) extern uint32_t __base_NCACHE_REGION; extern uint32_t __top_NCACHE_REGION; uint32_t nonCacheStart = (uint32_t)(&__base_NCACHE_REGION); uint32_t nonCacheSize = (uint32_t)(&__top_NCACHE_REGION) - nonCacheStart; #if defined(__USE_SHMEM) extern uint32_t __base_rpmsg_sh_mem; extern uint32_t __top_rpmsg_sh_mem; uint32_t rpmsgShmemStart = (uint32_t)(&__base_rpmsg_sh_mem); uint32_t rpmsgShmemSize = (uint32_t)(&__top_rpmsg_sh_mem) - rpmsgShmemStart; #endif This way the regular non-cache region is always defined and the shared memory region is only defined if used. I modified the MPU region definition like so: volatile uint32_t i = 0; ... while ((nonCacheSize >> i) > 0x1U) { i++; } if (i != 0) { /* The MPU region size should be 2^N, 5<=N<=32, region base should be multiples of size. */ BOARD_EARLY_ASSERT(!(nonCacheStart % nonCacheSize)); BOARD_EARLY_ASSERT(nonCacheSize == (uint32_t)(1 << i)); BOARD_EARLY_ASSERT(i >= 5); /* Region 10 setting: Memory with Normal type, not shareable, non-cacheable */ MPU->RBAR = ARM_MPU_RBAR(BOARD_MPU_REGION_NONCACHE, nonCacheStart); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 1, 0, 0, 0, 0, i - 1); } #if (__USE_SHMEM) i = 0; while ((rpmsgShmemSize >> i) > 0x1U) { i++; } if (i != 0) { /* The MPU region size should be 2^N, 5<=N<=32, region base should be multiples of size. */ BOARD_EARLY_ASSERT(!(rpmsgShmemStart % rpmsgShmemSize)); BOARD_EARLY_ASSERT(rpmsgShmemSize == (uint32_t)(1 << i)); BOARD_EARLY_ASSERT(i >= 5); /* Region 16 setting: Memory with Normal type, not shareable, non-cacheable */ MPU->RBAR = ARM_MPU_RBAR(BOARD_MPU_REGION_SHMEM, rpmsgShmemStart); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 1, 0, 0, 0, 0, i - 1); } #endif In doing this I created a macro for the additional MPU region inside board.h like so: #define BOARD_MPU_REGION_SHMEM (16) /* rpmsg shared memory */ Performing the modifications allowed LVGL to draw without artifacts but the multicore communication still fails. I put a breakpoint in the M4 thread running the multicore communication. Sometimes it'll trigger at the start, notifying that it received a message, but the message data is incorrect so it will not execute the code associated with the message's data. After a couple triggers of the breakpoint it will never trigger again. Is there anything I'm missing to be able to get this project running, the MPU region defines, etc...? Re: Multicore Project setup of an additional MPU region The changes were only applied to the primary core, as the primary core runs BOARD_EarlyConfigMPU and the secondary core runs BOARD_ConfigMPU, in the secondary core's function it already has the behaviour that I changed the primary core to have. Below are snippets from the what the secondary core runs on hardware init. #elif __CORTEX_M == 4 void BOARD_ConfigMPU(void) { #if defined(__CC_ARM) || defined(__ARMCC_VERSION) ... #elif defined(__MCUXPRESSO) extern uint32_t __base_NCACHE_REGION; extern uint32_t __top_NCACHE_REGION; uint32_t nonCacheStart = (uint32_t)(&__base_NCACHE_REGION); uint32_t nonCacheSize = (uint32_t)(&__top_NCACHE_REGION) - nonCacheStart; #elif defined(__ICCARM__) || defined(__GNUC__) ... #endif #if defined(__USE_SHMEM) #if defined(__CC_ARM) || defined(__ARMCC_VERSION) ... #elif defined(__MCUXPRESSO) extern uint32_t __base_rpmsg_sh_mem; extern uint32_t __top_rpmsg_sh_mem; uint32_t rpmsgShmemStart = (uint32_t)(&__base_rpmsg_sh_mem); uint32_t rpmsgShmemSize = (uint32_t)(&__top_rpmsg_sh_mem) - rpmsgShmemStart; #elif defined(__ICCARM__) || defined(__GNUC__) ... #endif #endif And then later in the function: uint32_t i = 0; /* Only config non-cacheable region on system bus */ assert(nonCacheStart >= 0x20000000); ... while ((nonCacheSize >> i) > 0x1U) { i++; } if (i != 0) { /* The MPU region size should be 2^N, 5<=N<=32, region base should be multiples of size. */ assert(!(nonCacheStart % nonCacheSize)); assert(nonCacheSize == (uint32_t)(1 << i)); assert(i >= 5); /* Region 0 setting: Memory with device type, not shareable, non-cacheable */ MPU->RBAR = ARM_MPU_RBAR(BOARD_MPU_REGION_NONCACHE, nonCacheStart); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 2, 0, 0, 0, 0, i - 1); } #if defined(__USE_SHMEM) i = 0; while ((rpmsgShmemSize >> i) > 0x1U) { i++; } if (i != 0) { /* The MPU region size should be 2^N, 5<=N<=32, region base should be multiples of size. */ assert(!(rpmsgShmemStart % rpmsgShmemSize)); assert(rpmsgShmemSize == (uint32_t)(1 << i)); assert(i >= 5); /* Region 1 setting: Memory with device type, not shareable, non-cacheable */ MPU->RBAR = ARM_MPU_RBAR(BOARD_MPU_REGION_RPMSG_SHMEM, rpmsgShmemStart); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 2, 0, 0, 0, 0, i - 1); } #endif Both projects have __USE_SHMEM defined in the preprocessor. Below is the memory config for the secondary core: Am I missing something else, or perhaps are my modifications wrong? Do I need to add something extra to the "Manage Linker Script" section of the primary project's settings? When I get the chance I'll upload a .zip of the projects that run on the EVK-B board so that you may see/replicate the issue. Re: Multicore Project setup of an additional MPU region Hi @CMoran, Your understanding makes sense, but it wasn't clear if that changed you mention were applied to both CM7 and CM4 cores. Each core has a definition of board.h, where they use their respective configuration of the MPU to setup during the initial hardware initialization. If the changes you mention were only made for the primary core, it's likely that the cores don't treat the memory regions equally, resulting in these unexpected behaviors. Please verify that the changes are applied to both cores to ensure they coincide on MPU setup, as well as ensuring that __USE_SHMEM was setup for both project's preprocessor definitions.
View full article
RW612: 同時デュアルPHY(1M + コード化)スキャン中にLEコード化PHYが深刻な飢餓状態に陥る こんにちは、NXPコミュニティの皆さん、 私たちは RW612上で、#SDKs 26.09のもとでコントローラファームウェア18.99.8.p141のASTM F3411リモートIDレシーバを開発しています。デュアルPHYスキャンが有効な場合、LEコードPHYに深刻なコントローラ側の飢餓問題が発生していることを特定しました。 同時に1Mと符号スキャンをコントローラに委任(60ms間隔で15%1M、85%符号化作業)すると、符号化PHY受信率は7%に崩壊し、Wi-Fi TX/RXが同時接続しているフルシステム負荷時には5%に低下します。 アイソレーションテストの結果、この問題はコントローラのスキャンパラメータに両方のPHYを組み合わせたことで厳密に引き起こされることが示されました。 ソロコード化スキャン(85%デューティ、ウィンドウ処理):受信率98% (47/48パケット) 。 デュアルPHYスキャン(1M 15% + コード化85%):受信率7% (29/391パケット) 。 ホストの逐次タイムスライシング(符号化2000ms/1Mあたり300ms): 単独で符号受信を 98% まで回復し、完全な並行性(2パック/秒の生Wi-Fi注入、Wi-Fiモニター、ローカルBT4/BT5広告)では 54% を維持し、基準値の5%から増加します。 ホストのバッファとキューは完全に正常な状態を維持しており、データ損失や破損は一切発生していません。この問題は、マルチPHYスキャンパラメータを処理する際のCPU2無線ファームウェアスケジューラに限定されています。 これはCPU2コントローラのファームウェア(rw61x_sb_ble_a2.bin)の既知のスケジューリングバグでしょうか? ホスト管理型のシーケンシャルシングルPHYタイムスライシングは、RW612上で1M PHYとCoded PHYの両方を監視するための公式に推奨されている回避策ですか? 製品: WiFi RW6XX プロトコル:Bluetooth Re: RW612: Severe LE Coded PHY Starvation During Concurrent Dual-PHY (1M + Coded) Scanning こんにちは@ecg3 Dual-PHYスキャンの設定やテストステップを教えていただけますか?また、レビューのためにhciログとOTAログを共有してください。 よろしくお願いいたします。 ショーン
View full article
PN7642EV/C100とPN7642EV/C102の比較 最初の質問です。新しいデザインでPN7642EV/C102を使う予定です。PN7642EV/C100は主流の代理店に在庫があるので代替部品として追加したいと考えており、長期的なサプライチェーンの問題を軽減したいと考えています。これらのPNの違いは出荷時のFWバージョンだけのように見えます。もしそうなら、PN7642EV/C100を入力して最新のFWに更新することは、PN7642EV/C102で同じことをするのと同じことになります。この推測は正しいでしょうか? 2つ目の質問ですが、このアプリケーションでは基本的なNFCタグ、Google Wallet、Apple Walletを読みます。GoogleウォレットやAppleウォレットを読み取るには多くの認証や許可が必要なことは理解していますが、ハードウェアの観点から見て、C100およびC102のバリアントはこれに対応できるのでしょうか?
View full article
PN7642EV/C100 与 PN7642EV/C102 第一个问题,我计划在新设计中使用PN7642EV/C102。我想添加PN7642EV/C100作为备选方案,因为它在主流代理商处有现货,可以减少潜在的长期供应链问题。在我看来,这两个PN7642EV/C100之间的唯一区别在于它们出厂时预装的固件版本。如果真是这样,那么安装PN7642EV/C100并更新到最新固件就相当于安装PN7642EV/C102并更新到最新固件。我的理解是否正确? 第二个问题,对于此应用,我们将读取基本的 NFC 标签、Google 钱包和 Apple 钱包。我知道读取 Google 和 Apple 钱包需要很多认证和权限,但就硬件而言,C100 和 C102 型号是否能够做到这一点?
View full article
Code Warrior バージョン 8 Palm 開発ツール (Metrowerks製) 私が持っている古いCode Warriorバージョン8(metrowerks製)の開発ツールを有効活用できる方はいらっしゃいますか?Windows版とMac版の両方に、対応するマニュアルが付属しています。Palmデバイス本体と、他にも数冊のPalm開発関連の書籍を保管しています。良いホームを見つける必要があります。 Re: Code Warrior ver 8 Palm dev tools by metrowerks CodeWarriorへの関心ありがとうございます。古いバージョンを見つけたり共有したりすることは可能ですが、CodeWarrior 8はレガシー製品であり、現在はサポートされていません。過去のバージョンのページやコンテンツは歴史的な参照のみで提供されており、v11.1以前のCodeWarriorバージョンのサポートは非常に限定的です。ご迷惑をおかけして申し訳ございません。 現在メンテナンスされているバージョンはCodeWarrior v11.1で、幅広い8ビットデバイスをサポートし、Windows 10/11で動作します。 今後はv11.1の使用を推奨します。こちらからダウンロードできます: CodeWarrior for MCUS (Eclipse IDE) v11.1 よろしくお願いいたします。
View full article
[OSM-iMX937/952] Schematic review For our new project, the iMX937 and iMX952 will be using a shared board design Could you help to review iMX937 and iMX952 schematic? Please refer to the attached file. The following questions would like to be confirmed with NXP: (1) According to the EVK and checklist descriptions, C604 and C603 in the circuit exist for the NXP iMX95. Therefore, can they be directly removed in this project? (2) To reduce component count, the additional ADC VREF and VDD_DDR capacitors on page 4 of the circuit were directly removed. According to the documentation, these designs exist for the NXP iMX95, not the iMX937/952. Thanks. Re: [OSM-iMX937/952] Schematic review iMx937 and iMx952 are pretty new product since both of them is at preproduction phase. Please contact dedicated FAE for detailed datasheet and user manual Q1 : All platforms that have transmitters supporting 8.0 GT/s must implement the 176 nf to 265 nF CTX value. Platforms operating at 2.5 or 5.0 GT/s only may increase that range to 75 nf to 265 nF. For pull down capacitor, no comments since it may not be necessary I.mX937 === 1 x PCIe Gen 3.0 x1 Lane(2.5G mux) I.mX952 === 1x PCIe Gen 3.0 x1 lane (1G SGMII mux) i.mX95 === 2x PCIe Gen 3.0 x1 Q2: There are some capacitor on page5 for DDR already. Not sure it is duplicated on page4. LPDDR5 design guideline may be request from memory vendor for more detailed information due to PI consideration For VREFH_ADC0, 1 0.01 µf+0.1 µf could be a possible option but may not be deleted due to noise filter
View full article
SR150の立ち上がり時間と立ち下がり時間の要件 こんにちは、チームの皆さん、 私たちはSR150ベースの村田UWBモジュールLBUA0VG2BP-741とSTM32N657 MCUを設計に使用しています。MCU側からは最高ドライブ強度(「Very High Speed」)を設定しています。クロック信号とデータ信号の立ち上がり時間と立ち下がり時間よりも短い時間で動作しています。 時計の場合(20%~80%) 要求仕様:立ち上がり時間:2.15ns、立ち下がり時間:2ns 以下のように取得しています 1. 立ち上がり時間:3.584ns 2. 落下時間:4.937ナノ秒 データの場合(20%~80%) 要求仕様:立ち上がり時間:0.6ns、立ち下がり時間:0.55ns 以下のように取得しています 1. 立ち上がり時間:3.509ns 2. 落下時間:4.38ナノ秒 UWBモジュールのクロックピンとデータピンを設定して、必要な立ち上がり時間と立ち下がり時間を実現する方法はありますか? この上昇と下降のタイミングがコミュニケーションに影響を与えるかどうか、ご案内いただけますか? 参考のために波形を添付しました。 迅速なご対応に大変感謝いたします。 よろしくお願いします。 Re: Rise time and Fall time requirement for SR150 SR150 GPIOのプルアップ/プルダウン状態は製造段階で設定されます。 SR150の場合、デフォルト設定はOTPメモリに書き込まれます。オーバーライド状態が可能 ファームウェアによって。これは、SR150にファームウェアがロードされている場合にのみ利用可能です。詳細については、専任のFAEにお問い合わせする必要があるかもしれません Re: Rise time and Fall time requirement for SR150 こんにちは、チームの皆さん、 いいえ。私たちの設計では、MCUがSPIマスターとしてSPIクロックを生成し、SR150はSPIスレーブとして動作します。SR150がスレーブデバイスとして動作している際に、タイミングの問題でSPIデータのサンプリングが正しく行われない可能性はあるのかどうかを知りたいです。 また、SR150のピンを内部プルアップなどの設定で構成することは可能でしょうか?   よろしくお願いします。 Re: Rise time and Fall time requirement for SR150 SR150は最大16.66 Mbits/sのSPI-バス・マスタ/スレーブインターフェースをサポートしています クロック速度制御とは、SR150を使ってSPIバスのクロックを制御するという意味でしょうか?
View full article
Code Warrior ver 8 Palm dev tools by metrowerks Does anyone have a good use for my old Code Warrior ver 8 dev tools by metrowerks? Both the Windows and Mac hosted with matching manual. Also have some other 3rd Palm development books in storage along with a Palm device. They need find a good home. Re: Code Warrior ver 8 Palm dev tools by metrowerks Thank you for the interest in CodeWarrior, while it may be possible to find or share older versions of CodeWarrior, CodeWarrior 8 is a legacy product that is no longer supported. The pages and content for previous versions have been kept available for historical reference only, so support for any CodeWarrior version prior to v11.1 is very limited. We apologize for any inconvenience this may cause. The currently maintained version is CodeWarrior v11.1, which supports a wide range of 8-bit devices and runs on Windows 10/11. We recommend using v11.1 going forward, You can download it here: CodeWarrior for MCUs (Eclipse IDE) v11.1 Best Regards
View full article
S32 Design Studio バージョン v.3.5 ライセンス こんにちは、NXPサポートチームです。 私のS32 Design Studioバージョンv.3.5のライセンスは2026年10月19日に期限切れになります。ライセンスの延長にご協力いただけますでしょうか? アクティベーションコード:30E0-0F7D-F883-9AFB ご支援ありがとうございます。
View full article
[OSM-iMX937/952] 回路図レビュー 新しいプロジェクトでは、iMX937とiMX952が共有ボード設計を採用します iMX937とiMX952の回路図の確認を手伝ってもらえますか? 添付ファイルをご参照ください。 以下の点についてNXPに確認を取りたい。 (1)EVKおよびチェックリストの説明によれば、NXP iMX95の回路にはC604およびC603が存在する。したがって、CAN、このプロジェクトで直接取り除くことは可能でしょうか? (2)部品点数を減らすため、回路図の4ページにある追加のADC VREFおよびVDD_DDRコンデンサを直接削除しました。ドキュメントによると、これらのデザインはNXP iMX95向けに存在し、iMX937/952には適用されていません。 ありがとう。 Re: [OSM-iMX937/952] Schematic review iMx937とiMx952はどちらもプリプロダクション段階なので比較的新しい製品です。詳細なデータシートおよびユーザーマニュアルについては、専属のFAEにお問い合わせください Q1:8.0 GT/s対応のトランスミッタを持つすべてのプラットフォームは、176 nfから265 nFのCTX値を実装しなければなりません。運行中のプラットフォーム 2.5または5.0 GT/sのみで、航続距離は75 nfから265 nFに増加する可能性があります。プルダウンコンデンサについては、必要ない可能性があるため、コメントは不要です。 I.mX937 === 1 x PCIe Gen 3.0 x1レーン(2.5G多重化) I.mX952 === 1x PCIe Gen 3.0 x1レーン (1G SGMIIマルチプレクサ) i.mX95 === 2x PCIe Gen 3.0 x1 Q2: DDR用のコンデンサはすでに5ページに載っています。4ページ目に重複して掲載されているかどうかは不明です。LPDDR5デザインガイドラインは、PIを考慮してメモリベンダーからより詳細な情報を求める場合があります VREFH_ADC0では、1 0.01 μf+0.1 μfのオプションが考えられますが、ノイズフィルターの関係で削除はできない場合があります
View full article
S32 Design Studio version v.3.5许可证 您好,NXP支持团队, 我的S32 Design Studio version v.3.5许可证已于2026年10月19日到期。请问您能否帮忙延长许可证期限? 激活码:30E0-0F7D-F883-9AFB 感谢您的支持。
View full article
SR150的上升时间和下降时间要求 各位同事好, 我们的设计中使用了基于 SR150 的 Murata UWB 模块 LBUA0VG2BP-741 和 STM32N657 MCU。我们从MCU端设置了最高的驱动强度(“非常高速”)。我们低于时钟信号和数据信号的上升时间和下降时间。 时钟(20% 至 80%) 根据要求,上升时间为 2.15ns,下降时间为 2ns。 我们得到的结果如下。 1. 上升时间:3.584纳秒 2. 下降时间:4.937ns 数据(20% 至 80%) 根据要求,上升时间为 0.6ns,下降时间为 0.55ns。 我们得到的结果如下。 1. 上升时间:3.509纳秒 2. 下落时间:4.38纳秒  是否有办法配置UWB模块的时钟和数据引脚,以实现所需的上升时间和下降时间? 请问这种上升时间和下降时间是否会影响通信? 我附上了波形图供您参考。 非常感谢您的快速回复。 谢谢! Re: Rise time and Fall time requirement for SR150 SR150 GPIO 的上拉/下拉状态是在制造阶段配置的。 SR150 的默认设置写入 OTP 内存。可以覆盖状态 通过固件。仅当 SR150 加载固件后才可用。您可能需要联系专用的现场应用工程师 (FAE) 获取详细信息。 Re: Rise time and Fall time requirement for SR150 各位同事好, 不。在我们的设计中,MCU 是 SPI 主设备并生成 SPI 时钟,而 SR150 则作为 SPI 从设备运行。我们想了解SR150作为从设备运行时,是否存在因时序问题而错误采样SPI数据的可能性。 另外,SR150引脚是否可以配置为内部上拉?   谢谢。 Re: Rise time and Fall time requirement for SR150 SR150 支持 SPI 总线主/从接口,最高传输速率可达 16.66 Mbits/s。 您说的时钟速度控制是指用 SR150 控制 SPI 总线时钟吗?
View full article
Code Warrior ver 8 Palm 开发工具,作者 metrowerks 有人觉得我那套老旧的 Metrowerks 出品的 Code Warrior 8 开发工具还有用吗?Windows 和 Mac 系统均配有相应的用户手册。此外,我还收藏了一些其他第三版 Palm 开发书籍以及一台 Palm 设备。他们需要找到一个好归宿。 Re: Code Warrior ver 8 Palm dev tools by metrowerks 感谢您对 CodeWarrior 的关注,虽然可能可以找到或分享旧版本的 CodeWarrior,但 CodeWarrior 8 是一个不再受支持的旧版产品。先前版本的页面和内容仅供历史参考,因此对 v11.1 之前的任何 CodeWarrior 版本的支持都非常有限。由此造成的不便,我们深表歉意。 目前维护的版本是 CodeWarrior v11.1,它支持各种 8 位设备,并且可以在 Windows 10/11 上运行。 我们建议您使用 v11.1 版本,您可以从这里下载: CodeWarrior for MCUs (Eclipse IDE) v11.1 顺祝商祺!
View full article
Rise time and Fall time requirement for SR150 Hello Team, We are using SR150 based Murata UWB module LBUA0VG2BP-741 with STM32N657 MCU in our design. We have set highest drive strength ("Very High Speed") from MCU side. We are below rise time and fall time with clock and data signals. For Clock (20% to 80%) As per requirement rise time : 2.15ns and fall time : 2ns We are getting as per below  1. Rise time : 3.584ns  2. fall time : 4.937ns For Data  (20% to 80%) As per requirement rise time : 0.6ns and fall time : 0.55ns We are getting as per below  1. Rise time : 3.509ns  2. fall time : 4.38ns  Is there any way to configure UWB module clock and data pins to achieve the required rise time and fall time?  Could you please guide us if this rise time and fall time will impact communication or not? I have attached waveform for reference. Your quick response is highly appreciated. Thanks Re: Rise time and Fall time requirement for SR150 The SR150 GPIOs pullup/pulldown state are configured during the manufacturing phase of SR150, the defaults setting are written in OTP memory. An override state is possible by the firmware. Which only available when firmware is loaded in SR150. You may need to contact with dedicated FAE for detailed information Re: Rise time and Fall time requirement for SR150 Hello Team, No. In our design, the MCU is the SPI master and generates the SPI clock, while the SR150 operates as the SPI slave. We would like to understand whether there is any possibility of the SR150 incorrectly sampling SPI data due to timing, while operating as a slave device.  Also, is there any possibility to configure SR150 pins such as internal pull up?   Thanks.  Re: Rise time and Fall time requirement for SR150 The SR150 supports SPI-bus Master/Slave interface, up to 16.66 Mbits/s For clock speed control, do you mean control the SPI bus clock with SR150?
View full article
PN7642EV/C100 vs PN7642EV/C102 First question, I am planning to use PN7642EV/C102 in a new design. I would like to add PN7642EV/C100 as an alternate part since it is in stock at main stream distributors and to reduce potential long term supply chain issues. It looks to me like the only difference between these PNs is the FW version they are shipped with. If this is the case then populating PN7642EV/C100 and updating to the latest FW is equivalent to doing the same with PN7642EV/C102. Is this an accurate assumption? Second question, for this application we will be reading basic NFC tags, Google wallet and Apple wallet. I understand there are many certifications and permissions needed to read Google and Apple wallets but as far as the HW is concerned are the C100 and C102 variants capable of doing this?
View full article
S32 Design Studio version v.3.5 license Hello, this is the NXP support team. My S32 Design Studio version v.3.5 license expires on October 19, 2026. Could you please help me extend the license? Activation code: 30E0-0F7D-F883-9AFB Thank you for your support.
View full article
[OSM-iMX937/952] 原理图审查 在我们的新项目中,iMX937 和 iMX952 将采用共享电路板设计。 能否帮忙审核一下iMX937和iMX952的原理图? 请参考附件。 以下问题希望向恩智浦半导体(NXP)确认: (1)根据 EVK 和检查清单的描述,NXP iMX95 电路中存在 C604 和 C603。因此,在这个项目中可以直接移除它们吗? (2)为了减少元器件数量,直接移除了电路图第 4 页上的附加 ADC VREF 和 VDD_DDR 电容。根据文档,这些设计是为 NXP iMX95 设计的,而不是为 iMX937/952 设计的。 谢谢。 Re: [OSM-iMX937/952] Schematic review iMx937 和 iMx952 都是相当新的产品,因为它们都处于预生产阶段。请联系专用的现场应用工程师 (FAE) 获取详细数据表和用户手册。 Q1:所有支持 8.0 GT/s 发射器的平台都必须实现 176 nF 至 265 nF 的 CTX 值。平台运营于 仅使用 2.5 或 5.0 GT/s 可能会将该范围增加到 75 nF 至 265 nF。对于下拉电容,无需赘述,因为可能并不需要。 I.mX937 === 1 个 PCIe Gen 3.0 x1 通道(2.5G)多路复用器) I.mX952 === 1 个 PCIe Gen 3.0 x1 通道(1G SGMII 多路复用器) i.mX95 === 2 个 PCIe Gen 3.0 x1 插槽 Q2:第5页已经有一些用于DDR的电容了。不确定第4页是否重复。由于产品改进 (PI) 的考虑,可能需要向内存供应商索取 LPDDR5 设计指南以获取更详细的信息。 对于 VREFH_ADC0,1 个 0.01 µf + 0.1 µf 的电容可能是一个可行的方案,但由于噪声滤波器的原因,可能不会被删除。
View full article
RW612: Severe LE Coded PHY Starvation During Concurrent Dual-PHY (1M + Coded) Scanning Hi NXP Community, We are developing an ASTM F3411 Remote ID receiver on the RW612  under #SDK 26.09 with controller firmware 18.99.8.p141. We have identified a severe controller-side starvation issue affecting LE Coded PHY whenever dual-PHY scanning is active. When delegating simultaneous 1M and Coded scanning to the controller (60 ms interval with 15% 1M and 85% Coded duty), Coded PHY reception collapses to 7%, and drops to 5% under full system load with concurrent Wi-Fi TX/RX. Isolation tests demonstrate that the issue is strictly caused by combining both PHYs in the controller's scan parameters: Solo Coded scan (85% duty, windowed): 98% reception rate (47/48 packets). Dual-PHY scan (1M 15% + Coded 85%): 7% reception rate (29/391 packets). Host sequential time-slicing (2000 ms Coded / 300 ms 1M): Recovers Coded reception to 98% in isolation, and sustains 54% under full concurrency (raw Wi-Fi injection at 2 packs/s, Wi-Fi monitor, and local BT4/BT5 advertising) compared to the 5% baseline. Host buffers and queues remain completely healthy with zero drops and zero corruptions. The loss is isolated to the CPU2 radio firmware scheduler when handling multi-PHY scan parameters. Is this a known scheduling bug in the CPU2 controller firmware (rw61x_sb_ble_a2.bin)? Is host-managed sequential single-PHY time-slicing the officially recommended workaround for monitoring both 1M and Coded PHY on the RW612? Product: WiFi RW6XX Protocol: Bluetooth Re: RW612: Severe LE Coded PHY Starvation During Concurrent Dual-PHY (1M + Coded) Scanning Hello @ecg3  Could you share your configuration and test steps of Dual-PHY scan? And share hci logs and OTA logs for us review. Best Regards Shaun
View full article
RW612:并发双PHY(1M+编码)扫描期间严重的LE编码PHY资源不足 NXP社区的各位好, 我们正在基于RW612开发一款符合 ASTM F3411 标准的远程 ID 接收器,该接收器采用 #SDK 26.09 和控制器固件 18.99.8.p141 。我们发现,当双 PHY 扫描处于活动状态时,LE 编码 PHY 会出现严重的控制器端资源不足问题。 当同时将 1M 和编码扫描委托给控制器(60 毫秒间隔,1M 占比 15%,编码占比 85%)时,编码 PHY 接收率下降到7% ,在系统满负荷且同时进行 Wi-Fi TX/RX 时下降到5% 。 隔离测试表明,该问题完全是由控制器扫描参数中两个 PHY 的组合引起的: Solo Coded 扫描(85% 占空比,窗口化): 98%接收率(47/48 个数据包) 。 双 PHY 扫描(1M 15% + 编码 85%): 7%接收率(29/391 个数据包) 。 主机顺序时间切片(2000 毫秒编码/300 毫秒 1M):在隔离状态下将编码接收恢复到98%,在完全并发(每秒 2 个数据包的原始 Wi-Fi 注入、Wi-Fi 监测和本地 BT4/BT5 广播)下保持54% ,而基线为 5%。 主机缓冲区和队列完全正常,无丢包或损坏。数据丢失仅限于 CPU2 无线电固件调度器在处理多 PHY 扫描参数时出现的问题。 这是 CPU2 控制器固件 (rw61x_sb_ble_a2.bin) 中已知的调度错误吗? 对于在 RW612 上同时监控 1M 和 Coded PHY,主机管理的顺序单 PHY 时间片轮转是否是官方推荐的解决方法? 产品:WiFi RW6XX 协议:蓝牙 Re: RW612: Severe LE Coded PHY Starvation During Concurrent Dual-PHY (1M + Coded) Scanning 你好@ecg3 能否分享一下您的双PHY扫描配置和测试步骤?请将HCI日志和OTA日志分享给我们查看。 顺祝商祺! 肖恩
View full article