Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
S32N55 L4REサンプルアプリのコンパイルエラー こんにちは、 S32N5 L4RE 0.8.1 CD02サンプル アプリケーションをコンパイルすると、 rtu0_1_0とrtu1_1_0_vm1を除くほとんどのプロジェクトが正常にコンパイルされました。 添付のログを参照してください。どちらも Zephyr RTOS と west コマンドに関連しているようです。 私の環境変数は次のとおりです:     GRAY_VIP Re: S32N55 L4RE sample app compile error こんにちは@Dong_Luoさん、 チームは本CASEを認識しており、できるだけ早く回答を提供する予定です。 よろしくお願いします、 ラドゥ Re: S32N55 L4RE sample app compile error こんにちは、 SW32N_AZ_4.1.0_1.8.0_CD4_D2507_UserManual.pdfの手順に従って、 2 つの Zephyr プロジェクトを正常にコンパイルしました。 ちょっとした提案ですが、これら2つのZephyrプロジェクトのコンパイルガイドがSW32N5_L4RE_0.8.1_CD02_UserManual.pdfに記載されていればもっと良いでしょう。または少なくとも、読者に Zephyr ユーザー マニュアルを参照するように指示する注記を含めます。 BR、 ドンルオ
記事全体を表示
Java Heap error I am running CW 11.1 under Windows 7 64bit with a S08QE12 project. I have several projects in the workspace and they all compile, build and debug using my Multilink Universal FX. That is  - all except one, which always gives an out of memory error (Java heap space, which it tells me is set at 512MB). If I cancel the error windows and decline to close CW it eventually builds (VERY SLOWLY) and debugs. I have re-installed CW and Windows, but it makes no difference. My workspace is on a cloud drive and so I tried it on another computer (my laptop) and it works fine. Re: Java Heap error The error java.lang.OutOfMemoryError: Java heap space usually indicates to us that the application is exhausted with the allocated memory in the Java heap. This is caused by objects not being fully released between tests. You can try to increase the heap size using JVM options such as -Xms and -Xmx.  Verify the behavior after increasing memory. If the issue still persists, then it could be most likely caused by excessive object allocation or a memory leak in the application. Here the CodeWarrior (CW) is running out of memory while building that particular project. I understand that the IDE is currently set to use 512MB of Java heap memory. But for this specific project, that amount seems not to be enough. So simply because of this out-of-memory error occurs here. When such an error occurs, obviously the build will be slow. As the project eventually builds after you cancel the error messages, it shows that memory is tight but not completely failing. So if you increase the heap size or run the workspace locally, either of these should resolve the problem. If you are interested in learning about the types of OutOfMemoryError, you can check out this blog: Types of OutOfMemoryError, Causes, and Solutions. Also, You can check out this blog How to Solve OutOfMemoryError: Java heap space to understand more about this Java Heap Space error. Re: Java Heap error Sorry for the delay in answering. I saved all of the source files as text and then deleted the project. I then created a new project and copied-in all of the source files. Now it works fine. F.Y.I. For the last eight years i have been using i-Cloud storage and running CW under Windows 7 as a Virtual Machine on an i-Mac - all without problems. It also runs faster than if I use a native PC (which i have tried). Re: Java Heap error Hi We do not recommend that you use a cloud workspace, can you please make a test using a local workspace? Regards Vicente 
記事全体を表示
电池管理系统 GEN2 SL SDK:extractData () 失败后无法进行通信 您好, 我们正在使用 SW32K3_BMS_GEN2_SDK_4.4_R21-11_0.9.1_CD01 和 SW32K3_BMS_GEN2_SL_SDK_DEMO_4.4_R21-11_0.9.1_CD01。 我们每 10 毫秒读出 BJB MC33777 的所有测量值。大约过了45 分钟后,在几十万个成功循环中,调用Bms_TPL3_SL_E2E_ExtractData() 失败(总是同一个失败,而不是循环的第一个失败)。 Bms_TPL3_SL_E2E_Check() 从来没有返回错误。 这导致了一个不成功的周期。在此之后的所有循环中、 Bms_TPL3_SL_E2E_LogDeviceRequest() 在构建事务描述符时失败,这意味着根本无法进行通信。 请参阅下面的代码详情: /* E2E Initialization */ Bms_TPL3_SL_E2E_InitState(&bmsTPL3SLE2EConfig[0]); Bms_TPL3_SL_E2E_InitDeviceState(&bmsTPL3SLE2EConfig[0], 1u, 1u); Bms_TPL3_SL_E2E_InitDeviceState(&bmsTPL3SLE2EConfig[0], 1u, 2u); Bms_TPL3_SL_E2E_InitState(&bmsTPL3SLE2EConfig[1]); Bms_TPL3_SL_E2E_InitDeviceState(&bmsTPL3SLE2EConfig[1], 2u, 1u); /* Failing call to extractData() */ Bms_TPL3_SL_E2E_ExtractData(td, 2u, 1u, BJBD1XX_PRMM_I1P_APP_RESL_OFFSET, 2u, PRM_I1P); /* Failing call to logDeviceRequest() in following cycles */ Bms_TPL3_SL_E2E_LogDeviceRequest(phyIf_getE2EConfig(td), 2u, 2u, 1u); 我们无法从这种长期失败的状态中恢复过来。通过调用 bms_tpl3_sl_e2e_initDeviceState (& bmstpl3sle2econfig [1]、2u、1u) 重新初始化故障设备的 E2E 状态;不 起作用。 SL 库是按编译的,《用户手册》中也没有给出函数返回 E_NOT_OK 的原因。 Re: BMS GEN2 SL SDK: No communication possible after fail of ExtractData() 您好! 你还在使用BMS功能库的演示版吗? 如果是,则有一个内部计数器。如果超过特定阈值,图书馆就会停止工作。 消除这种情况的唯一办法是购买图书馆。 希望对您有所帮助!
記事全体を表示
S32K358 多核共享内存 您好, 我目前使用的是 s32k358 多核处理器,我正在尝试使用共享内存进行 IPC。 nirmal_masilamani_0-1771509939378.png 我正在尝试使用 core0status 和 core1status 变量共享 IPC 数据。 但两个变量都声明在同一内存中,因此每个核心都会覆盖其值。 core0status 和 core1status 的地址,在每个内核中互换。 我错过了什么?请参见所附代码。 Re: S32K358 Multicore share memory 嗨,@nirmal_masilamani、 应适当初始化 XRDC,为 CM7_0 分配 DID=0,为 CM7_1 分配 DID=1。请检查 XRDC 功能域分配。您可以参考 RTD 示例:   XRDC_Config.png 至于安全文件,您需要申请访问。请参考我之前分享的常见问题。 致以最诚挚的问候, Julián Re: S32K358 Multicore share memory 你好@Julián_AragónM、 感谢您的回复。 我已经签署了保密协议,但仍然无法访问安全文件。 另外,我参考了 S32K324 的共享内存程序,但在我的程序中 #define CORE_DOMAIN_ID (IP_XRDC->HWCFG1)在两个内核中始终显示为0。 我错过了什么? Re: S32K358 Multicore share memory 嗨,@nirmal_masilamani、 还有一个培训演示: S32K3 RTD XRDC、SEMA42、MPU、XBIC 和 INTM 培训演示。不过,它在 S32K3 的安全文件下。如果您没有访问权限,可能需要上传有效的 NDA 并申请访问权限。请参阅安全访问权限常见问题解答|恩智浦半导体。 公开场合有以下两份应用笔记: AN13024:S32G2 扩展资源功能域控制器 (XRDC) 应用笔记。 AN14715:S32K3XX 硬件资源隔离和保护 虽然模块非常相似,但S32G和S32K设备之间存在一些区别,因此请仔细阅读应用笔记。 致以最诚挚的问候, Julián Re: S32K358 Multicore share memory 你好@Julián_AragónM、 感谢您的回复。 共享内存的问题已经按照文件解决了,但我想配置 sema42 驱动程序,该怎么做呢? 我使用的是 s32ds v3.5 RTD 4.0.0。 Re: S32K358 Multicore share memory 嗨,@nirmal_masilamani、 共享变量仅由 CM7_0(启动内核)初始化一次,而不是 CM7_1(二级内核)初始化。Core0 会将带有初始值的共享全局变量的数据从 ROM 复制到 RAM,而 Core1 将忽略数据复制,只在代码中使用它们。 Core0& Core1 之间的链接文件应如下所示: Julin_AragnM_1-1771523678498.png 我已经给你发了一条私人信息,里面有一些关于 S32K3 双核和内核间内存共享的资料。 致以最诚挚的问候, Julián Re: S32K358 Multicore share memory 你好@Julián_AragónM、 我遵循了同样的例子,仍然两个核心都返回 0 作为功能域 ID。 我还需要在核心 2 中启动 sema 吗? Re: S32K358 Multicore share memory 嗨,@nirmal_masilamani、 很可能是 XRDC 设置不正确。默认情况下,CM7_0 和 CM7_1 的 DID 均为 0。 我已向您发送了有关 XRDC 配置的私人信息。 致以最诚挚的问候, Julián
記事全体を表示
在 imx8MP 上安全启动 我已经生成了密钥并在 iMX8M plus 板上进行了熔丝,但我现在无法使用签名图像刷新板。超级根密钥熔丝表正在闪入板。 Re: Secure boot on iMX8MP 是的,我已经遵循了恩智浦半导体提供的安卓网络安全用户指南,而且我已经在板上融合了超级根密钥熔丝表。我正在开发 Android14 电路板支持包。 1.在 uuu_defconfig 中设置 CONFIG_IMX_HAB=y。 2.生成密钥(超级根密钥和证书颁发机构密钥) 3.从超级根密钥表中生成了熔丝。 4。在板上闪过桌子。 Re: Secure boot on iMX8MP 你好, 你关注了 i.MX 安卓网络安全用户指南吗? 你能分享一下你所遵循的步骤吗? 另外,你正在使用哪个安卓版本? 最诚挚的问候/致敬,Ald o。 Re: Secure boot on iMX8MP 您好, ,您所遵循的步骤看起来是正确的,但我现在无法完全理解这里的问题,您在哪里能够闪存并测试是否有任何 hab 事件? 设备处于关闭状态吗? 此外,在尝试闪存时,您是否在 UUU 或 uboot 日志中看到任何内容? 最崇高的敬意/Saludos, Aldo。 Re: Secure boot on iMX8MP 我在两个文件 imx8mp_iwg40m_4gb_android_uuu_defconfig 和 imx8mp_iwg40m_4gb_android_defconfig 中设置了 CONFIG_IMX_HAB=y。启用 HAB 功能的文件是否正确?我正在为 4GB 的 imx8M Plus 板构建。 Re: Secure boot on iMX8MP 您好, ,确实有问题,因为您有许多 HAB 事件,特别是HAB_INV_SIGNATURE,这意味着您的引导加载程序中的签名不正确,因此请确保您使用的是正确的签名。 ,致以最崇高的敬意/Saludos, Aldo。 Re: Secure boot on iMX8MP 你好 刷新 i.mx8M Plus 的板后,hab_status 显示如下: iWave-G40>hab_status 安全启动已禁用 HAB配置:0xf0,HAB状态:0x66 --------- HAB 事件 1 ----------------- 事件数据: 0xdb 0x00 0x1c 0x45 0x33 0x18 0xc0 0x00 0xca 0x00 0x14 0x00 0x02 0xc5 0x1d 0x00 0x00 0x00 0x0d 0x3c 0x40 0x1f 0xad 0xc0 0x00 0x00 0x30 0x20 STS = HAB_FAILURE (0x33) RSN = HAB_INV_SIGNATURE (0x18) CTX = HAB_CTX_COMMAND (0xC0) ENG = HAB_ENG_ANY (0x00) --------- HAB 事件 2 ----------------- 事件数据: 0xdb 0x00 0x14 0x45 0x33 0x0c 0xa0 0x00 0x00 0x00 0x00 0x40 0x1f 0xdd 0xc0 0x00 0x00 0x00 0x20 STS = HAB_FAILURE (0x33) RSN = HAB_INV_ASSERTION (0x0C) CTX = HAB_CTX_ASSERT (0xA0) ENG = HAB_ENG_ANY (0x00) --------- HAB 事件 3 ----------------- 事件数据: 0xdb 0x00 0x14 0x45 0x33 0x0c 0xa0 0x00 0x00 0x00 0x00 0x40 0x1f 0xbd 0xc0 0x00 0x00 0x00 0x00 0x20 STS = HAB_FAILURE (0x33) RSN = HAB_INV_ASSERTION (0x0C) CTX = HAB_CTX_ASSERT (0xA0) ENG = HAB_ENG_ANY (0x00) --------- HAB 事件 4 ----------------- 事件数据: 0xdb 0x00 0x1c 0x45 0x33 0x18 0xc0 0x00 0xca 0x00 0x14 0x00 0x02 0xc5 0x1d 0x00 0x00 0x00 0x0d 0x3c 0x40 0x1f 0xad 0xc0 0x00 0x00 0x30 0x20 STS = HAB_FAILURE (0x33) RSN = HAB_INV_SIGNATURE (0x18) CTX = HAB_CTX_COMMAND (0xC0) ENG = HAB_ENG_ANY (0x00) --------- HAB 事件 5 ----------------- 事件数据: 0xdb 0x00 0x14 0x45 0x33 0x0c 0xa0 0x00 0x00 0x00 0x00 0x40 0x1f 0xad 0xc0 0x00 0x00 0x00 0x04 STS = HAB_FAILURE (0x33) RSN = HAB_INV_ASSERTION (0x0C) CTX = HAB_CTX_ASSERT (0xA0) ENG = HAB_ENG_ANY (0x00) --------- HAB 事件 6 ----------------- 事件数据: 0xdb 0x00 0x34 0x45 0x33 0x18 0xc0 0x00 0xca 0x00 0x2c 0x00 0x02 0xc5 0x1d 0x00 0x00 0x00 0x0d 0x54 0x40 0x1f 0xad 0xc0 0x00 0x000x10 0x20 0x40 0x20 0x00 0x00 0x00 0x13 0xe0 0x10 0x40 0x33 0xe0 0x10 0x00 0x01 0x01 0x30 0x00 0x97 0x00 0x00 0x00 0x00 0xaa 0x70 STS = HAB_FAILURE (0x33) RSN = HAB_INV_SIGNATURE (0x18) CTX = HAB_CTX_COMMAND (0xC0) ENG = HAB_ENG_ANY (0x00) --------- HAB 事件 7 ----------------- 事件数据: 0xdb 0x00 0x34 0x45 0x33 0x18 0xc0 0x00 0xca 0x00 0x2c 0x00 0x02 0xc5 0x1d 0x00 0x00 0x00 0x0d 0x54 0x40 0x1f 0xad 0xc0 0x00 0x000x10 0x20 0x40 0x20 0x00 0x00 0x00 0x13 0xe0 0x10 0x40 0x33 0xe0 0x10 0x00 0x01 0x01 0x30 0x00 0x97 0x00 0x00 0x00 0x00 0xaa 0x70 STS = HAB_FAILURE (0x33) RSN = HAB_INV_SIGNATURE (0x18) CTX = HAB_CTX_COMMAND (0xC0) ENG = HAB_ENG_ANY (0x00) --------- HAB 事件 8 ----------------- 事件数据: 0xdb 0x00 0x14 0x45 0x33 0x0c 0xa0 0x00 0x00 0x00 0x00 0x40 0x1f 0xad 0xc0 0x00 0x00 0x00 0x04 STS = HAB_FAILURE (0x33) RSN = HAB_INV_ASSERTION (0x0C) CTX = HAB_CTX_ASSERT (0xA0) ENG = HAB_ENG_ANY (0x00) 我已正确执行所有步骤,能否请您检查一下? 此致, 苏亚希米 Re: Secure boot on iMX8MP 您好, 是的,配置标志是正确的(CONFIG_IMX_HAB),遗憾的是,我不能对您使用的 defconfig 做太多评论,因为这不是恩智浦的 EVK。 最诚挚的问候/Saludos, Aldo.
記事全体を表示
初始化 s32k344 的外部 SJA1105 驱动程序 我根据图 1 所示的代码包移植了 SJA1105 驱动程序和 DP83848 驱动程序;但是,在初始化过程中,程序陷入了该循环,如图 2 所示。由于移植的文件是 .a文件(静态库文件)时,我无法查看相应的 .c源文件,也不知道具体原因。您能告诉我是什么原因导致程序卡在这个循环中吗? Re: Initialization of the external SJA1105 driver for s32k344 你好@18036965586、 最初的示例(可在此页面上找到)已解决:S32K344-WB(白板)开发板源代码——恩智浦社区—— 是使用 S32K3 RTD 2.0.0 构建的。不幸的是,libsja1105_driver.a 的源代码(SJA1105 的低电平 SPI 驱动程序)不可用。 正如你所观察到的,使用 S32K3 RTD 2.0.0 构建的驱动程序在新版本的 S32K3 RTD 中不起作用——这就是程序陷入这个循环的原因。 顺祝商祺! 帕维尔 Re: Initialization of the external SJA1105 driver for s32k344 谢谢,根据我的理解,您的意思是如果我想配置 SJA1105,就必须使用 RTD2.0 库。我想问一下,在这个示例中使用的是哪个版本的 TCPIP_STACK? Re: Initialization of the external SJA1105 driver for s32k344 你好@jianghao、 根据我的观察,应该安装了 TCPIP 1.0.0、但该示例使用了修改过的源文件,而且根据 S32K344_Whiteboard_SW(LLD)_QuickStartGuide(UG10049).pdf 的规定,无论如何都不应该进行"更新代码" 。 顺祝商祺! 帕维尔 Re: Initialization of the external SJA1105 driver for s32k344 谢谢,我知道了。此示例不能直接更新为使用 mex 生成代码。那么,我是否可以创建一个新项目,将 SJA1105 部件的驱动程序转移到新项目中,然后使用 mex 更新代码?如果可能,我需要传输哪些文件?(因为我想知道是原始项目中的哪个文件导致无法直接用 .mex 更新代码)。此外,我现在想使用 S32DS3.5 版本 + RTD3.0 + FreeRTOS_10_5_1_UOS_3_1_0_DS_updatesite_D2304。能做到这一点吗? Re: Initialization of the external SJA1105 driver for s32k344 你好@jianghao、 建议始终使用最新的 S32K3 RTD 启动新项目。 我建议从 lwIP 示例中创建一个新项目,并为 SJA1105 添加 LPSPI 例程。本主题正在讨论类似的任务:通过 SPI 将 NXP SJA1105S 连接至 TC397XP( QSPI5) - NXP 社区 顺祝商祺! 帕维尔 Re: Initialization of the external SJA1105 driver for s32k344 感谢您的建议,我已将 SJA1105 的驱动程序移植到新项目中,并成功编译。但我遇到了一个新问题,即名为"extern uint8_t SJA1105P_loadConfig(uint8_t configIndex, uint8_t switchId)" 的函数在整个项目中都没有被调用。它在任何 .a 文件中被调用过吗? image.png image.png 期待您的回复。 谢谢。 Re: Initialization of the external SJA1105 driver for s32k344 谢谢,我明白了。
記事全体を表示
S32K144 网络安全配置-如何从网络安全更改为完全不安全 你好, 我已经测试了 S32K144 后门密钥示例项目,需要有关更改网络安全配置的指导。 现状: 已闪存 Example_S32K144_Verify_Backdoor_Access_Key_S32DS1.3_v2 启用安全调试的项目 闪烁后,出现弹出窗口:" 设备是安全的,在 s32 ds 中擦除到不安全的 "。 每次RESET时:红色 LED 首先亮起(安全),然后蓝色 LED 亮起(通过后门密钥解锁) 该行为符合预期 目前启动文件有 .long 0xFFFF7FBF /* FSEC = 0xBF(启用后门密钥后安全) */ 我想改为 .long 0xFFFF7FFE /* FSEC = 0xFE(完全无担保) */ 1.将 FSEC 值从 0xBF 更改为 0xFE 并重新刷新是否正确? 2.从安全配置改为非安全配置时,是否还需要其他步骤? ,请确认此方法是否正确。 谢谢。 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 嗨,@Kishore_14、 没有其他步骤。 如果已启用大规模擦除(FSEC[MEEN])。 danielmartynek_1-1770642426422.png 你可以批量抹掉 MCU,这将取消网络安全。 质量擦除后,闪存配置字段处于此状态: danielmartynek_0-1770642369067.png 除 FSEC[高效密码学标准\(SEC\)] = 0xFE 之外均为 0xFF。 danielmartynek_2-1770642531269.png 此致, 丹尼尔 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 上述票证的其他详细信息, 在网络安全擦除弹出窗口中单击 " 是 " 后,现在会出现以下调试器连接错误 : Kishore_14_0-1770719144550.png 出现此错误后,无法将任何固件闪存到设备上 所有编程操作完全失败 我们正在使用 Pemicro OpenSDA 调试器(板载)。我们无法使用专用的S32调试器单元。 我们需要有效的恢复程序来恢复设备功能。请给予帮助。 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 你好@丹尼尔-马蒂内克 第一次闪光 .long 0x76543210 /* 后门密钥 */ .long0xFEDCBA98 .long0xFFFFFFFF .long0xFFFF7FBF /* FSEC=0xBF:已启用后门保护 */ 结果:设备安全正常,后门功能正常 第二闪存: .long0xFFFFFFFF /* 无后门密钥 */ .long0xFFFFFFFF .long0xFFFFFFFF .long0xFFFF7FFE /* fsec=0xFE:应该不安全 */ 结果:设备显示 " 设备是安全的。 清除为不安全状态?" - 保持锁定     Kishore_14_3-1770716584056.png " 设备是安全的。擦除到不安全状态?"弹出窗口多次出现 每次出现弹出窗口时都重复点击"Yes" 多次尝试擦除后,设备不再进入调试模式 设备行为确认它仍在执行原始 0xBF 安全配置 LED 确认:先亮红色 LED 灯,然后亮蓝色 LED 灯(与 0xBF 行为一致) 由于擦除尝试失败,设备现在是否被永久锁定? 处于这种状态的设备有哪些恢复程序? 谢谢。 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 在 S32 Design Studio 中,我将运行时选项更改为"Attach to running target" ,并进入调试模式。FSEC 寄存器现在显示 0xBE Kishore_14_0-1770729387991.jpeg 但是,我仍然无法刷机或对设备进行编程。 为什么即使启用了批量擦除并且设备看起来不安全,但编程仍被阻止? Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 嗨,@Kishore_14、 最有可能的解释是,在您对该示例编程之前,MCU 已启用 CSEc。你能检查一下 DEPART 登记簿吗?其值将显示 MCU 是否已被分区。此外,启用 CSEc 后,无法访问 FlexRAM 中为 CSEc 密钥保留的部分。 一旦启用 CSEc,CSEc 模块就会阻止大规模擦除操作。 更多详情,请参阅 AN12130 - S32K1xx MCU 闪存生产编程最佳实践。 https://www.nxp.com/docs/en/application-note/AN12130.pdf 3.2.5.2 大量擦除和 CSEc 注意事项 此致, 丹尼尔 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 你好@丹尼尔-马蒂内克 我们发现 DEPART 寄存器的值是 0xA,这意味着 FlexNVM 被分区了 Kishore_14_0-1770812901037.png FSEC 寄存器显示 0xBE 大容量擦除已启用(MEEN 位 = 11b)。 Kishore_14_1-1770813159870.jpeg 在一块主板上,设备是安全的,无法擦除,所以,在另一块主板上,我尝试使用 " 将闪存重置为出厂状态 sdk 从 an5401 " 中擦除,但是 DEPART 值 (0xA) 没有改变 问题 如果 FSEC 说已启用大规模擦除,为什么启用 CSEc 仍然会阻止大规模擦除?CSEc 是否优先于 FSEC? DEPART 登记册/分区是永久性的吗?它能否被删除或改回出厂默认设置,还是一次性可编程? DEPART 寄存器值本身能否阻止大规模擦除? 谢谢。 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 你好,@Kishore_14、 1. 是的,无论 FSEC 如何,如果 MCU 被分配了 CSEc 密钥分区,引擎就会阻止大规模擦除。 2. 不,在批量擦除或使用 CMD_DBG_CHAL 和 CMD_DBG_AUTH 命令擦除 CSec 密钥之后,DEPART 将 RESET 为其默认值。 AN5401:CSec 网络安全模块入门 https://www.nxp.com/webapp/Download?colCode=AN5401 如果您需要更多相关信息,请创建一个新主题。 3. 否。 此致, 丹尼尔 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 你好,@Kishore_14、 1. 对不起,我不明白这个问题。我也不是 CSEc 方面的专家,如果您在这方面需要帮助,请创建一个新的主题。 2. 这也被封锁了。只要 CSEc 密钥未被擦除,大规模擦除操作就会被阻止。 此致, 丹尼尔 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 你好,我是@danielmartynek、 我知道 CSEc 可以阻止大规模擦除,与 FSEC 无关。 然而 1.当我在闪存区域对 FCCOB5 进行编程时,DEPART 值如期更新。但是当我尝试在同一个闪存区域使用 CMD_DBG_CHAL 和 CMD_DBG_AUTH 命令进行擦除时,DEPART 值不会被擦除或 RESET。为什么会这样? 2。如果 CSec 阻止了大规模擦除,那么 PEMicro 调试器(使用独立的 PEMicro 软件工具,不是 S32DS)还能执行大规模擦除吗?还是也会被 CSec 引擎阻止? 谢谢。 Re: S32K144 Security Configuration - How to Change from Secure to Completely Unsecured 你好@danielmartynek 我知道 CSEc 可以阻止大规模擦除,与 FSEC 无关。 然而 1.当我在闪存区域对 FCCOB5 进行编程时,DEPART 值如期更新。但是当我尝试在同一个闪存区域使用 CMD_DBG_CHAL 和 CMD_DBG_AUTH 命令进行擦除时,DEPART 值不会被擦除或 RESET。为什么会这样? 2。如果 CSec 阻止了大规模擦除,那么 PEMicro 调试器(使用独立的 PEMicro 软件工具,不是 S32DS)还能执行大规模擦除吗?还是也会被 CSec 引擎阻止? 谢谢。
記事全体を表示
LS1046A 滚珠引导 - 0.45 mm BGA 直径与 0.5 mm 可用性对比 你好,团队、 我们正在使用安装在定制板上的 LS1046A 处理器。该主板目前无法按预期运行,我们计划拆除并重新安装处理器。 根据封装细节,该设备使用 直径为0.45毫米的BGA球 ,但我们目前只能使用0.5毫米的焊球/钢网进行返修/重新打磨。 我们需要您在以下方面提供指导: 使用 0.5 mm 的焊球重新焊接规定直径为 0.45 mm 的设备是否可以接受? 如果不是,建议用多大直径的球来可靠地重新装填 LS1046A? 是否有适用于该设备的恩智浦返工指南、钢网厚度建议或散热配置文件? 在返工过程中,有什么预防措施或最佳做法可以避免桥接、短路或长期可靠性问题? 这次返工至关重要,我们希望确保与建议的装配做法保持一致。 感谢您的支持。
記事全体を表示
IMX8MP 板 PCIe Phy 链接从未出现过 您好,NXP团队: 我正在开发一款 基于 i.MX8M Plus 的定制板 ,其中 PCIe Root Complex (RC) 是 i.MX8MP, PCIe 端点 (EP) 是 FPGA 。 目前,PCIe 初始化启动,但PCIe PHY 链路从未启动,也未检测到端点。以下是相关日志输出: sh-5.2# dmesg | grep pci [ 3.115342] imx6q-pcie 33800000.pcie:host bridge /soc@0/pcie@33800000 ranges: [ 3.122709] imx6q-pcie 33800000.pcie:IO 0x001ff80000..0x001ff8ffff -> 0x0000000000 [ 3.130996] imx6q-pcie 33800000.pcie:MEM 0x0018000000..0x001fefffff -> 0x0018000000 [ 3.346446] imx6q-pcie 33800000.pcie:iATU: unroll T, 4 ob, 4 ib, align 64K, limit 16G [ 4.314182] imx6q-pcie 33800000.pcie:Phy link never came up [ 4.320458] imx6q-pcie 33800000.pcie:PCI 主机桥接到总线 0000:00 [4.326885] pci_bus 0000:00:根总线资源 [总线 00-ff] [4.332426] pci_bus 0000:00:根总线资源 [io 0x0000-0xfff] [4.338644] pci_bus 0000:00:根总线资源 [mem 0x18000000-0x1ffff] [4.345606] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400 PCIe Root Port [ 4.352978] pci 0000:00:00.0:BAR 0 [mem 0x00000000-0x000fffff] [ 4.358942] pci 0000:00:00.0:ROM [mem 0x00000000-0x0000ffff pref] [ 4.365177] pci 0000:00:00.0:PCI 桥接到 [总线 01-ff] [4.370447] pci 0000:00:00.0:bridge window [io 0x0000-0x0fff] [ 4.376576] pci 0000:00:00.0:bridge window [mem 0x00000000-0x000fffff] [ 4.383400] pci 0000:00:00.0:bridge window [mem 0x00000000-0x000fffff pref] [ 4.390714] pci 0000:00:00.0:支持 D1 [ 4.394759] pci 0000:00:00.0:D0 D1 D3hot D3cold 支持 PME# [ 4.404627] pci 0000:00:00.0:BAR 0 [mem 0x18000000-0x180fffff]: assigned [ 4.411485] pci 0000:00:00.0:ROM [mem 0x18100000-0x1810ffff pref]:已分配 [ 4.418582] pci 0000:00:00.0:PCI 桥接到 [总线 01-ff] [4.423859] pci_bus 0000:00:资源 4 [io 0x0000-0xfff] [4.429481] pci_bus 0000:00:资源 5 [mem 0x18000000-0x1ffff] [4.436366] pcieport 0000:00:00.0: PME:使用 IRQ 225 发送信号 运行 lspci 只显示根复合体: sh-5.2# lspci 00:00.0 Class 0604:16c3:abcd sh-5.2# lspci -nn 00:00.0 Class 0604:16c3:abcd sh-5.2# lspci -vvv 00:00.0 Class 0604:16c3:abcd 我的问题是 i.MX8MP (RC) 和 FPGA (EP) 之间应如何正确连接和配置 PCIe? 要成功进行 PCIe 链路训练,i.MX8MP 需要哪些设备树和内核配置设置? 如何验证i.MX8MP 上的PCIe 链接状态(LTSSM 状态、链接速度、宽度)? 链路启动后,如何确保正确枚举 FPGA 端点,以便检测到供应商 ID 和设备 ID? 任何参考设计、FPGA PCIe EP 配置指南或调试步骤将不胜感激。 谢谢& Re: IMX8MP Board PCIe Phy link never came up 你好, 你是如何进行测试的?你是先启动安装程序,然后启动遥控器吗?还是你先启动了 rc?另外,如果没有连接 FPGA,是否有与 "Phy link never came up"(Phy 链路从未出现)相关的日志? , Zhiming,致以最崇高的敬意。 Re: IMX8MP Board PCIe Phy link never came up HI@Zhiming_Liu、 以下是测试过程和目前的观察结果: PCIe 参考时钟 (100 MHz) 来自 FPGA 到 i.MX 处理器。该时钟已使用示波器在板上进行了验证,并且是稳定的。 启动处理器后,i.MX 被检测为 PCIe 根复合体,其 RC ID 已正确分配。 $lspci -nn 00:00.0 Class 0604: 16c3:abcd 启动顺序是通过两种方式测试的: 先启动根复合体(i.MX),然后启动端点(FPGA) 端点先启动,然后根络 这两种情况下的行为是一样的。 目前,PCIe 链接没有出现。请就如何在 i.MX (RC) 和 FPGA (EP) 之间建立 PCIe 链接培训提供指导。 具体来说 哪一方启动链路训练(RC 或 EP)? RC 端必须满足哪些条件才能成功连接? 一旦 EP 存在且参考时钟/RESET 有效,i.MX Root Complex 是否会自动开始 PCIe 链路训练? 在 RC 检测到端点之前,FPGA 端是否需要执行任何强制操作(例如启用 LTSSM 或配置 PCIe IP)?
記事全体を表示
STMP3780 SDK <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 正しい場所にこれを投稿できていれば幸いです。私は、Freescale (元々は Sigmatel) の STMP3780 SoC を使用する古い MP3/MP4 プレーヤーをいくつか持っています。Sigmatel と Freescale はどちらも廃業しており、私は独自のファームウェアを作成できるように、このチップの SDK とデータシートを探しています。古くて時代遅れなのはわかっていますが、古いものを再利用して再び命を吹き込むのは楽しいです。 NXP にお問い合わせしたところ、サポートされていない製品のドキュメント/ファイルはすべて削除されるとのことで、こちらを試してみることを勧められました。 i.MX2x Re: STMP3780 SDK こんにちは。私も同様の状況ですが、私の組み込みデバイスは WINCE6 に基づいています。独自のイメージを構築するためのソースコードを入手できますか?この装置は10年以上前に製造中止になりました。最初のバージョンには、SB 形式の更新ファイルもありました。更新ファイルを変更する方法はありますか? また、そのためにはどのようなプログラムを使用できますか? Re: STMP3780 SDK <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ユリさん。 まさにこれが私が探していた方向です。後で環境を設定して、何ができるか確認してみます。 皆様のご協力に感謝いたします。 Re: STMP3780 SDK <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 お客様は「 i.MX23 EVK Linuxドキュメントバンドル」をダウンロードできます。Hello Worldアプリケーションノートが含まれています。 ReadMe ドキュメント、リリース ノートなど」には、i.MX23 Linux イメージのビルド方法の説明が記載されています。 しかし、対応するリポジトリがまだサポートされているかどうかはわかりません。 おそらく、アプリケーションノート「 i.MX Mature Boards 向けビルディング」に記載されているアプローチを試してみる方が良いでしょう。 https://www.nxp.com/docs/en/application-note/AN12024.pdf よろしくお願いいたします。 Yuri. Re: STMP3780 SDK <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ユリさん。 ご返信ありがとうございます。また、返信が遅くなり申し訳ございません。情報サイトにアクセスしたところ、IMX23 の SDK を除くすべてのファイルをダウンロードできました。これらのプロセッサ向けの開発を可能にする SDK のダウンロードを探しています。私が試したリンクは、 i.MX23 SDK バージョン 2009.12 | NXP のアーカイブされたソフトウェアとドキュメントです。これにより、プロセッサに関する情報を含むページが表示されますが、SDK をダウンロードすることはできません。 評価キットを購入しないと SDK とドキュメントは入手できないと考えてよろしいでしょうか。評価キットももう入手できないようです。 ご協力に改めて感謝申し上げます。 Re: STMP3780 SDK <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、   お客様はi.MX23のドキュメントとソフトウェアを試すことができます i.MX233 プロセッサ|PMU | NXP i.MX23 評価キット | NXP すてきな一日を、 ユリ     --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう! - スレッドは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいスレッドを開いて、閉じたスレッドを参照してください。
記事全体を表示
MPX2100D:额定泄漏率是多少? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 参见标题。 压力传感器 Re: MPX2100D: What is the rated leak rate? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,史蒂夫-克拉克、 漏电流是未指明的,因此不能保证我们设备的性能特性。但是,飞思卡尔在组装后确实对所有移植的设备进行了100%的漏电流测试。FSL测试能力的意图/范围是作为一种制造质量工具/衡量标准,用于识别严重泄漏者(超出泄漏测试限值的设备),而不是将泄漏量化为cc/sec的性能特征。 在使用移植的压力传感器时,我还建议使用软管夹来帮助防止漏电流和松动,软管夹可提供更牢固的传感器端口连接。建议在上述应用中使用的夹具是 Newage Industries 的 Oetiker 双耳夹、Oetiker 单耳夹和特殊夹。 AN1513:MPX 系列压力传感器的安装技术和插拔选项 http://www.freescale.com/files/sensors/doc/app_note/AN1513.pdf 祝您愉快, 何塞-雷耶斯 ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
記事全体を表示
我的 MPL115A1 上写着 M1PR XDOC。这意味着什么? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我注意到我的 MPL115A1 上写着 M1PR XDOC。上面甚至没有写上飞思卡尔的徽标和 MPL115A1。这意味着什么?其他 MPL115A1 也是这样吗?我一直在使用互联网上的代码来实现它,但从传感器上得到的数值远远偏离了目标。 代码如下: /* MPL115A1 SPI 数字气压计测试代码 创建于创建于: 2010 年 9 月 30 日 作者:Jeremiah McConnell - miah at miah.comJeremiah McConnell - miah at miah.com 部分:Jim Lindblom - jim at sparkfun.com 这是 MPL115A1 压力传感器(SPI 版本)的简单测试程序。 硬件ATmega168, ATmega328 供电电压为 3.3V 或 5V,运行频率为 8MHz 或 16MHz。 MPL115A1 Breakout ------------- Arduino ----------------- ------- SDN ------------------- D9 CSN ------------------- D10 SDO ------------------- D12 * SDI ------------------- D11 * SCK ------------------- D13 * GND ------------------- GND VDD ------------------- VCC + * 这些引脚物理连接到 SPI 设备,因此您无法对其进行更换 + 5V 板使用 5V VDD,3.3V 板使用 3.3V VDD 许可协议:CCAv3.0 署名-相同方式共享 (http://creativecommons.org/licenses/by-sa/3.0/) 您可以自由使用此代码进行任何冒险,但我很想听听您是如何使用它的、 以及您对它所做的任何了不起的改动。如蒙署名,不胜感激。 */ // 包括 #包括 <SPI.h> // 从 "全国 "获取当前的高度计设置 // 天气服务 - http://www.weather.gov // 该值通常标为"气压" 或"气压" 或仅为"气压" #定义 NWS_BARO 29.92 // 针脚定义 #定义 mpl115a1_enable_pin 9 #定义 mpl115a1_select_pin 10 // MPL115A1 SPI i/o 的掩码 #定义 mpl115a1_read_mask 0x80 #定义 mpl115a1_write_mask 0x7F // MPL115A1 寄存器地址图 #定义 PRESH 0x00 // 80 #定义 PRESL 0x02 // 82 #定义 TEMPH 0x04 // 84 #定义 TEMPL 0x06 // 86 #定义 A0MSB 0x08 // 88 #定义 A0LSB 0x0A // 8A #定义 B1MSB 0x0C // 8C #定义 B1LSB 0x0E // 8E #定义 B2MSB 0x10 // 90 #定义 B2LSB 0x12 // 92 #定义 C12MSB 0x14 // 94 #定义 C12LSB 0x16 // 96 #定义 C11MSB 0x18 // 98 #定义 C11LSB 0x1A // 9A #定义 C22MSB 0x1C // 9C #定义 C22LSB 0x1E // 9E // 单位转换宏 #定义 FT_TO_M(x) ((长)((x)*(0.3048))) #定义 KPA_TO_INHG(x) ((x)*(0.295333727)) #定义 KPA_TO_MMHG(x) ((x)*(7.50061683)) #定义 KPA_TO_PSIA(x) ((x)*(0.145037738)) #定义 KPA_TO_KGCM2(x) ((x)*(0.0102)) #定义 INHG_TO_PSIA(x) ((x)*(0.49109778)) #定义 DEGC_TO_DEGF(x) ((x)*(9.0/5.0)+32) 无效 设置() { // 初始化串行 i/o 系列.开始(9600); // 初始化 SPI 接口 SPI.开始(); // 这些是默认值 //SPI.setDataMode(SPI_MODE0); //SPI.setClockDivider(SPI_CLOCK_DIV4); // MPL115A1 最高支持 8MHz 频率 //SPI.setBitOrder(MSBFIRST); // 初始化芯片选择和使能引脚 引脚模式(mpl115a1_select_pin, 输出); 引脚模式(mpl115a1_enable_pin, 输出); // 让 MPL115A1 进入休眠状态 数字写入(mpl115a1_enable_pin, 低电平); // 设置芯片选择为非激活状态,选择信号为 CS LOW 数字写入(mpl115a1_select_pin, 高电平); // 垃圾邮件欢迎横幅 系列.打印("\n************************************************************************************\n"); 序列号.打印("* 使用节拍器设置:"); 系列.打印(NWS_BARO,2); 系列.打印(" in Hg *\n"); 系列.打印("* 访问 http://www.weather.gov获取当前的本地值。*\n"); 序列号.打印("************************************************************************************\n"); } 无效 loop() { 浮点数 压力_pKa = 0; 浮点数 温度_c= 0; 长 高度 = 0; // 唤醒 MPL115A1 数字写入(mpl115a1_enable_pin, 高电平); 延迟(20); // 给芯片几毫秒的唤醒时间 压力_pKa = calculatePressurekPa(); 温度_c = 计算温度C(); 高度 = calculateAltitudeFt(压力_pKa); // 让 MPL115A1 进入休眠状态,为什么不使用它呢? // 在关机状态下,部件消耗 ~1uA 电流 数字写入(mpl115a1_enable_pin, 低电平); // 将海拔高度、压力和温度表打印到控制台 系列.打印(高度); 系列.打印(" ft |"); 系列.打印(FT_TO_M(高度_ft)); 序列号.打印(" m |"); 系列.打印(KPA_TO_INHG(压力_pKa),2); 序列号.打印(" in Hg |"); 系列.打印(KPA_TO_MMHG(压力_pKa),0); 系列.打印(" 毫米汞柱"); 系列.打印(KPA_TO_PSIA(压力_pKa),2); 系列.打印(" psia |"); //Serial.print(KPA_TO_KGCM2(pressure_pKa), 3); ///Serial.print(" kg/cm2 |"); 系列.打印(压力_pKa,1); 系列.打印(" kPa |"); // 当 res 为 -5.35 计数/°C 时,低于 0.1°C 的位数不重要 系列.打印(temperature_c,1); 系列.打印(" C |"); 系列.打印(DEGC_TO_DEGF(temperature_c),1); 系列.打印(" F\n"); // 在循环之前等待几秒钟 延迟(5000); } 长 calculateAltitudeFt(浮点 压力_kPa) { 浮点数 三角; 长 高度; // 见 http://en.wikipedia.org/wiki/Barometric_formula // 如果你是飞行员,你必须知道这里发生了什么、 // 否则,只需了解以下步骤即可计算气压高度(英尺) // 基于绝对气压(psia)与 // 高度计设定值(psia)。 三角洲 = KPA_TO_PSIA(压力_kPa) / INHG_TO_PSIA( NWS_BARO ); 高度 = (1 - pow(delta, (1 / 5.25587611))) / 0.0000068756; 返回 高度; } 浮点数 计算温度C() { 无符号 int uiTadc; 无符号 字符 uiTH, uiTL; 无符号 int 温度计数 = 0; 写入注册(0x22, 0x00); // 开始温度转换 延迟(2); // 最大等待时间为 0.7 毫秒,典型值为 0.6 毫秒 // 读取压力 uiTH = 读取寄存器(TEMPH); uiTL = 读取寄存器(TEMPL); uiTadc = (无符号 int) uiTH << 8; uiTadc += (无符号 int) uiTL & 0x00FF; // 温度为 10 位值 uiTadc = uiTadc >> 6; // 每摄氏度-5.35 个计数,472 个计数为 25 摄氏度 返回 25 + (uiTadc - 472) / -5.35; } 浮子 计算压力kPa() { // 详细说明请参见飞思卡尔文件 AN3785 // 本实施方案。 签名 char sia0MSB, sia0LSB; 签名 字符 sib1MSB, sib1LSB; 签名 字符 sib2MSB, sib2LSB; 签名 char sic12MSB, sic12LSB; 签名 char sic11MSB, sic11LSB; 签名 char sic22MSB, sic22LSB; 有符号 int sia0, sib1, sib2, sic12, sic11, 西西22, siPcomp; 浮点数 解压缩; 已签署 长 lt1, lt2, 长, si_c11x1, si_a11, si_c12x2; 已签署 长 si_a1, si_c22x2, si_a2, si_a1x1, si_y1, si_a2x2; 无符号 int uiPadc, uiTadc; 无符号 字符 uiPH, uiPL, uiTH, uiTL; 写入注册(0x24, 0x00); // 开始两种转换 //writeRegister(0x20, 0x00); // 开始压力转换 //writeRegister(0x22, 0x00); // 开始温度转换 延迟(2); // 最大等待时间为 1 毫秒,典型值为 0.8 毫秒 // 读取压力 uiPH = 读取寄存器(PRESH); uiPL = 读取注册(PRESL); uiTH = 读取寄存器(TEMPH); uiTL = 读取寄存器(TEMPL); uiPadc = (无符号 int) uiPH << 8; uiPadc += (无符号 int) uiPL & 0x00FF; uiTadc = (无符号 int) uiTH << 8; uiTadc += (无符号 int) uiTL & 0x00FF; // 将系数放入 16 位变量中 // a0 sia0MSB = 读取寄存器(A0MSB); sia0LSB = 读取寄存器(A0LSB); sia0 = (有符号 int) sia0MSB << 8; sia0 += (有符号 int) sia0LSB & 0x00FF; // b1 sib1MSB = 读取寄存器(B1MSB); sib1LSB = 读取寄存器(B1LSB); sib1 = (有符号 int) sib1MSB << 8; sib1 += (有符号 int) sib1LSB & 0x00FF; // b2 sib2MSB = 读取寄存器(B2MSB); sib2LSB = 读取寄存器(B2LSB); sib2 = (有符号 int) sib2MSB << 8; sib2 += (有符号 int) sib2LSB & 0x00FF; // c12 sic12MSB = 读取寄存器(C12MSB); sic12LSB = 读取寄存器(C12LSB); sic12 = (有符号 int) sic12MSB << 8; sic12 += (有符号 int) sic12LSB & 0x00FF; // c11 sic11MSB = 读取寄存器(C11MSB); sic11LSB = 读取寄存器(C11LSB); sic11 = (有符号 int) sic11MSB << 8; sic11 += (有符号 int) sic11LSB & 0x00FF; // c22 sic22MSB = 读取寄存器(C22MSB); sic22LSB = 读取寄存器(C22LSB); 原文 22 = (有符号 int) sic22MSB << 8; sic22 += (有符号 int) sic22LSB & 0x00FF; // 系数 9 等式补偿 uiPadc = uiPadc >> 6; uiTadc = uiTadc >> 6; // 第 1 步 c11x1 = c11 * Padc lt1 = (有符号 长) sic11; lt2 = (有符号 长) uiPadc; lt3 = lt1*lt2; si_c11x1 = (有符号 长) lt3; // 第 2 步 a11 = b1 + c11x1 lt1 = ((有符号 长)sib1)<<14; lt2 = (有符号 长) si_c11x1; lt3 = lt1 + lt2; si_a11 = (有符号 长)(lt3>>14); // 第 3 步 c12x2 = c12 * Tadc lt1 = (有符号 长) sic12; lt2 = (有符号 长) uiTadc; lt3 = lt1*lt2; si_c12x2 = (有符号 长)lt3; // 第 4 步 a1 = a11 + c12x2 lt1 = ((有符号 长)si_a11<<11); lt2 = (有符号 长)si_c12x2; lt3 = lt1 + lt2; si_a1 = (有符号 长) lt3>>11; // 第 5 步 c22x2 = c22*Tadc lt1 = (有符号 长)sic22; lt2 = (有符号 长)uiTadc; lt3 = lt1 * lt2; si_c22x2 = (有符号 长)(lt3); // 第 6 步 a2 = b2 + c22x2 lt1 = ((有符号 长)sib2<<15); lt2 = ((有符号 长)si_c22x2>1); lt3 = lt1+lt2; si_a2 = ((有符号 长)lt3>>16); // 第 7 步 a1x1 = a1 * Padc lt1 = (有符号 长)si_a1; lt2 = (有符号 长)uiPadc; lt3 = lt1*lt2; si_a1x1 = (有符号 长)(lt3); // 第 8 步 y1 = a0 + a1x1 lt1 = ((有符号 长)sia0<<10); lt2 = (有符号 长)si_a1x1; lt3 = lt1+lt2; si_y1 = ((有符号 长)lt3>>10); // 第 9 步 a2x2 = a2 * Tadc lt1 = (有符号 长)si_a2; lt2 = (有符号 长)uiTadc; lt3 = lt1*lt2; si_a2x2 = (有符号 长)(lt3); // 第 10 步 pComp = y1 + a2x2 lt1 = ((有符号 长)si_y1<<10); lt2 = (有符号 长)si_a2x2; lt3 = lt1+lt2; // 四舍五入后的定点结果 //siPcomp = ((signed int)lt3>> 13); siPcomp = lt3/8192; //decpComp 被定义为浮点数 // 从 1023 ADC 计数值转换为十进制值 // ADC 计数为 0 至 1023,压力分别为 50 至 115kPa decPcomp = ((65.0/1023.0)*siPcomp)+50; 返回 解压缩; } unsigned int 读取寄存器 ( 字节 thisRegist er){ 字节结果 = 0; // 选择 MPL115A1 数字写入(mpl115a1_select_pin, 低电平); // 发送请求 SPI.转移(thisRegister | mpl115a1_read_mask); 结果 = SPI.传输(0x00); // 取消选择 MPL115A1 数字写入(mpl115a1_select_pin, 高电平); 返回 结果; } void WriteRegister ( 字节 这个寄存器 , 字节 这个 值 ){ // 选择 MPL115A1 数字写入(mpl115a1_select_pin, 低电平); // 发送请求 SPI.转移(此寄存器 & mpl115a1_write_mask); SPI.转移(thisValue); // 取消选择 MPL115A1 数字写入(mpl115a1_select_pin, 高电平); } 请大家帮忙 压力传感器 Re: My MPL115A1 has M1PR XDOC written on it. What does this mean? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢您的回复,我已经回复了您发送的另一封邮件。 附件中是我的 CW 项目和 MPL115A1 的链接,MPL115A1 可用于 我一直在使用。多谢 2014 年 1 月 27 日星期一下午 11:52, Tomas Vaverka< Re: My MPL115A1 has M1PR XDOC written on it. What does this mean? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,弗朗西斯 正如我在您的 SR 中已经回答过的,我还没有机会研究代码,但我现在可以说的是,M1PR 代表 MPL115A1(SPI 版本),前两个字母"XD" 表示 WW30 2012。 为了更快地向前迈进,你能否把你完整的 CW 10.5 项目发给我,让我知道你在使用哪个 MPL115A1 板? 此致, 托马斯
記事全体を表示
TPMS传感器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我正处于 TPMS 板的设计阶段。我选择了这个部件 FXTH8715116T1,但它只能支持 100kpa (即 14.5 psi)的最小压力传感范围。我的应用需要最小 4 psi(即 27.5 kpa)。请推荐任何可以支持该范围并与该部件集成的外部传感器。 先行致谢。 Re: TPMS sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢 Tomas,我会考虑的。 Re: TPMS sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,巴拉吉、 唯一支持 45psi 的绝对压力传感器是MPXH6400A。它在 5V 电压下经过微调,但在 3V 电压下也能正常工作。您可以从该网站订购免费样品,并在您的应用中测试其是否符合您的要求。 顺祝商祺! 托马斯 Re: TPMS sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢您的答复,托马斯、 在之前的对话中,我忘了加上我的最高要求。我的输入要求范围是 4 至 45 psi,但上述部件最大只能支持 16.5 psi。请推荐其他可以满足上述要求的部件。 请提供您的建议。 先行致谢。 Re: TPMS sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,巴拉吉、 我会推荐 MP3H6115A,它是一款集成的 3V 模拟绝对压力传感器,工作范围为 15kPa 至 115kPa。它具有片上温度补偿、校准和放大器电路,全额定压力下的输出电压通常为 2.82V。您可以将其输出(4 号引脚)连接到 FXTH8715116T1 的 PTA0(AD3)或 PTA1(AD4)引脚,然后使用相应的例程(TPMS_READ_V0 或 TPMS_READ_V1)读取 MP3H6115A 的输出电压。 希望对您有所帮助。 顺祝商祺! 托马斯 PS:如果我的回答有助于解决您的问题,请标记为"正确" 。谢谢。
記事全体を表示
MPXxx6115A 精度规格澄清 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我想了解一下 MPXxx6115A 压力传感器系列的精度规格。数据表提供了带有 +/- 误差项的传递函数,以及典型、最小和最大工作曲线图。我的问题是,如果我试图考虑任何给定点的误差,是否需要假设传感器是非线性的,这样您就可以得到一条实际上在最小误差和最大误差之间交替变化的工作曲线?请看下面例子中的红线,说明我的意思。 还是像下面的例子一样,换能器在误差范围内的某处表现为线性? 这两种假设的差异极大地改变了我对校准后产品理论误差的分析,因此,如果能就这一规格做出任何说明,我将不胜感激。 谢谢您! 压力传感器 Re: MPXxx6115A Accuracy Specification Clarification <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,戴维、   传感器的压力误差 在整个传感器范围内变化是不正常的 。 压力误差项可能是高低交替的,从而产生您所描述的工作曲线,该压力误差在 ± 1.725 kPa 的范围内,无法消除。可能是线性响应,也可能是曲线响应,但这都是最小值,不会影响您的应用。   此致, 何塞 Re: MPXxx6115A Accuracy Specification Clarification <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,何塞、 谢谢,这些信息对我们都很有帮助。在我们的应用中,我们的工作范围是 16-30℃,因此根据规格,温度误差始终为 1。我们的设备还监视传感器的输入电压,并通过将传感器的输出参考测得的输入电压来计算压力,因此我认为输入电压不会影响我们的误差(至少这是我的计算所显示的)。 您提到压力误差不可能随时间而变化,但我认为我们的关键问题是,压力误差是否会在整个传感器范围内变化?对于压力误差,我仍然不清楚的是,这是否是一种典型的特性(即读数低的特定传感器在整个量程范围内读数都低,或者随着压力的增加,误差有一些线性增益/损耗),或者压力误差项是否可能是高低交替的,从而导致我所描述的工作曲线。 谢谢、 戴维 Re: MPXxx6115A Accuracy Specification Clarification <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,戴维、 你说得对,根据规格,第一种情况是可能的,但发生的可能性不大。我们没有任何数据表明第一种情况发生的可能性有多大,也没有任何数据表明这些传感器的典型预期线性度,但数据表中提到的除外:压力误差(不可能随时间变化)、温度因素(如果温度低于 0C 或高于 85C 就会有问题)和电压供应(传感器的输出与输入电压成比例关系,因此输入的变化会导致输出的变化)。 此致, 何塞 Re: MPXxx6115A Accuracy Specification Clarification <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,何塞、 感谢您的回复。我认为,虽然根据规格,第一种情况是可能的,但发生的可能性不大(如果不对,请指正)。恩智浦是否有数据表明第一种情况发生的可能性有多大?或者是否有数据表明这些传感器的典型预期线性度? 谢谢、 戴维 Re: MPXxx6115A Accuracy Specification Clarification <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,戴维、   你的第一个假设是正确的,换能器是非线性的,因此你的工作曲线实际上是在最小误差和最大误差之间交替变化。   此致, 何塞
記事全体を表示
silicone grease for harsh environments MPXH I've read a couple of places on this site about using about protecting the sensor with extra grease such as Parker O-lube silicone grease or DMS-T46 or T5. How do I apply the silicone grease to the MPXH sensor? Mike Re: silicone grease for harsh environments MPXH Hello Michael,   We don't have so much experience in how to implement this solution 'industrially'. Some customers have done this by placing a silicone grease fill over the pressure sensor’s port surface to protect the die and gel coat. A physical barrier can also be placed between the sensor and the media as to isolate the sensor. The grease fill is done under vacuum to avoid air bubbles.   We typically recommend to use Parker O-lube silicone grease or DMS-T46 or T51 http://www.gelest.com/wp-content/uploads/product_msds/DMS-T46-msds.pdf This type of grease is used by most of our customer without problems. In fact, the basic recommendation is to use a silicone oil (or preferably grease) with high viscosity and high molecular weight. In this case, the size of the molecules are big enough to limit the penetration of the grease inside our protective silicone gel which is over the die. In terms of contaminants, the silicon grease must be free of halogenures (Cl content < 50 ppm) to reduce the risk of bond pad corrosion. On the other hand, don't forget that whatever the material you will use, as soon as you put something on our gel you have a high probability to see some offset drift. This is coming from additional mechanical stress and/or gel swelling. The amount of gel and global mechanical design are usually also part of the offset drift. The AN1636 "Implementing Auto zero for Integrated Pressure Sensors" will help to correct the offset drift. Best Regards,  Paulina Re: silicone grease for harsh environments MPXH I am sorry. I did not explain my question. I have seen discussed in the attached document and other places that applying silicone grease may protect a sensor from a potentially damp environment. I was wondering where/how the grease should be applied. Michael Norris Re: silicone grease for harsh environments MPXH Hello Michael,   We have the Application Note AN936 about the mounting technique and testing for the MPX series Pressure Sensors here. You can check on page 2 the recommendation for the Parker seal's silicone O-ring. Also, on page 5 we provide the manufacturing contacts in case that you need.   Best Regards, Paulina
記事全体を表示
過酷な環境用シリコングリース MPXH <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このサイトのいくつかの場所で、パーカー O-lube シリコン グリースや DMS-T46 または T5 などの追加のグリースを使用してセンサを保護することについて読みました。 MPXH センサにシリコングリースを塗布するにはどうすればいいですか? Mike Re: silicone grease for harsh environments MPXH <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、マイケル。   このソリューションを「産業的に」実装する方法について、私たちにはそれほど経験がありません。お客様の中には、ダイとゲルコートを保護するために、圧力センサーのポート表面にシリコン グリースを充填することでこれを実現している人もいます。センサーを隔離するために、センサーとメディアの間に物理的な障壁を配置することもできます。気泡を避けるために、グリースの充填は真空状態で行われます。   通常、Parker O-lube シリコン グリース、DMS-T46 または T51 http://www.gelest.com/wp-content/uploads/product_msds/DMS-T46-msds.pdfの使用をお勧めします。このタイプのグリースは、ほとんどのお客様に問題なく使用されています。実際、基本的には、粘度が高く分子量が大きいシリコン オイル (またはグリースが望ましい) を使用することが推奨されます。この場合、分子のサイズは、ダイの上にある保護シリコンゲル内部へのグリースの浸透を制限するのに十分な大きさです。汚染物質に関しては、ボンドパッドの腐食のリスクを減らすために、シリコングリースにはハロゲン化合物が含まれていてはなりません(Cl 含有量 < 50 ppm)。一方、使用する材料が何であれ、ゲルの上に何かを置くとすぐにオフセットドリフトが発生する可能性が高くなることを忘れないでください。これは、追加の機械的ストレスやゲルの膨張によって発生します。ゲルの量と全体的な機械設計も通常はオフセット ドリフトの一部になります。AN1636 「統合圧力センサの自動ゼロの実装」は、オフセット ドリフトを修正するのに役立ちます。 よろしくお願いします、 パウリナ Re: silicone grease for harsh environments MPXH <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ごめんなさい。質問を説明しませんでした。 添付の文書や他の場所で、シリコングリースを塗布すると、湿気の多い環境からセンサを保護できる可能性があると説明されているのを見ました。 グリースはどこに、どのように塗ればいいのか知りたいです。 マイケル・ノリス Re: silicone grease for harsh environments MPXH <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、マイケル。   MPX シリーズ圧力センサの取り付け技術とテストに関するアプリケーションノート AN936 は、こちらにあります。パーカーシールのシリコンOリングの推奨事項は2ページ目で確認できます。また、5 ページには、必要に応じて製造元のお問い合わせを記載しています。   よろしくお願いいたします。 パウリナ
記事全体を表示
[MMA8451Q]传感器工具箱问题 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,我正在按照用户指南测试 MMA8451Q 的功能,但遇到了第一天的问题... 1) 启用锁定 当启用锁存且选择瞬态中断时,传感器无法正常工作。我的理解是,如果读取 “瞬态检测” TAP,主屏幕上的指示灯不应该翻转或保持红色。 图 1:当我晃动传感器时(阈值设置得很低,0.6g),瞬态中断(偶尔)变红/变绿。 2) 此外,带有 FIFO 应用程序的低功耗定向TAP永远不起作用。我设置了值并运行了运行模式,TAP了传感器,但什么也没发生...(尽管在 “完整系统评估” 应用程序中检测到TAP)。 图 2:运行模式,什么也没出现(使用 MMA8451Q)。 谁能帮帮我? 提前感谢您的时间和帮助。 罗宾 加速度传感器 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,罗宾、 只是想让你们知道,我还在处理这件事。 遗憾的是,我一直无法稳定地重现这种情况。如果我反复在Tap演示和完整系统评估之间切换,我就能实现这一目标,但看来问题可能出在嵌入式代码中(因为该部分停止向GUI发送数据),而且我无法调试该代码(非常旧的旧代码)。 老实说,我不知道出现这种情况的机器与正常工作的机器有什么区别。 我会继续向你们通报最新情况,但除非我取得某种突破,否则这个问题不会很快得到解决。 此致, 特洛伊 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,罗宾、 等我们想好了,一定会告诉你的。事实证明,要重现和解决这个问题非常困难,令人烦恼。感谢您的耐心等待。 此致, 特洛伊 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢特洛伊、 请告知我软件是否有更新? 罗宾 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,罗宾、 我们在这里做了一些测试,我们认为这个问题是软件(而不是硬件)问题。 我们已经在这里的一台机器上重现了这个问题,但我们仍在试图找出为什么它能在某些机器上工作,而不能在其他机器上工作。一旦我们取得一些进展,我会立即通知你们,但可能需要一些时间,因为这个问题时有时无。 感谢您的耐心等待、 特洛伊 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,特洛伊、 谢谢你帮我核实。先进先出系统尚未运行。板直接通过我的电脑供电,还更换了不同的端口。 我们可能计划购买第二台,看看是否是硬件问题。 如果是这样,我们有办法更换吗? 非常感谢、 罗宾 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,罗宾、 不幸的是,我没有一种简单的方法可以向你发送我之前的版本(这是一个大文件,因为我已经没有安装程序了),但我已经从网上安装了较新的版本,而且TAP 演示版仍然对我有用。还要注意的是,在许多版本中,MMA845xq演示版没有任何变化,因此.17和.18之间应该没有区别。 完整系统评估和TAP演示之间的唯一显著区别在于,TAP演示使用了板载FIFO数据结构。不幸的是,这意味着我不能让你在任何其他板上试一试,因为只有 8451 有 FIFO。你碰巧还有另一个 8451 板可以试用吗?老实说,这是第一次出现这样的问题:一个功能在一个演示中可以使用,但在另一个演示中却不能使用;在一台电脑上可以使用,但在另一台电脑上却不能使用。 出于好奇,板是直接连接到电脑上的 USB 端口还是通过 USB 集线器连接?过去,其他人在尝试通过集线器连接时也遇到过问题(不过这都是一开始就遇到的连接问题,而不是某个演示无法正常工作)。 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,特洛伊、 感谢您关于门闩的建议。等我玩过寄存器后,我会再次检查功能。 关于带有 FIFO 的 " Directional Tap Low-Power " 应用程序,我拥有的软件版本(我可以从网站上下载的版本)是 STB 4.2.1.18,我认为这是一个更高的版本。为了适当地检查这是否与其他硬件问题无关,如果可能的话,你能把你的版本发给我吗? 非常感谢! 罗宾 Re: [MMA8451Q] sensor toolbox question <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,罗宾、 瞬态检测功能实际上旨在检测 " shake " 事件,而不是 “TAP "” 事件,如果你想检测单点/双击事件,演示中的 " 脉冲检测 " 功能可能会更好地为你服务。 遗憾的是,演示并不是检验锁存器功能的最佳方式。由于 Latch 功能在瞬态中断源寄存器 (TRANSIENT_SRC) 被读取(必须读取该寄存器才能在图形用户界面中切换指示灯)之前一直保持事件激活状态,指示灯只会短暂切换为绿色(因为切换指示灯的中断也会清除该位并将其切换回红色),因此通过图形用户界面永远无法真正看到 Latch。 我目前无法重现你的 Tap 检测问题,我已经在这里的两台 PC 上测试过了,两台都是 8451Q 开箱即用,你有最新版本的 STB 4.2.1.17 吗? 希望以上内容对您有所帮助,如有其他问题或疑虑,请回复我们。 此致, 特洛伊
記事全体を表示
MPXV6115V 真空传感器偏移问题 我使用的是 MPXV6115V 真空传感器。 在不抽真空的情况下,将 Vout 转换为 kPa 后的读数约为 +1 kPa,即 10 hPa 或 10 mbar(我们必须使用的值)。 因此,这看起来像是某种偏移值。因此,我猜测传感器读数 "过高 "1 千帕 ~ 10 千帕。 1.在抽真空时,如果读数是 500 hPa 真空(=50 kPa),我必须减去 10 hPa(=1 kPa)吗? 2.偏移是误差/不确定性的一部分吗? 3.这个绝对压力传感器的读数是否与房间内的气压无关,因此,当我在海平面上或在有其他气压(或比海平面高得多)的地方时,读数是否相同。 希望有人能帮忙 压力传感器 Re: MPXV6115V vacuum sensor offset question 我研究了那份应用笔记并试图弄清楚,但是经过大量的实验,我还能得到我意想不到的读物。 请和我一起思考。 设备是 MPXV6115V 我们需要测量活塞中的真空度,并补偿偏移误差 首先,我在没有施加真空和没有连接活塞的情况下测量传感器的电压,所以是在自由空气中。使用数据表中的公式将电压转换为压力。 该公式单位为千帕。我们需要的是以 hPa 为单位的数值,因此我们将该数值乘以 10,得出 + 13.5 hPa。 现在我们开始给活塞抽真空。它的气压低至 -500 hPa。 我认为活塞已 "真空化 "500 + 13,5 = 513,5 hPa。因为真空化过程开始时的 "起点 "是 13.5 hPa。 您认为这种方法正确吗,513.5 hPa 才是正确的总真空度? 问题是,我们所期望的值要低 10...15 hPa 左右,这与 13.5 hPa 的 "起始 "值非常接近。 Re: MPXV6115V vacuum sensor offset question 你好,lotsoffun、 正确,MPXA6115 具有电流输出电压,因此需要外接 51k 下拉电阻器(数据手册图 4)将电流转换为电压信号。 希望这些信息能有所帮助。如果您还有其他问题,请告诉我。 顺祝商祺! 戴维-迪亚兹 Re: MPXV6115V vacuum sensor offset question 非常感谢。但这给了我另一个问题:我确实使用+ 5.0伏特为设备+电容供电,但也像6115数据手册所描述的那样在输出上使用51K电阻。我从另一个帖子中了解到这一点: 与4115系列的不同之处在于模拟传感器,其输出以电压表示,而6115系列(恩智浦市场的最新系列)是模拟传感器,输出以电流表示,因此您需要确保在输出引脚上添加一个51k电阻(参见6115数据表的图4) 在我们的特殊仪器中,以前使用过 4115 型,但它的交货期较长,不建议用于新设计。所以我们把它换成了 6115。但你没有提到那个 51K 电阻器。我们必须使用 51K 电阻器(我们测量输出电压),对吗? Re: MPXV6115V vacuum sensor offset question 你好,lotsoffun、 请查看以下有关前两个问题的信息: 失调误差的来源是由于设备间的偏移变化(微调误差)、机械应力(安装应力)、温度和老化引起的偏移所致。进行自动清零可大大减少这些错误。纠错量受 A/D 分辨率的限制。 因此,我建议您查看下面的应用笔记以更正传感器的输出: 为集成压力传感器实现自动归零 我还建议使用+5.0V为该设备供电,并使用放置在压力传感器Vs引脚附近的一个1.0uF和一个0.01uF的去耦电容器,以及一个靠近Vout引脚的470pF电容器作为输出滤波电容器。 表压传感器测量的是其端口处的压力与当地大气压力的关系,因此在回答您的最后一个问题时,在气压室和海平面上的读数应该是一样的。 请注意,在应用中定位传感器时,通风口必须向大气开放。此外,恩智浦保证其压力传感器仅用于清洁空气,并且其客户有责任验证和估计设备在空气以外的介质中的行为。 希望这些信息能有所帮助。如果您还有其他问题,请告诉我。 顺祝商祺! 戴维-迪亚兹
記事全体を表示
MMA955xL - 測定距離、精度? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 仕様を読んで、mma955xL は歩数、速度、TC だけでなく、物体の動きも測定できるのではないかと思いました。出来ますか?それとも私が間違っているのでしょうか? たとえば、物体を A 地点から B 地点まで 10cm 移動させた場合、このプラットフォームでそれを検出できるでしょうか?それは本当に可能なのでしょうか? ありがとう。あまりナイーブなアプローチではないことを祈ります。 乾杯 オレ 加速度センサ センシング・プラットフォーム Re: MMA955xL - measuring distance, precision? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、オレさん MMA855x は加速度センサなので、加速度データのみが得られます。 さて、物体の加速度を知り、いくつかの運動方程式を使用することで、速度と距離を簡単に得ることができます。しかし、これは簡単な作業ではなく、物体の実際の位置の近似値にしかなりません。 さらに詳しい情報については、「運動方程式」を簡単に検索してください。 役に立つことを願います。 ジョシュ
記事全体を表示
Special receiver is needed for FXTH87? I try to use CC1101 as the receiver for FXTH87, but failed. But I check the datagrame ,freq, datarate, it can be matched. Why? the hardware not match? Pressure Sensors Re: Special receiver is needed for FXTH87? Hi Yaping Wang, Is not that the FXTH87 needs a special receiver, is just that it look like the CC1101 is a transceiver, not a receiver. Personally, I would recommend you to use the Freescale KW01 as the receiver for the FXTH87 instead. The application note AN5136 is a guideline about how to set the KW01 as the receiver for the FXTH87. I would recommend you to take a look at this document. Have a great day, Jose Reyes ----------------------------------------------------------------------------------------------------------------------- Note: If this post answers your question, please click the Correct Answer button. Thank you! -----------------------------------------------------------------------------------------------------------------------
記事全体を表示