Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
i.MXRT1052 VDD_SOC_IN 电压 1V1 我们使用 i.MX RT1052 跨界 MCU 开发了自己的主板。当我们在板上施加 12V 电压时,3.3V 会到达 MCU 的 DCDC_IN 引脚和 VDD_SNVS_IN 引脚,但是 1.1V 不会在 DCDC_LP 引脚处产生。此外,我们无法将固件下载到 MCU。为什么会这样? 如何在 DCDC_LP 引脚上产生 1.1V 电压? 我们附上了原理图和启动配置文件。 Re: i.MXRT1052 VDD_SOC_IN voltage 1V1 你可能需要添加一些 低压差线性稳压器(LDO) 或 DCDC。请参阅 i.MX RT1050 评估套件 您是为演示设计还是为客户项目设计?
記事全体を表示
i.MXRT1052 VDD_SOC_IN voltage 1V1 We have developed our own board using the i.MX RT1052 crossover MCU. When we apply 12V to our board, 3.3V reaches the MCU’s DCDC_IN pin and VDD_SNVS_IN pin, but 1.1V is not generated at the DCDC_LP pin. Also, we are unable to download firmware to the MCU. Why is this happening? How can we generate 1.1V at the DCDC_LP pin? we attached schematics and Boot configuration file. Re: i.MXRT1052 VDD_SOC_IN voltage 1V1 you may need to add some LDO or DCDC. Please refer to i.MX RT1050 Evaluation Kit Do you design a demo or for customer project
記事全体を表示
MIPI DSI of IMX 95 (Displayport) The chip does not provide AUX lane as required by many DP monitors.  Can I connect directly to the monitor without going through a bridge chip?  If so, how EDID is read from the DP monitor?
記事全体を表示
SE051 OpenSSL 3.0 プロバイダを Node.js で使用する / URI と参照 PEM の受け渡し (チケットのフォローアップ) NXPサポートチームの皆様、こんにちは。 以前のスレッドで提起された同様の問題についてフォローアップしています。https ://community.nxp.com/t5/Secure-Authentication/OpenSSL-doesn-t-handle-refpem-key-correctly-nxp-scheme-is/mp/1866179 そのチケットで、 @Kan_Li は@tksecに .refpem について説明しました。このキーフォーマットは、主に従来のOpenSSLエンジンで使用されます。しかし、OpenSSL 3.0プロバイダーとNode.jsの統合に関する疑問は未解決のままだった。 当社は、#SE051セキュアエレメントを使用したiWaveボード上で開発を行っています。私たちは、Node.jsアプリケーションと最新のOpenSSLプロバイダーを使用して、mTLS(クライアント認証)接続を確立しようとしています。 私たちの環境: セキュアエレメント: SE051バリアントC ミドルウェア/SDK: Plug & Trust MW v4.7.1 ハードウェアプロトコル:バージョン7(SCP03有効) Node.js バージョン: v16.11.1 OpenSSL バージョン: 3.0.x OpenSSL 3.0ではエンジンが非推奨になったため、最新のse05x OpenSSLプロバイダ(libsssProvider.so)を使用する必要があります。従来のe_sssエンジンの代わりに。 根本的な問題:前のスレッドで@tksec が指摘したように、Node.js アプリケーションは PEM_read_bio_PrivateKey のような関数を使用しますが、これらの関数は厳密に標準の PEM 形式の文字列/バッファを期待しています。 最新の OpenSSL 3.0 sssProvider では、キーをダイレクト プロバイダー URI (例: "nxp:0x7D000002" または "nxp:/path/to/tls_client_key_ref.pem") として渡す必要があります。 このURIをNode.jsのhttps.Agentに渡そうとすると、TLSハンドシェイクが始まる前にアプリケーションがクラッシュします。 JavaScript   const https = require('https'); const agent = new https.Agent({ cert: fs.readFileSync('device_cert.pem'), key: "nxp:0x7D000002", // Fails: Node.js expects a raw PEM buffer here rejectUnauthorized: true }); // Error: ERR_OSSL_PEM_NO_START_LINE Node.jsは、キーパラメータをOpenSSLに渡す前に検証します。「nxp:」には -----BEGIN PRIVATE KEY----- ヘッダーがないため、すぐに処理が中断されます。 私たちの質問: Node.jsをアップデート(例えば、OpenSSL 3.0をネイティブに統合したv18/v20にアップデート)すれば、このURI解析の問題は自動的に解決されるのでしょうか?それとも、NodeのTLSレイヤーは依然としてプロバイダURIを拒否するのでしょうか? この問題を解決するには、NXPプロバイダーの設定を変更する必要がありますか?プロバイダーコードを改善して、従来の.refpemファイルを解析できるようにするための計画や既存の解決策はありますか?ファイルを直接ダウンロードしますか?Node.jsのような高水準言語がダミーのPEMバッファを渡すことを許可すれば、URIクラッシュの問題を完全に回避できるだろう。 お時間とご指導をいただき、ありがとうございました。 オートモーティブ スマートカード スマート・カード
記事全体を表示
FLEXCANビットレート こんにちは。このMCUはS32K144を使用しており、5Vの電源で動作します。現在CAN通信を設定中で、CAN0とCAN2が有効になっています。 CAN0は高速CAN(TJA1050、500K)、CAN2は低速CAN(TJA1055T/3)です。CAN0は問題なく500Kに設定されています。CAN0->CTRL1 = 0x00DB0006は500Kです。 CAN2を100Kに設定し、CAN2->CTRL1 = 0x00CF0033としたいのですが、他のCANデバイスがデータを受信できません。 CANビットレートが100Kに設定されている場合、CAN2->CTRL1の値はどうなりますか? あるいは、TJA1050を100Kに設定することは可能でしょうか?CAN0を100Kに設定してみましたが、うまくいきませんでした。 void FLEXCAN2_init(void) ヤージュ #define MSG_BUF_SIZE 4 /* メッセージバッファサイズ。(CAN 2.0AB: 2ヘッダー + 2データ = 4ワード) */ uint32_t i=0; PCC->PCCn[PCC_FlexCAN2_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: FlexCAN2へのクロックを有効にする */ CAN2->MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: クロックを選択する前にモジュールを無効にする */ CAN2->CTRL1 &= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: クロックソース = オシレーター (8 MHz) */ CAN2->MCR &= ~CAN_MCR_MDIS_MASK; /* MDIS=0; モジュール設定を有効にします。(FRZ、HALTを設定します)*/ while (!((CAN2->MCR & CAN_MCR_FRZACK_MASK) >> CAN_MCR_FRZACK_SHIFT)) ヤージュ /*コード*/ } /* 推奨される方法: フリーズモードの開始/終了時に FRZACK=1 になるまで待機する */ CAN2->CTRL1 = 0x00CF0033; /* 0x00DB0006 500 KHzビットタイムに設定 0x00DF000F 125Kbps */ /* 時間量子周波数 = 16 時間量子 x 500 KHz ビット時間 = 8MHz */ /* PRESDIV+1 = Fclksrc/Ftq = 8 MHz/8 MHz = 1 */ /* したがって PRESDIV = 0 */ /* PSEG2 = Phase_Seg2 - 1 = 4 - 1 = 3 */ /* PSEG1 = PSEG2 = 3 */ /* PROPSEG= Prop_Seg - 1 = 7 - 1 = 6 */ /* RJW: Phase_Seg2 >=4 なので、RJW+1=4 なので RJW=3。*/ /* SMP = 1: CANサンプルごとに3ビットを使用する */ /* CLKsrc=0 (変更なし): Fcanclk= Fosc= 8 MHz */ for(i=0; i<64; i++ ) /* CAN2: 16個のメッセージバッファをクリア x 4ワード/メッセージバッファ = 64ワード */ ヤージュ CAN2->RAMn[i] = 0; /* メッセージバッファワードをクリア */ } for(i=0; i<16; i++ ) /* FRZモードでは、CAN2 16個のメッセージバッファフィルタを初期化します */ ヤージュ CAN2->RXIMR[i] = 0xFFFFFFFF; /* 受信メッセージのすべてのIDビットをチェックします */ } CAN2->RXMGMASK = 0x1FFFFFFF; /* グローバル受容マスク: すべてのIDビットをチェック */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 0] = 0x04000000; /* メッセージバッファ 4、ワード 0: 受信を有効にする */ /* EDL、BRS、ESI=0: CANFDは使用されません */ /* CODE=4: MBがRX非アクティブに設定されました */ /* IDE=0: 標準ID */ /* SRR、RTR、TIME STAMP = 0: 該当なし */ #ifdef NODE_A /* ノード A は標準 ID 0x511 のメッセージを受信する */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 1] = 0x14440000; /* メッセージバッファ 4、ワード 1: 標準 ID = 0x111 */ #else /* ノード B は標準 ID 0x555 のメッセージを受信する */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 1] = 0x15540000; /* メッセージバッファ 4、ワード 1: 標準 ID = 0x555 */ #endif /* PRIO = 0: CANFD は使用されません */ CAN2->MCR = 0x0000000F; /* FlexCAN2 の停止状態を 16 MB の間無効化する */ while ((CAN2->MCR && CAN_MCR_FRZACK_MASK) >> CAN_MCR_FRZACK_SHIFT) {} /* 推奨される方法:FRZACKがクリアされるまで待つ(フリーズモードではない) */ while ((CAN2->MCR && CAN_MCR_NOTRDY_MASK) >> CAN_MCR_NOTRDY_SHIFT) {} /* 推奨される手順: NOTRDY がクリアされるまで待機します (モジュール準備完了) */ } Re: FLEXCAN bitrate こんにちは、 @MrShen さん。 MPC5xxx/S32Kxx/LPCxxxx: CAN / CAN FDビットタイミング計算に関するドキュメントを参照してください。設定に合わせてパラメータを変更するだけです(例:S32K1xx、TJA1050、ビットレート+サンプリングポイントなど)、ツールはそれぞれのビットレートの設定とCAN_CTRL1の値を提供します。 TJA1055は最大125kbpsまでサポートしているので、両方のトランシーバを100kbpsに設定することは可能だと考えています。 よろしくお願いします、 ジュリアン
記事全体を表示
S32K324 HSE 设置 ADKP 问题 你好,我目前正在为 NXP S32K324 启用安全调试功能。我通过设置以下属性,将目标配置为具有 UID 多样化功能的动态身份验证:   1.hse_extend_cust_security_policy_attr_id 2.hse_app_debug_key_attr_id 3.hse_debug_auth_mode_attr_id   问题在于,在设置每个属性后和重置之后,目标会立即进入未处理的异常。尽管存在例外情况,但在查询时,属性的设置似乎是正确的。  
記事全体を表示
Using SE051 OpenSSL 3.0 Provider with Node.js / Passing URIs vs Reference PEMs (Follow-up to Ticket Hello NXP Support Team, I am following up on a similar issue raised in a previous thread: https://community.nxp.com/t5/Secure-Authentication/OpenSSL-doesn-t-handle-refpem-key-correctly-nxp-scheme-is/m-p/1866179 In that ticket, @Kan_Li clarified to @tksec that the .refpem key format is primarily usable for the legacy OpenSSL engine. However, the questions regarding OpenSSL 3.0 Provider integration with Node.js remained unresolved. We are developing on an iWave board utilizing the #SE051 Secure Element. We are attempting to establish an mTLS (Client Authentication) connection using a Node.js application and the modern OpenSSL Provider. Our Environment: Secure Element: SE051 variant C Middleware / SDK: Plug & Trust MW v4.7.1 Hardware Protocol: Version 7 (SCP03 Enabled) Node.js Version: v16.11.1 OpenSSL Version: 3.0.x Because OpenSSL 3.0 has deprecated Engines, we are required to use the modern se05x OpenSSL Provider (libsssProvider.so) instead of the legacy e_sss engine. The Core Issue: As @tksec pointed out in the previous thread, Node.js applications use functions like PEM_read_bio_PrivateKey which strictly expect a standard PEM-formatted string/buffer. The modern OpenSSL 3.0 sssProvider requires the key to be passed as a Direct Provider URI (e.g., "nxp:0x7D000002" or "nxp:/path/to/tls_client_key_ref.pem"). When we attempt to pass this URI into the Node.js https.Agent, the application crashes before the TLS handshake even begins: JavaScript   const https = require('https'); const agent = new https.Agent({ cert: fs.readFileSync('device_cert.pem'), key: "nxp:0x7D000002", // Fails: Node.js expects a raw PEM buffer here rejectUnauthorized: true }); // Error: ERR_OSSL_PEM_NO_START_LINE Node.js validates the key parameter before handing it to OpenSSL. Because "nxp:" lacks a -----BEGIN PRIVATE KEY----- header, it aborts immediately. Our Questions: Will updating Node.js (e.g., to v18/v20, which natively integrates OpenSSL 3.0) inherently solve this URI parsing issue, or does the Node TLS layer still reject Provider URIs? Does the NXP provider need to be modified to fix this? Are there any plans or existing solutions to improve the provider code so it can parse legacy .refpem files directly? Allowing high-level languages like Node.js to pass a dummy PEM buffer would completely bypass the URI crashing issue. Thank you for your time and guidance. Automotive Smart Cards Smart Cards
記事全体を表示
IMX 95 的 MIPI DSI(显示端口) 该芯片不提供许多 DP 显示器要求的辅助通道。我可以在不通过桥接芯片的情况下直接连接到显示器吗?如果是,如何从 DP 监视器读取 EDID?
記事全体を表示
将 SE051 OpenSSL 3.0 提供商与 Node.js 一起使用/传递 URI 与参考 PEM(票证后续行动) 您好,恩智浦支持团队、 我正在跟进上一个主题中提出的类似问题: https://community.nxp.com/t5/Secure-Authentication/OpenSSL-doesn-t-handle-refpem-key-correctly-nxp-scheme-is/m-p/1866179 在该票中,@Kan_Li向@tksec澄清说,.refpem密钥格式主要用于传统的 OpenSSL 引擎。然而,有关 OpenSSL 3.0 Provider 与 Node.js 集成的问题仍未解决。 我们正在使用 #SE051 安全元件在 iWave 主板上进行开发。我们正在尝试使用 Node.js 应用程序和现代 OpenSSL 提供程序建立 mTLS(客户端身份验证)连接。 我们的环境 安全元件:SE051 变体 C 中间件/SDK:Plug & Trust MW v4.7.1 硬件协议:第 7 版(已启用 SCP03) Node.js 版本:v16.11.1 OpenSSL 版本:3.0.x 由于 OpenSSL 3.0 的引擎已经过时,我们需要使用现代的se05x OpenSSL 提供程序 (libsssProvider.so)而不是传统的 e_sss 引擎。 核心问题:正如@tksec在前一个主题中指出的,Node.js 应用程序使用 PEM_read_bio_PrivateKey 等函数,这些函数严格要求使用标准 PEM 格式的字符串/缓冲区。 现代 OpenSSL 3.0 sssProvider 要求以直接提供者 URI 的形式传递密钥(例如,"nxp:0x7D000002" 或"nxp:/path/to/tls_client_key_ref.pem" )。 当我们尝试将此 URI 传递到 Node.js https.Agent 时,应用程序会在 TLS 握手开始之前崩溃: JavaScript   const https = require('https'); const agent = new https.Agent({ cert: fs.readFileSync('device_cert.pem'), key: "nxp:0x7D000002", // Fails: Node.js expects a raw PEM buffer here rejectUnauthorized: true }); // Error: ERR_OSSL_PEM_NO_START_LINE Node.js在将密钥参数交给 OpenSSL之前会对其进行验证。由于"nxp:" 缺少 -----BEGIN PRIVATE KEY----- 头信息,因此会立即终止。 我们的问题 更新 Node.js(例如,升级到原生集成了 OpenSSL 3.0 的 v18/v20)会从本质上解决这个 URI 解析问题,还是节点 TLS 层仍然拒绝提供商 URI? 是否需要修改恩智浦提供程序才能解决这个问题?是否有计划或现有解决方案来改进提供程序代码,使其能够解析遗留的 .refpem文件?允许 Node.js 等高级语言传递虚拟 PEM 缓冲区可以完全绕过 URI 崩溃问题。 感谢您的时间和指导。 汽车智能卡 Smart Card
記事全体を表示
i.MXRT1052 VDD_SOC_IN電圧 1V1 当社は、i.MX RT1052クロスオーバーMCUを使用した独自の基板を開発しました。基板に12Vを印加すると、MCUのDCDC_INピンとVDD_SNVS_INピンには3.3Vが到達しますが、DCDC_LPピンには1.1Vが生成されません。また、MCUにファームウェアをダウンロードすることもできません。なぜこのようなことが起きているのか? DCDC_LPピンで1.1Vを生成するにはどうすればよいでしょうか? 回路図とブート設定ファイルを添付しました。 Re: i.MXRT1052 VDD_SOC_IN voltage 1V1 LDOまたはDCDCを追加する必要があるかもしれません。i.MX RT1050評価キットを参照してください。 デモ用デザインですか、それとも顧客プロジェクト用デザインですか?
記事全体を表示
FLEXCAN 比特率 您好,MCU 使用 S32K144,工作电压为 5V。当前配置 CAN 通信时,已启用 CAN0 和 CAN2。 CAN0 是 500K 的高速 CAN (TJA1050),CAN2 是低速 CAN (TJA1055T/3)。CAN0 配置为 500K 没有问题,CAN0->CTRL1 = 0x00DB0006 为 500K。 现在我想将 CAN2 配置为 100K,CAN2-> CTRL1 = 0x00CF0033,但是其他 CAN 设备无法接收数据。 如果 CAN 比特率设置为 100K,CAN2->CTRL1 应该是多少? 或者将 TJA1050 设置为 100K 是否可行?我还尝试将 CAN0 设置为 100K,但没有成功。 void FLEXCAN2_init(void) { #define MSG_BUF_SIZE 4 /* 信息缓冲区大小。(CAN 2.0AB: 2 hdr + 2 data= 4 word) */ uint32_t i=0; PCC->PCCn[PCC_FlexCAN2_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1:启用 FlexCAN2 的时钟 */ CAN2->MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1:在选择时钟之前禁用模块 */ CAN2->CTRL1&= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: 时钟源 = 振荡器 (8 MHz) */ CAN2->MCR&= ~CAN_MCR_MDIS_MASK; /* MDIS=0; 启用模块配置。(设置 FRZ、HALT)*/ while (!((CAN2->MCR& CAN_MCR_FRZACK_MASK)>> CAN_MCR_FRZACK_SHIFT)) { /*code*/ } /* 良好做法:在进入/退出冻结模式时等待 FRZACK=1 */ CAN2->CTRL1 = 0x00CF0033;/* 0x00DB0006 Configure for 500 KHz bit time 0x00DF000F 125Kbps */ /* Time quanta freq = 16 time quanta x 500 KHz bit time= 8MHz */ /* PRESDIV+1 = Fclksrc/Ftq = 8 MHz/8 MHz = 1 */ /* so PRESDIV = 0 */ /* PSEG2 = Phase_Seg2 -1 = 4 - 1 = 3 */ /* PSEG1 = PSEG2 = 3 */ /* PROPSEG= Prop_Seg - 1 = 7 - 1 = 6 */ /* RJW:因为 Phase_Seg2>=4, RJW+1=4 所以 RJW=3.*/ /* SMP = 1:每个 CAN 样本使用 3 位 */ /* clkSrc=0(未更改):Fcanclk= Fosc= 8 MHz */ f or (i=0;i < 64;i++) /* CAN2:清除 16 个消息增益 x 4 个字/msg buf = 64 字*/ {CAN2-> ramN [i] = 0; /* 清除 msg buf word */ } for (i=0; i < 16; i++) /* 在 FRZ 模式下,初始化 CAN2 16 msg buf 过滤器 */ {CAN2-> RXIMR [i] = 0xFFFFFF; /* 检查所有 ID 位中是否有传入消息 */ } CAN2-> RXMGMASK = 0x1FFFFF; /* 全局接受掩码:检查所有 ID 位 */ CAN2-> rAMN [4*MSG_BUF_SIZE + 0] = 0x04000000;/* Msg Buf 4,字 0:启用接收 */ /* EDL、BRS、ESI=0:未使用 CANFD */ /* CODE== 0 4:MB 设置为 RX 处于非活动状态 */ /* IDE=0:标准 ID */ /* SRR、RTR、时间戳 = 0:不适用 */ #ifdef NODE_A /* 节点 A /* 节点 A 接收标准 ID 为 0x511 的消息 */ CAN2-> raMN [4*MSG_BUF_SIZE + 1] = 0x 14440000; /* Msg Buf 4,字 1:标准 ID = 0x111 */ #else /* 节点 B 接收标准 ID 为 0x555 的消息 */ CAN2-> rAMN [4*MSG_BUF_SIZE + 1] = 0x15540000;/* Msg Buf 4,字 1:标准 ID = 0x555 */ #endif /* PRIO = 0: 未使用 CANFD */ CAN2-> MCR = 0x0000000F; /* 在 16 MB 内否定 FlexCan2 的暂停状态 */ while ((CAN2-> MCR & & CAN_MCR_FRZACK_MASK) > > CAN_MCR_FRZACK_SHIFT) {} /* 良好做法:等待 FRZACK 清除(不处于冻结模式)*/ while ((CAN2-> MCR & & CAN_MCR_NOTRDY_MASK) > > CAN_MCR_NOTRDY_SHIFT) {} /* 良好做法:等等 让 NOTRDY 清除(模块就绪)*/} Re: FLEXCAN bitrate 你好@沈先生 您可以参考MPC5xxx/S32Kxx/LPCxxxx:CAN / CAN FD 位定时计算文档。只需根据设置修改参数(例如S32K1xx、TJA1050、比特率 + 采样点等),该工具将提供相应比特率的一些配置以及 CAN_CTRL1 值: 我认为将两个收发器都设置为 100kbps 是可行的,因为 TJA1055 最高支持 125kbps。 致以最诚挚的问候, Julián
記事全体を表示
S32K324 HSE Setting ADKP Issue Hello, I am currently working on enabling Secure Debug for the NXP S32K324. I have configured the target for dynamic authentication with UID diversification by setting the following attributes:   1. HSE_EXTEND_CUST_SECURITY_POLICY_ATTR_ID 2. HSE_APP_DEBUG_KEY_ATTR_ID 3. HSE_DEBUG_AUTH_MODE_ATTR_ID   The issue is that the target enters an unhandled exception immediately after each attribute is set and following a reset. Despite the exceptions, the attributes appear to be set correctly when queried.  
記事全体を表示
-Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module Recently, I have been learning about the Ethernet aspect of the S32K344 development board. The compiler version I am using is s32ds3.4, the SDK version is PlatformSDK_S32K3_2022_03_S32K344_M7, and the FreeRTOS version is SW32K3_FreeRTOS_10_4_6_UOS_2_0_1_HF01_DS_updatesite_D2308. The Ethernet used is TJA1103 + RMII. The problem I am currently encountering is that the IP address in the program is 192.168.0.200. I set the IP address of my computer to 192.168.0.1. When I burn the program into the S32K344 development board, the program will get stuck at this point.But in the most recent test, the program was able to run normally.   When I pinged 192.168.0.200, the following error message appeared: C:\Users\17554>ping 192.168.0.20 Pinging 192.168.0.200 with 32-byte data: Reply from 192.168.0.5: Request timed out. Request timed out. Request timed out. Below is the hardware wiring diagram. Finally, this is the connection diagram of my development board and the computer. Hope to receive your reply. 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module Sorry, it was my mistake. I only realized later that I used TJA1101 instead of TJA1103. 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module Due to the excessive amount of input content, I still need to add some details. Firstly, regarding the selection of the PHY in device.c, in my understanding, I used JTA1103. Therefore, I changed PHY_ID1 and PHY_ID2 to the following two. Then, it comes to the selection of the clocks. I set all three clocks of the emac to 50 MHz, and the clock source was set to emac_mii_rmii_tx. The only additions I made are these two points. I hope someone can help me answer my questions. Best regards. ssslz 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module Below is my program.
記事全体を表示
IMX 95のMIPI DSI(DisplayPort) このチップは、多くのDPモニターが必要とするAUXレーンを提供していません。ブリッジチップを経由せずに、モニターに直接接続することはできますか?そうであれば、DPモニターからEDIDはどのように読み取られるのでしょうか?
記事全体を表示
FLEXCAN bitrate Hello, the MCU uses S32K144 and operates with 5V power supply. Currently configuring CAN communication, CAN0 and CAN2 are enabled. CAN0 is high-speed CAN (TJA1050) at 500K, CAN2 is low-speed CAN (TJA1055T/3). CAN0 is configured at 500K without issues, CAN0->CTRL1 = 0x00DB0006 is 500K. Now I want to configure CAN2 at 100K, CAN2->CTRL1 = 0x00CF0033, but other CAN devices cannot receive data. If the CAN bitrate is set to 100K, what should CAN2->CTRL1 be? Or is it feasible to set TJA1050 to 100K? I also tried setting CAN0 to 100K but it was unsuccessful. void FLEXCAN2_init(void) { #define MSG_BUF_SIZE 4 /* Msg Buffer Size. (CAN 2.0AB: 2 hdr + 2 data= 4 words) */ uint32_t i=0; PCC->PCCn[PCC_FlexCAN2_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN2 */ CAN2->MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */ CAN2->CTRL1 &= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: Clock Source = oscillator (8 MHz) */ CAN2->MCR &= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT)*/ while (!((CAN2->MCR & CAN_MCR_FRZACK_MASK) >> CAN_MCR_FRZACK_SHIFT)) { /*code*/ } /* Good practice: wait for FRZACK=1 on freeze mode entry/exit */ CAN2->CTRL1 = 0x00CF0033; /* 0x00DB0006 Configure for 500 KHz bit time 0x00DF000F 125Kbps */ /* Time quanta freq = 16 time quanta x 500 KHz bit time= 8MHz */ /* PRESDIV+1 = Fclksrc/Ftq = 8 MHz/8 MHz = 1 */ /* so PRESDIV = 0 */ /* PSEG2 = Phase_Seg2 - 1 = 4 - 1 = 3 */ /* PSEG1 = PSEG2 = 3 */ /* PROPSEG= Prop_Seg - 1 = 7 - 1 = 6 */ /* RJW: since Phase_Seg2 >=4, RJW+1=4 so RJW=3. */ /* SMP = 1: use 3 bits per CAN sample */ /* CLKsrc=0 (unchanged): Fcanclk= Fosc= 8 MHz */ for(i=0; i<64; i++ ) /* CAN2: clear 16 msg bufs x 4 words/msg buf = 64 words*/ { CAN2->RAMn[i] = 0; /* Clear msg buf word */ } for(i=0; i<16; i++ ) /* In FRZ mode, init CAN2 16 msg buf filters */ { CAN2->RXIMR[i] = 0xFFFFFFFF; /* Check all ID bits for incoming messages */ } CAN2->RXMGMASK = 0x1FFFFFFF; /* Global acceptance mask: check all ID bits */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 0] = 0x04000000; /* Msg Buf 4, word 0: Enable for reception */ /* EDL,BRS,ESI=0: CANFD not used */ /* CODE=4: MB set to RX inactive */ /* IDE=0: Standard ID */ /* SRR, RTR, TIME STAMP = 0: not applicable */ #ifdef NODE_A /* Node A receives msg with std ID 0x511 */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 1] = 0x14440000; /* Msg Buf 4, word 1: Standard ID = 0x111 */ #else /* Node B to receive msg with std ID 0x555 */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 1] = 0x15540000; /* Msg Buf 4, word 1: Standard ID = 0x555 */ #endif /* PRIO = 0: CANFD not used */ CAN2->MCR = 0x0000000F; /* Negate FlexCAN2 halt state for 16 MBs */ while ((CAN2->MCR && CAN_MCR_FRZACK_MASK) >> CAN_MCR_FRZACK_SHIFT) {} /* Good practice: wait for FRZACK to clear (not in freeze mode) */ while ((CAN2->MCR && CAN_MCR_NOTRDY_MASK) >> CAN_MCR_NOTRDY_SHIFT) {} /* Good practice: wait for NOTRDY to clear (module ready) */ } Re: FLEXCAN bitrate Hello @MrShen, You can refer to MPC5xxx/S32Kxx/LPCxxxx: CAN / CAN FD bit timing calculation document. Simply modify the parameters for your setup (e.g. S32K1xx, TJA1050, bitrate + sampling point, etc.), and the tool will provide some configurations for the respective bitrate, along with CAN_CTRL1 values: I believe it is feasible to set both transceivers to 100kbps, as TJA1055 supports up to 125kbps. Best regards, Julián
記事全体を表示
S32K324 HSE設定 ADKP問題 こんにちは。現在、NXP S32K324のセキュアデバッグを有効にする作業を行っています。以下の属性を設定することで、UIDの多様化による動的認証のターゲットを設定しました。   1. HSE_EXTEND_CUST_SECURITY_POLICY_ATTR_ID 2. HSE_APP_DEBUG_KEY_ATTR_ID 3. HSE_DEBUG_AUTH_MODE_ATTR_ID   問題は、各属性が設定された直後、およびリセット後に、ターゲットが未処理の例外に陥ることです。例外はあるものの、クエリを実行すると属性は正しく設定されているように見える。  
記事全体を表示
-S32K344 + TJA1103イーサネットモジュールのデバッグに関する問題について 最近、S32K344開発ボードのイーサネット機能について学んでいます。私が使用しているコンパイラのバージョンはs32ds3.4です。SDKのバージョンはPlatformSDK_S32K3_2022_03_S32K344_M7、FreeRTOSのバージョンはSW32K3_FreeRTOS_10_4_6_UOS_2_0_1_HF01_DS_updatesite_D2308です。使用されているイーサネットはTJA1103 + RMIIです。現在私が直面している問題は、プログラム内のIPアドレスが192.168.0.200であることです。私は自分のコンピューターのIPアドレスを192.168.0.1に設定しました。S32K344開発ボードにプログラムを書き込むと、この箇所でプログラムが停止してしまいます。しかし、最新のテストでは、プログラムは正常に動作しました。 192.168.0.200にpingを実行したところ、以下のエラーメッセージが表示されました。 C:\Users\17554>ping 192.168.0.20 192.168.0.200 に 32 バイトのデータで ping を実行しています。 192.168.0.5からの応答:リクエストがタイムアウトしました。 リクエストがタイムアウトしました。 リクエストがタイムアウトしました。 以下にハードウェアの配線図を示します。 最後に、これが私の開発ボードとコンピュータの接続図です。 ご返信をお待ちしております。 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module すみません、私の間違いでした。TJA1103ではなくTJA1101を使ってしまったことに、後になって気づきました。 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module 入力内容が多すぎるため、いくつか詳細を追加する必要があります。 まず、device.cにおけるPHYの選択に関してですが、私の理解では、JTA1103を使用しました。そのため、PHY_ID1とPHY_ID2を以下の2つに変更しました。 次に、時計の選定に移ります。emacの3つのクロックすべてを50MHzに設定し、クロックソースをemac_mii_rmii_txに設定しました。 私が追加したのは、この2点だけです。どなたか私の質問に答えていただけると嬉しいです。 よろしくお願いいたします。 ssslz 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module 以下が私のプログラムです。
記事全体を表示
-关于 S32K344 + TJA1103 以太网模块的调试问题 最近,我一直在学习 S32K344 开发板的以太网方面。我使用的编译器版本是 s32ds3.4、SDK 版本为 PlatformSDK_S32K3_2022_03_S32K344_M7,FreeRTOS 版本为 SW32K3_FreeRTOS_10_4_6_UOS_2_0_1_HF01_DS_updatesite_D2308。使用的以太网是 TJA1103 + RMII。我目前遇到的问题是,程序中的 IP 地址是 192.168.0.200。我将电脑的 IP 地址设置为 192.168.0.1。当我将程序烧录到 S32K344 开发板时,该程序此时会卡住。但是在最近的测试中,该程序能够正常运行。 当我 ping 192.168.0.200 时,出现了以下错误信息: C:\Users\17554>ping 192.168.0.20 使用 32 字节数据 Ping 192.168.0.200:来自 192.168.0.5 的回复: 请求超时。 请求超时。 请求超时。 下面是硬件接线图。 最后,这是我的开发板和计算机的连接图。 希望收到您的回复。 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module 对不起,是我的错。后来我才知道,我用的是 TJA1101,而不是 TJA1103。 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module 由于输入内容过多,我还需要补充一些细节。 首先,关于在 device.c 中选择 PHY,据我了解,我使用的是 JTA1103。因此,我将 PHY_ID1 和 PHY_ID2 改为以下两个。 然后是选择时钟。我将 emac 的三个时钟频率都设置为 50 MHz,时钟源设置为 emac_mii_rmii_tx。 我只补充了这两点。我希望有人能帮我回答这些问题。 顺祝商祺! ssslz 回复: -Regarding the debugging issues of the S32K344 + TJA1103 Ethernet module 以下是我的计划。
記事全体を表示
使用 FS6500 芯片的 LIN 通信问题 您好,目前我使用的是基于 FS6500 芯片的 LIN 通信模块,MCU 设置为从属模式。我注意到,LIN 通信会在一段时间后断开。参考了 FS6500 手册后,我发现,当 FS6500 充当 LIN 从站收发器时,LIN 总线引脚不需要 1KΩ 电阻和二极管。但是,当我查看工程示意图时,我注意到 LIN 总线的一端有一个 1KΩ 电阻和一个二极管。这会影响我的 LIN 通信吗?期待您的回复。谢谢。 Re: The LIN communication issue using the FS6500 chip 你好@Aoyng、 我刚刚在您提到的另一个主题中作了回复: https://community.nxp.com/t5/S32K/The-S32K314-uses-the-LPUART-to-configure-as-a-LIN-slave/m-p/2365972/highlight/false#M58611 二极管和上拉电阻的存在确实会导致您在LIN总线上观察到的成帧错误。 你能否尝试从 PCB 中移除这些元器件(或将其隔离)并检查问题是否仍然存在? BR,丹尼尔 Re: The LIN communication issue using the FS6500 chip 你好,情况是这样的。我查看了 FS6500 手册的 LIN 部分,了解到当该芯片的 LIN 配置处于从属模式时,连接到 LIN 总线的外部引脚不需要 1kΩ 电阻器或二极管。但是,在我的硬件设计电路图中,我设计了一个 1kΩ 的电阻器和一个二极管。因此,我想知道这是否会对交流产生影响。我就是昨天回复你关于恢复其他 LIN 通信问题帖子的人。因为目前的 LIN 通信会在一段时间后断开,而我现在还不知道。所以在排除故障的过程中,我看到了 FS6500 的相关设计,怀疑是否是硬件问题。期待您在其他帖子中,结合本帖,进一步了解我的 LIN 沟通问题。我很感激并期待您的帮助,因为这对我来说非常重要。这是我在另一个帖子中向您提出的问题。你可以看一看。这些都是一个问题造成的。帖子标题:S32K314 使用 LPUART 配置为 LIN 从站通信中断。 Re: The LIN communication issue using the FS6500 chip 嗨,@Aoyng、 您能具体说明一下时间段吗? 你用示波器监测总线吗? 你指的是什么原理图? 谢谢! BR,丹尼尔
記事全体を表示
MVR5510AMDALESのOTP こんにちは、 MVR5510AMDALESについていくつか説明をお願いします。当社の**デザイン**で、OTPレジスタ設定が事前に構成されているICのASILDバージョンを使用する場合、この点についてご説明いただけますでしょうか。 外部I2CデバイスとNXP GUIを介して、これらの設定の一部を変更することは可能でしょうか?それともこれはNXP工場出荷時の仕様で、ヒューズ設定(書き込み保護など)のためにレジスタを変更できないということでしょうか? そうなると、カスタムレジスタ設定が必要な場合は、事前設定されていないICを入手する必要があるということでしょうか? ありがとう Re: OTP of MVR5510AMDALES こんにちは、vrathirajさん 良い一日! おっしゃる通りです。VR5510には、OTP設定の上書きを防止するセキュリティ機能が備わっています。ご希望であれば、テストを行うための空白バージョンを購入することもできます。 この問題点は、無地のバージョンは大量販売していないことです。なぜなら、これらは**Mass Market**向けには推奨されていないからです。したがって、ご希望のOTP設定が確定しましたら、再度ご連絡いただき、チケットを発行していただくことをお勧めします。そうすれば、より個別にご相談いただけます。 そのチケットでは、事前リードを実行できます。VR5510にロードしたいOTP設定をリクエストします。 重要な点として、事前見込み客情報は弊社の営業チームと法務チームによって審査されます。したがって、NXPにとってプロジェクトが収益を上げるためには、一般的に大量の受注、あるいは数年にわたるプロジェクト予測が必要となる。事前リードを作成したからといって、営業チームから連絡があるとは限りません。 その場合は、弊社が提供するOTP設定をご確認いただき、お客様のニーズに最適なものをお選びいただくことをお勧めします。 この情報がお役に立てば幸いです。他に何かご不明な点がありましたら、お気軽にお問い合わせください。 良い一日をお過ごしください。幸運を祈ります。
記事全体を表示