Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
RT1176 非 XIP eMMC 转 SEMC DCD 配置,并行 2x64MB SDRAM x32,共享 CS0 你好 我有一个关于 RT1176 DCD 配置的问题。 我目前正在使用非 XIP 配置,计划从 eMMC 启动并从同步动态随机存取存储器(SDRAM) 运行。 在 EVKB 上,同步动态随机存取存储器(SDRAM) (SEMC) 被配置为并行两个 32MB 的同步动态随机存取存储器(SDRAM) 设备,总共有 64MB 的内存。 我想保持同样的电路概念,但是将 同步动态随机存取存储器(SDRAM) 更改为两个 64MB 的并行设备(x32,共享 CS0),这样总内存大小就会变成 128MB。 但是,当我仅修改以下 DCD 设置、生成可启动映像并下载时,系统无法正常启动/运行。 我修改的 DCD 设置 1) BR0 设置 400D_4010h = 0x8000001F CS0 共享/并行使用 起始地址:0x8000_0000 ~ 内存大小: 128MB 有效:1(存储器有效,可以访问) 2) SDRAMCR0 设置 400D_4040h = 0x00000E32 CAS 延迟:3 列地址位数:10(COL 字段 = 10b) 第 8 栏选择:0b(由 COL 栏决定) 突发长度: 8 (011b) 端口大小:32 位 3) 额外更改(DQS4 SION) 在 EVK 默认 DCD 中,DQS4 的 SION 设置为 0,因此我将其改为 1,如下所示: 400E_8100h = 0x00000010 什么有效(单个 同步动态随机存取存储器(SDRAM) 机箱) 如果我只使用一个 64MB 的 同步动态随机存取存储器(SDRAM) 设备(不是并行设备),系统在以下设置下可以正常工作: 400D_4040h = 0x00000E31 CAS 延迟:3 列地址位数: 10 爆破长度: 8 端口大小:16 位 因此,单个 64MB 同步动态随机存取存储器(SDRAM) (x16) 操作已被证实可以正常运行。 我的问题 我的设置中会不会有什么不正确或遗漏的地方? sdram2.png   谢谢! Re: RT1176 non-XIP eMMC to SEMC DCD configuration with 2x64MB SDRAM in parallel x32, shared CS0 你好@sykim2、 我在 RT1170EVKB 上使用 evkbmimxrt1170_elcdif_rgb_cm7 的 sdk 演示测试了您的 DCD 更改,但没有出现任何问题。 感谢您的耐心等待! 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请打开一个新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: RT1176 non-XIP eMMC to SEMC DCD configuration with 2x64MB SDRAM in parallel x32, shared CS0 嗨,Kan、   感谢您的友好回复。   我不确定你想让我描述哪种验证程序,所以我在此分享我所遵循的确切步骤:   1。硬件变更(同步动态随机存取存储器(SDRAM) 部件更换)   - 我已经在上一个帖子中附上了照片。   - 根据所附的数据表,我使用了 Winbond W989D6DBGX6I。   -硬件配置为并行使用两个 x16 SDRAM 设备(构成 32 位总线)。   2.修改 DCD 二进制文件   - 在 DCD 二进制文件中,我修改了   a. 同步动态随机存取存储器(SDRAM) 大小为 128 兆字节,以及   b.列地址位数改为 10 位。   3.构建 “你好世界” 示例   -我创建了你好世界的例子。   -由于这是非 XIP 启动,我将其配置为 同步动态随机存取存储器(SDRAM) 启动。   - 我还附上了内存布局/结构文件。 capture.png   4。使用 MCU 启动实用程序设置 DCD 配置   -在 MCU Boot Utility 中,我将 DCD 配置设置为同步动态随机存取存储器(SDRAM),因此它指的是我之前附加的 DCD bin 文件。   5。使用 MCU 启动实用程序生成和下载可启动映像   -我生成了一个可启动映像并通过 MCU 启动实用程序将其下载到主板上。   通过上述程序:   - 当 dcd.bin 配置为 16 位/64 MBytes 时,它就会工作。   - 当 dcd.bin 配置为 32 位/128 MBytes 时,它不起作用。   再次感谢您,如果您能告诉我下一步应该检查什么,我将不胜感激。   顺祝商祺! Re: RT1176 non-XIP eMMC to SEMC DCD configuration with 2x64MB SDRAM in parallel x32, shared CS0 你好@sykim2、 你定义 SKIP_SEMC_INIT 是为了避免在 同步动态随机存取存储器(SDRAM) 上运行代码时再次配置 SEMC 吗? 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请打开一个新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re @Kan_Li 화면 캡처 2026-03-09 185030.png 谢谢您的建议。 但是,问题仍然存在,我仍然看到同样的行为。 你碰巧还有其他参考材料或示例项目可以参考吗? 顺祝商祺!
View full article
如何在 mimxrt1042xjm5b 中自动执行安全 JTAG 流程 大家好 我使用的是 MIMXRT1042XJM5B EVK,并已成功启用带身份验证的安全 JTAG。验证后连接正常。 为了实现批量生产,我需要将安全 JTAG 验证过程自动化。其中一个必要步骤是在验证前将 JTAG_MOD (GPIO_AD_B0_08) 引脚驱动为高电平。在生产中手动将该引脚设置为高电平是不现实的。 建议在生产环境中采用什么方法来自动执行这一步骤并简化安全 JTAG 验证流程? 在文件"AN12419-Secure JTAG for i.MXRT10xx.pdf" 中、我读到过: " 如果引脚被路由到 JTAG 连接器上,并且工具支持对该信号的控制,那么工具就可以自动" 。我正在使用世纪佳缘 J-Link 进行身份验证。是否需要将 JTAG_MOD 引脚连接到 J-Link 20 针接头?如果回答为 "是",应将其连接到哪个引脚,在使用 J-Link Commander 进行身份验证时控制该引脚需要做哪些更改?或者,我是否必须依赖其他 MCU 在验证过程中将 JTAG_MOD 引脚设置为逻辑 1? Screenshot 2026-02-24 123027.png   谢谢! Raj Re: How to automate the secure JTAG process in mimxrt1042xjm5b 你好@raj20024、 感谢您对 NXP MIMXRT 系列的关注! 在我们之前的测试环境中,也采用了手动控制。 https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/RT106X-secure-JTAG-test-and-IDE-debug/ta-p/1685577 关于如何在生产环境中自动控制该引脚,我目前正在咨询专家,以确定是否存在解决方案。请给我一点时间。 提前感谢! 致以最诚挚的问候, Gavin Re: How to automate the secure JTAG process in mimxrt1042xjm5b 你好@raj20024、 手动调整 JTAG_MOD 电平仅在开发/调试阶段使用。在生产阶段,由于 eFuse 编程是在写入图像后进行的,因此实际上不需要自动调整 JTAG_MOD 电平。 致以最诚挚的问候, Gavin
View full article
在 s32k311 中发现 ECC 错误 Hi 我们在从 D-Flash 读取数据时,S32K311 MCU 出现随机 ECC 错误。 MCU: S32K311 内存D 闪存 访问的地址:0x10004104 从上述 D-Flash 地址读取数据 时,ECC 错误位正在触发,PRECISERR 位已设置 完毕。问题不会持续发生;是间歇性 的 D-Flash 已经编程和初始化。 我正在上传屏幕截图供你参考 Re: Gettig ECC error in s32k311 你好 我在地址上看到正确的数据和 ECC 0x10004104的数据和 ECC。 您是否尝试逐步调试代码,查看是否对该地址进行了读取,并检查故障发生时该地址是否初始化/有效? 您能否在故障发生后的异常情况下检查内存?看看是否真的有有效的 ECC? 顺祝商祺! Peter Gettig ECC error in s32k311 您好, 感谢您的反馈, 这似乎是一个正常的 ECC 错误,而不仅仅是一个错误指示。 从 S32K311 的 D-Flash 地址0x10004104读取数据时,观察到以下情况 ECC 错误标志被触发 总线故障状态寄存器中的PRECISERR位被设置 MCU 进入HardFault 处理程序 补充意见: 问题是间歇性/随机的 D-Flash 已编程并初始化 读取过程中没有擦除/写入操作正在进行 该故障仅在从 D-Flash 读取时出现。 由于设置了 PRECISERR,它表示闪存数据无效或损坏(ECC 双位错误)导致的同步总线故障。 我附上了显示ECC和故障状态寄存器的屏幕截图以供参考。 期待您的指导。
View full article
S32K3xx,MCU CMU 时钟容差 队员们好 在 RTD 5.0.0 中,CMU_FC MCAL MCU(3%, 3.3% 和 1.1% )中存在这种容差。 在 RTD 6.0.0 中,每个 CMU_FC 均改为 5% 。 Clock_Ip_Cfg,c(生成代码)。 RTD 5.0.0 和 6.0.0 中的值。 如何选定的? 谢谢! BR,丹尼尔 RTD Re: S32K3xx, MCU CMU clock tolerance 你好,我是@danielmartynek、 参考时钟和监视器时钟如下表所示: 在 RTD500 中,参考变化和监视器时钟变化似乎是 SW 团队的固定值,如 CMU_FC 中的序列一样: 从 RTD600 开始,它们的变化值可以在配置中进行配置,因为每个时钟都定义了变化值: 顺祝商祺! Nhi Re: S32K3xx, MCU CMU clock tolerance 你好,@Nhi_Nguyen、 感谢您的回复。 RTD 5.0.0 已经清除。 我想我明白了混淆的根本原因。 使用 RTD 6.0.0 (S32DS 3.6.1 / 3.6.2)根据版本说明),用户应手动覆盖配置文件,因为配置工具没有该功能。 仅适用于 RTD 7.0.0(S32DS 3.6.4、版本说明),我看到这是在配置工具中配置的。 Re: S32K3xx, MCU CMU clock tolerance 你好,我是@danielmartynek、 支持在 EB 中配置 RTD600 的偏差。通常,EB 和 DS 应在每个版本中同步。所以,这很奇怪。 是的,我在 DS 中检查了 RTD600,但该工具还不支持偏差。 顺祝商祺! Nhi
View full article
有关 FS27 RTD 和 电池管理系统 GEN2 RTD 兼容性的咨询 专家们好 客户的新电池管理系统项目想要使用 S32K358 + FS27 + 电池管理系统 EN2 SDK。 我从电池管理系统团队那里了解到: 电池管理系统 GEN2 SDK AUTOSAR 4.4 R21-11 版本 0.9.1 CD05 和电池管理系统 GEN2 SL SDK AUTOSAR 4.4 R21-11 版本 0.9.1 CD05 将于下周上市。 这支持 S32K3 RTD 6.0.0 集成。 在 BMS 版本 v 1.0.0 中,BMS GEN2 SDK 将在 26 年第一季度的某个时候迁移到 S32K3 RTD 6.0.0。 换句话说,BMS GEN2 SDK 将在不久的将来兼容 S32K3 RTD 6.0.0。 客户需要一个 24V 平台,因此希望使用 FS27 而不是 FS26。我从 汽车软件中找到了以下两个版本的 FS27-SBC/PMIC-实时驱动程序:s 32K3xx SBC FS 27 R21-11 0.8.0 基于 S32K3 RTD 5.0.0 基于 S32K3 RTD 7.0.0 的 SBC FS27 R23-11 1.0.0 Q1.客户担心 FS27 和电池管理系统 GEN2 SDK 的驱动程序不兼容,因为 S32K3 RTD 版本似乎不一致。如果在 电池管理系统 GEN2 SDK 中选择了 S32K3 RTD 6.0.0 ,那么如果客户使用 S32K3xx SB C FS27 R21-11 0.8.0 或 SBC FS27 R23-11 1.0.0,会出现任何问题吗 ? Q2.FS27是否有基于S32K3 RTD 6.0.0 的驱动程序? 请帮帮我好吗?提前感谢您的帮助! 此致敬礼, Robin 以下是客户信息: 联系人姓名 TengHsaing Wen 电子邮件(联系人) [email protected] 公司 XINGMOBILITY AA SW - 外部设备 优先级:中等 资料来源直接客户 Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD 你好,维克多、 感谢您提供的信息。 基于 S32K3 RTD 6.0.0 的 "电池管理系统 GEN2 SDK AUTOSAR 4.4 R21-11 版本 0.9.1 CD05 " 尚未可供下载。 一旦可以下载,我至少会测试一下能否编译成功。 此致敬礼, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD 你好,罗宾、 没有针对 RTD 6.0.0 的专用版本,但有最新版本 (FS27 1.0.0)应向后兼容。如有任何问题,请与我们联系。 致以最诚挚的问候,维克多 Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD 该主题已转给小组进行调查。 联系人:Razvan Tilimpea / Cristian Durla 或 Viktor Obr:Razvan Tilimpea / Cristian Durla 或 Viktor Obr Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD 你好 维克多 " BMS GEN2 SDK AUTOSAR 4.4 R21-11 版本 0.9.1 CD05 " 现已可供下载。 客户询问这两个驱动程序的 AUTOSAR 版本是否相同、 R23-11和 R21-11如果与SBC FS27R23-111.0.0 配对,这两个驱动程序的 AUTOSAR 版本是否会有很大差异并导致兼容性问题。 此致敬礼, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD 你好@viktorobr, "电池管理系统 GEN2 SDK AUTOSAR 4.4 R21-11 版本 0.9.1 CD06" 现已可供下载。 客户询问这两个驱动程序的 AUTOSAR 版本是否相同、 R23-11和 R21-11如果与SBC FS27R23-111.0.0 配对,这两个驱动程序的 AUTOSAR 版本是否会有很大差异并导致兼容性问题。 此致敬礼, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD 嗨,罗宾、 不同 Autosar 版本之间的兼容性很棘手,我们必须比较你尝试集成的两个组件所使用的所有驱动程序,而且我对电池管理系统 SDK 不是 100% 熟悉。我可以告诉你,在 FS27 版本及其使用的驱动程序之间,我们没有注意到 R21-11 和 R23-11 之间的重大变化,当你在一个项目(特定版本的宏等)中组合元器件时,可能会立即出现一些细微的差异,但从功能的角度来看,它的行为应该保持不变。 顺祝商祺! 维克托
View full article
Initialization of the external SJA1105 driver for s32k344 I ported the SJA1105 driver and DP83848 driver based on the code package shown in Figure 1; however, during initialization, the program gets stuck in that loop as shown in Figure 2. Since the ported files are .a files (static library files), I cannot view the corresponding .c source files and have no idea about the specific cause. Could you tell me what leads to the program getting stuck in this loop? Re: Initialization of the external SJA1105 driver for s32k344 Hello @18036965586 , The original example - available on this page Solved: S32K344-WB (WhiteBoard) EVB source code - NXP Community - has been built with S32K3 RTD 2.0.0. Unfortunately, the source code for libsja1105_driver.a (the low level SPI driver for SJA1105) is not available. As you have observed, the driver built with S32K3 RTD 2.0.0 doesn't work in the newer version  of S32K3 RTD - that's' the reason why program gets stuck in this loop. Best regards, Pavel Re: Initialization of the external SJA1105 driver for s32k344 Hello @jianghao , My observation shows that there should be installed TCPIP 1.0.0, but the example uses modified source files and , based on  S32K344_Whiteboard_SW(LLD)_QuickStartGuide(UG10049).pdf, you should not do "Update code" anyway. Best regards, Pavel Re: Initialization of the external SJA1105 driver for s32k344 Thanks, from what I understand, you mean that the RTD2.0 library must be used if Iwant to configure the SJA1105. I would like to ask which version of TCPIP_STACK is used in this example? Re: Initialization of the external SJA1105 driver for s32k344 Thanks, I got it. This example cannot be directly updated to generate code using mex. So, can I create a new project, transfer the driver for the SJA1105 part to the new project, and then update the code using mex? If possible, which files do I need to transfer? (As I want to know which file in the original project caused the inability to directly update the code by .mex) Additionally, I now want to use the S32DS3.5 version + RTD3.0 + FreeRTOS_10_5_1_UOS_3_1_0_DS_updatesite_D2304. Can this be achieved? Re: Initialization of the external SJA1105 driver for s32k344 Hello @jianghao , It is always recommended to start a new project in the latest S32K3 RTD. I would recommend to create a new project from lwIP example and add LPSPI routines for SJA1105. Similar task is being discussed in this thread: NXP SJA1105S connection via SPI to TC397XP( QSPI5) - NXP Community Best regards, Pavel  Re: Initialization of the external SJA1105 driver for s32k344 Thanks for you suggestions, I have transplanted the SJA1105's driver to the new project and compiled successfully. But I encountered a  new problem that the function named  "extern uint8_t SJA1105P_loadConfig(uint8_t configIndex, uint8_t switchId) " haven't been called throughout the entire project. And  is it called in any .a files? image.png image.png Looking forward to your reply. Thanks. Re: Initialization of the external SJA1105 driver for s32k344 Thanks,I got it.
View full article
[Lear][STLA_BIB] [S32K311] RTD integration supplier review Hello Team, Lear is asking for a RTD configuration review of the Stellantis BIB project with S32K311. BSSM hours can be used. See below: We would like to request an official MCAL RTD configuration review from your side for our BIB project based on the S32K311, using MCAL version 5.0.0. Our preference would be to schedule this review next week. Attached are the configuration files as well as the Lear's checklist for the review. Please, could you suggest a date to perform this review?. BR Stefano BSSM: Valid RTD Source: Direct Customer Re: [Lear][STLA_BIB] [S32K311] RTD integration supplier review Hi @StefanoGattazzo  I will review this config files and let you know the estimation for it
View full article
How to understand the reset pin diagram of FS26 Hi,NXP As shown in the figure below, what does the dashed box in the figure mean? Does it indicate that the circuit within the dashed box may not necessarily exist? If it doesn't exist, how can an external reset signal reset the FS26? Is there an error with this dashed box selection? Should it select LBIST instead? Because chips for ASIL D applications have LBIST. wuxianlong_0-1770286054313.png Best Regards, xianlong Functional Safety Re: How to understand the reset pin diagram of FS26 Hi,@ErikaC  Yes, I see that the latest manual only has a chapter description with RSTB as the output function. However, ① in the pin function description of the manual, RSTB has input and output functions, not just output. wuxianlong_0-1770341071203.png ② Although RSTB cannot reset the main state machine, it can reset the fault state machine. Moreover, RSTB has an 8-second timer for detection, indicating that RSTB can detect the input level. What I'm curious about is how its input detection is implemented? wuxianlong_1-1770341173443.png   Best Regards, xianlong Re: How to understand the reset pin diagram of FS26 Hello, The dashed box does not mean the circuit is optional. It simply represents the internal redundant analog path used to force RSTB low in a fail‑safe condition, and this hardware is always present. This path is explicitly described in the FS26 safety manual section 5.2.15.1 Because RSTB is only an output, an external reset cannot reset the FS26, and the dashed section only shows how the PMIC internally asserts RSTB, not how it receives it. ABIST tests this analog path, while LBIST tests the digital safety logic; both are required for ASIL‑D devices, so there is no error in showing ABIST inside the dashed box instead of LBIST. Hope this helps! Re: How to understand the reset pin diagram of FS26 I cannot share the the detailed block diagram of the RSTB pin here in the community. However,  the digital is driving the output level of the pin thanks to the open-drain but, at the same time, we sense this same output level thanks to the hysteresis buffer to provide this information to the fail-safe logic block. There is no error in the picture you sent from the datasheet. The LBIST is checking the digital, which is why it’s written in the FS_LOGIC block. However, the ABIST is only checking the hysteresis buffer making sure that the sensing is properly functioning, hence the dotted line. I hope this clarifies everything. If not, please let me know.
View full article
i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 Hi, We are trying to make an i.MXRT1176 boot on a QuadSPI NOR Flash IS25WP256 on a custom board. We connected the memory the same way it is done on the MIMXRT1170EVK eval board (pins GPIO_SD_B2_05 to 11). We also set the boot pins in the same state as on the eval board. I wrote a simple "Hello world" application running on the M7 core. This application boots correctly on the eval board, but it does not boot on our custom board. The only difference between the 2 boards is the memory which is 32MB on our custom board, 16MB on the eval board. So, I modified the FCFB (programmed @ 0x400 in Flash memory) this way: davidjaouen_1-1770200704754.png I changed the Flash size to 32MB and the read command in the LUT to use the read command with 32-bit address (instead of 24-bit address sufficient for the Flash memory on the eval board). Despite those changes, the i.MXRT does not boot on our custom board. So, I had a look to the bus signals. The boot ROM reads the FCFB (512 bytes) correctly from the Flash memory and does some configuration (write enable, set read parameter, read status register). This is done with a clock at 30MHz as documented in the RM. After this, the boot ROM does 4 read accesses of 64 bytes each with a clock at 133MHz (this confirms the boot ROM read the FCFB and applied the settings). But, it reads the memory at addresses 0x0000, 0x0040, 0x0080 and 0x00C0. These are the last accesses the boot ROM does and the M7 core does not boot. I connected a JLink probe to the M7 core and saw the boot ROM is stuck in an infinite loop at 0x223104. I expected the boot ROM read the IVT table located at 0x1000 so it can load the application code and start its execution. I tried to change the clock frequency to 30MHz (instead of 133MHz). The boot ROM does the 4 last read accesses at 30MHz, but the application still not boot. What am I doing wrong? I'm getting stuck, any help will be appreciated 😉 David Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 Hello @davidjaouen, It seems the issue may be related to the debugger, as execution is getting stuck at address 0x223104, which is referenced in the Reset section of this page. Please terminate the debug session, then clean and rebuild the project. After that, try running the application without entering debug mode and let me know your results. BR Habib Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 Hi Habib, Thanks for your answer. Unfortunately, I disconnected the debugger probe from the board and did a hardware reset but the i.MXRT still does not boot from Flash memory. Any other ideas? Regards, David Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 Hi Habib, We finally made our custom board boot on QSPI Flash. The problem was the BOOT_CFG1[1] pin that was high level instead of a low level. So, the boot ROM tried to start an encrypted image but our image is not encrypted. Thanks for your help. David Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 Don't hijack threads - start your own. Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 Hi @Habib_MS , I am facing the same issue where the target stays at 0x002231FC after reset/debug launch. However, if I power-cycle the board, the application boots and runs normally from QSPI flash. I am using: MCU: i.MX RT1176 IDE: MCUXpresso IDE Debug Probe: MCULink From my observations, the issue appears only during debugger reset/debug startup and not during standalone boot. Could you please suggest the proper reset/debug configuration or workaround to resolve this issue? Awaiting your response. Regards, Nagendra Kumar S
View full article
FXOS8700CQ 加速计校准 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在使用带温度调节功能的重建简单欧文进行回流焊后,我发现加速度计的 X、Y 和 Z 值出现了一些偏差。 4G 范围内加速度计的原始值为 X=-470、Y=-642 和 Z=-252 这些数值偏差很大,因此无法用 OFF_X、OFF_Y 和 OFF_Z 调节。 我得到的最好结果是 SPI_WriteFXOS(OFF_X, 0b01110111); => ~0 mg SPI_WriteFXOS(OFF_Y, 0b01111111); => ~-130 mg SPI_WriteFXOS(OFF_Z, 0b00111111); => ~0 mg 问题 1)在适当回流的情况下,PCB 基底面对生产中的校准值有多大影响?(为了简化焊接,焊盘现在更长了) 问题 2)出于测试目的,仅将 +130 添加到 Y 值,除了缩小 Y-led 的动态范围外,还会产生什么影响? 加速度传感器 磁力传感器 Re: FXOS8700CQ Accelerometer calibration <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢大卫的回答! 我一直在寻找用于生产的正确回流焊温度曲线,但只找到了大致的方向。是否有 FXOS8700 的回流焊温度曲线图? 顺祝商祺! 汉斯-亨里克 Re: FXOS8700CQ Accelerometer calibration <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,汉斯、 希望现在答复还不算太晚。 印刷电路板 (PCB) 布局是整体设计的关键部分。表面贴装封装的封装尺寸必须正确,以确保 PCB 和封装之间正确的焊接连接接口。有了正确的占地面积,封装在焊接回流过程中将自动对齐。 请查看下面的应用笔记作为焊接和安装设备的指南。我建议查看并应用文件中提到的程序。 设计清单和板安装指南 请注意,加速度数据的灵敏度精度最高可达 ± 2.5%,零重力偏移精度可升至±30 mg。 加速度计安装到印刷电路板上后,可能会有微小的偏移。如果需要额外校准,有三个寄存器可将偏移归零。此外,我建议使用下面示例项目中提到的加速度计偏移校准程序: FXOS8700CQ——裸机项目示例 如果所提供的信息对您有用,或者您还有其他问题,请告诉我。 此致, 戴维
View full article
MPX2102は防水ですか? こんにちは、NXP チームの皆様、 私たちはガスの圧力をテストするために使用される圧力センサを選択しており、MPX2102 が適しています。ガスは口から吐き出されるため、蒸気が含まれている可能性があります。だから私は知りたい MPX2102は防水性もサポートできます。さもないと 。他にお勧めの NXP 防水圧力センサはありますか。ありがとうございます! Re: Is MPX2102 waterproof こんにちは、トロイソンさん。 はい、これらのシリーズは高湿度の条件でもより確実に動作します。 よろしくお願いいたします。 トーマス Re: Is MPX2102 waterproof こんにちは、トーマスさん。 多大なるサポートをいただきまして誠にありがとうございます。MPXAZ、MPXHZ、MPVZシリーズのセンサーは高湿度のガスにも対応できると思いますか?ありがとうございます! Re: Is MPX2102 waterproof こんにちは、トロイソンさん。 MPX2102 は、水蒸気分子への暴露に耐えられないとされているデフォルトのフルオロシリコーン ゲルのみで使用できます。 耐媒体性ゲルが改良された別のタイプ(MPXAZ、MPXHZ、MPVZ シリーズ)を検討することをお勧めします。  詳細については、 AN3728を参照してください。 よろしくお願いいたします。 トーマス
View full article
压力检测 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我必须测量 3-4 巴左右的压缩空气压力,压缩空气的温度为 80 摄氏度。我必须将传感器固定在气缸上,所以我更喜欢带凸起的传感器,我找到了 MPX5500DP 和 MPX5700AP/GP/GP1,哪个更好?我希望使用 MPX5700AP/GP/GP1,这对我的应用有什么问题吗? 压力传感器 Re: pressure measurement <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MPX5500DP 或 MPX5700AP/GP/GP1 功能相似,只是最大压力范围不同,分别为 500 kPa 和 700 kPa。MPX5500DP 采用 CASE 867C 封装,带有两个端口,因此您可以测量两种施加压力之间的差异。一般来说,当端口 P2 打开时,您将获得端口 P1 所受压力与端口 P2 所受环境气压之间的差值,这与表压传感器类似。因此,当您使用任何其他压差传感器并将端口 2 保持在大气压力下时,基本上您就拥有了压力测量传感器。 MPX5700DP 也有同样的软件包。 GP 压力表传感器只有一个端口用于输入压力(P1 柱),然后在传感器背面有一个小孔用于输入环境压力。绝对压力传感器将此孔密封在不变的精确参考压力(真空)中。与 GP 版本相比,MPX5700GP1 只有 90 度引线形式。压力表传感器 压力表传感器是一种差分传感器,测量的压力与暴露在环境气压下的压力表侧相比,没有任何特定几何形状的端口。 绝对值 = 真空参考。量规 = 大气压。压力参考。 因此,这取决于你的设计。例如,你也可以考虑绝对的 MPX6400A,也可以使用不同的封装,最高温度可达 400 kPa,最大温度。范围为 +125 摄氏度。您可能会在以下链接中看到该软件包: https://community.freescale.com/docs/DOC-98952 我们提供的排气式仪表软件包是测量差异。应用-测量压力与大气压之间的压力因此,测量输出将是某一位置的外加压力与当前大气压力之差。因此,从这个定义来看,除非是裁判员,否则它就不是应用的正确选择。atm。压力侧完全密封。对于表压传感器,您可以测量与参考大气压相比过高或过低的压力。压力。 表压读数是差分测量的一种特殊情况,即通过差分压力传感器元件芯片上的排气孔测量施加在 "压力 "侧的压力与施加在 "真空 "侧的环境大气压力。 没有内部参考,零件背面只有一个孔,因此可以承受环境压力。 同样,绝对压力也可以被视为差压,即测量到的压力与完全真空相比较。 何时使用绝对压力传感器或何时使用表压传感器并不总是那么简单,但通常,如果你想测量或控制受大气压力变化影响的压力,例如露天储罐中的液位或空气压缩机的输出压力;你会使用表压传感器,因为你对减去大气压分量的压力读数感兴趣。 如果需要测量不受大气压力变化影响的压力,例如如果要对完全密封的非柔性容器进行泄漏测试,则需要使用绝对压力传感器。如果使用表压传感器来测量容器压力,而气压发生了变化,那么尽管容器内的压力保持不变,传感器的读数也会发生变化。 在差分包装的情况下,参考文献侧面需要保持一定的所需压力,才能读出测得出的入口和参考入口之间的差异。 与真空绝对封装相比,您可以直接读取与密封参考真空侧相比的差异。 绝对压力 绝对压力是指绝对真空。绝对参考压力的最佳例子是气压的测量。 为了生产出 绝对压力传感器制造商会在传感膜片后面密封一个高真空。因此,如果您打开绝对压力发射器与空气的过程压力连接,它将读取实际气压。 差值:测量两点之间的压力差时,压力会施加到模具/传感元件的两侧。 压力计:底面暴露在大气中,压力作用在模具顶部。 绝对:压力施加到模具的顶部,而模具底部是真空密封的参考。 例如,排气式表压发射器允许通过通风电缆或设备侧面的孔将外部气压暴露在压力感应隔膜的负侧,因此它始终以环境气压为参考进行测量。因此,当过程压力接头保持通向大气时,排气表参考压力传感器读取零压力。 除了大气压密封在隔膜的负极侧之外,密封的参考非常相似。通常用于高压应用,例如 测量液压在这种情况下,大气压力变化对传感器精度的影响可以忽略不计,因此不需要排气。 还有另一种方法可以创建密封的仪表参考,即在感应膜片的背面密封高真空。然后通过调节电子元件,将输出信号偏移 1 巴,这样压力传感器在测量大气压力时的读数就接近零了。 测量大气压力时. 密封的表压参考压力传感器在向大气开放时永远不会读取精确的零,因为大气压力一直在变化,在这种情况下,参考压力固定在标称值 1 bar。 您可以参考 AN1573,了解压力和压力测量了解更多信息。
View full article
mpc5748g i2c <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,我正在使用 mpc5748g 学习,现在我尝试通过 i2c 操作 LM75BD,但我不知道如何选择模块时钟。 Re: mpc5748g i2c <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello 当我使用 S32 学习 mpc5748g 时,它需要解密密码,但我不知道如何获取这个密码,以及如何在 GDB 中输入密码。 Re: mpc5748g i2c <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 在寻址方面,I2C总线上的 LM75B 从属地址部分由应用于设备地址引脚 A2、A1 和 A0 的逻辑来定义。逻辑 0 时,它们中的每一个通常都连接到 GND;逻辑 1 时,它们中的每一个通常都连接到 VCC。 因此,根据 A0-A2 引脚的配置,地址将由以下部分组成: 数据手册 第 7.10 章提到了写入和读取寄存器的完整协议。 如果您还有其他问题,请告诉我。 此致, 戴维
View full article
驾驶机器人时的加速度计结果 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 我试图通过测量加速度(使用 MMA7361LC)来计算机器人运动时的速度。 我已经测试了加速度计,在移动它(向前、向后)和检查它是否能测量重力时,结果都很好。 即使它固定在机器人(坦克)上,如果我用手移动机器人,也能很好地工作。 问题是,在用轮子电机驱动机器人时,我根本无法获得合理的结果。 从一开始,我就得到了同样的振荡,直到机器人停止--我几乎无法分析出哪里有正或负的加速度,而且噪音非常大,即使是在 70Hz 的简单 LPF 之后也是如此。 我不明白,为什么机器人在运动时(通过轮子电机),我得不到接近直线的效果? 在所附文件中: 绿色 - LPF 之前的正驱动轴。 橙色 - LPF 之后的正驱动轴。 scope_3 - 低加速度(约 0.5 秒)、固定速度,然后是低负加速度(约 0.5 秒)。 scope_4 - 相同,起点和终点的加速度更大。 请帮帮我。 谢谢你,德鲁尔。 加速度传感器 Re: accelerometer results while driving a robot <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 首先必须指出的是,正如PCN15634.http://cache.freescale.com/files/shared/doc/pcn/PCN15634.htm所述,MMA7361 自 2013 年第四季度起已不再生产(报废)。 不幸的是,该设备没有直接替代品,但是我们确实有新的三轴低功耗模拟输出加速度计系列,即FXLN83xxQ系列,我建议您查看Fxln83xxq数据表,看看它是否适用于您的应用程序。 由于 MMA7361 不再是制造(和存档)设备,因此文档/信息和支持可能会受到限制,但让我试着帮助你解决你的问题。 影响加速度计结果的似乎是驱动机器人时电机产生的噪音,加速度计在运动时很容易受到电机振动的影响。 电机往往会产生大量电气噪音,如果隔离不当,会干扰其他电路,导致行为不稳定。这种噪声引起的不稳定行为有时可能很难跟踪和调试,但一个好的起点是在电机引线上添加一个电容(1uF可以工作),这将有助于降低噪声,但如果它不起作用,则需要添加更复杂的滤波器。 祝您愉快, 何塞-雷耶斯 ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
View full article
MMA8451Q -- 供应短缺? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 为什么我到处都买不到这个零件? -MMA8451Q 它属于10年寿命计划,我想知道为什么所有存货都消失了。 加速度传感器 Re: MMA8451Q -- supply shortage? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,马克、 MMA8451Q 供货有限,敬请谅解。不幸的是,它正在进行装配转移,因此可能会缺货或交货时间较长。 不过,也可以使用FXLS8471Q代替。几乎无需更改固件,只需确保使用正确的从机地址,MMA8451Q 为 0x1C(当 SA0 = 引脚 10 = 0 时),FXLS8471Q 为 0x1E(当 SA0 = SA1 = 0 时)。而且 WHO_AM_I 寄存器的内容也不同(0x1A 与 0x6A)。至于硬件兼容性,第 10 引脚是 FXLS8471Q 的地址选择引脚 SA1,将其连接到 GND 没有问题。而且 FXLS8471Q 上的引脚 3 应该连接到 GND,但我预计如果它保持浮空不会有任何问题。 顺祝商祺! 托马斯
View full article
问题,MMA8453Q 校准 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的团队 我的客户使用的是 MMA8453Q。 他们正在使用 MMA8453Q 的瞬态模式,并使用其中断功能。 如果将 MMA8453Q 设置为在 X、Y 值超过阈值时发出中断,且 Z 值固定为不表示垂直的值,则认为会连续发出中断。 他们希望在主机收到中断时执行校准程序,并防止连续中断。 在实现上述操作的过程中,他们遇到了以下问题。 请回答这个问题。                       1. 即使数据为 8 位,校准功能是否也可用? 如果有,以下理解是否正确? OUT_X_MSB(Y,Z) 包含测量数据减去 OFF_X、OFF_Y、OFF_Z 中设定值的数据。 2. 设置 OFF_X、OFF_Y 和 OFF_Z 后是否需要等待? 3. 以下理解是否正确? 如果校准设置正确(如 AN4069 中所述),读出数据的 X、Y 值将被校准为 0。而 Z 的读出数据将为 1g。 4. 在使用 10bit 数据的情况下; 例如 out_x_msb=64,out_x_lsb=64。 在上述情况下、 如果要将上述值校准为 0,就不能用 X 计数的加倍值来设置 OFF_X 寄存器。 您能告诉我在使用 10bit 时,如何将 0.5G 以上的值校准为 0 吗? 谢谢! 宫本 加速度传感器 Re: Question, MMA8453Q Calibration <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,宫本、 希望你一切都好。 测得的加速度数据以 10 位 2 的补码形式存储在寄存器 OUT_X_MSB、OUT_X_LSB、OUT_Y_MSB、OUT_Y_LSB、OUT_Z_MSB 和 OUT_Z_LSB 中。每个轴的最有效 8 位存储在 OUT_X (Y, Z)_MSB 中,因此只需要 8 位结果的应用程序可以使用这三个寄存器,而忽略 OUT_X,Y,Z_LSB。为此,必须设置 CTRL_REG1 中的 F_READ 位。当 F_READ 位被清零时,快速读取模式被禁用。 说到这里,我想继续回答你下面的问题:   1.即使数据为 8 位,校准功能是否也可用? 在 MMA845 1、2、3Q 中,有三个 8 位(易失)偏移寄存器用于存储校准值,每个轴有一个寄存器。当偏移量存储在 OFF_X、OFF_Y 和 OFF_Z 寄存器中时,这些值将自动添加到设备的 X、Y 和 Z 输出中,直到设备关机为止。 因此,校准程序可采用 10 位或 8 位输出分辨率。 2.设置 OFF_X、OFF_Y 和 OFF_Z 后是否需要等待? 您可以添加一个简单的延迟,但不一定。如前所述,当偏移量存储在这些寄存器中时,这些值将自动添加到设备的 X、Y 和 Z 输出中,直到设备关机为止。 3.以下理解是否正确? 如果校准设置正确(如 AN4069 中所述),读出数据的 X、Y 将校准为 0。而 Z 的读出数据将为 1g。 实际上,如果正确阐述了校准程序,只要设备处于静态状态,输出就会趋向于0g(X,Y)/1g(Z),如下图所示: 4.您能告诉我在使用 10bit 时如何将 0.5G 以上的值校准为 0 吗? 我建议查看此处的示例项目,其中展示了一个简单的偏移校准程序。 欲了解更多信息,请查看应用笔记 AN4069。 希望这些信息对你有用。 此致, 戴维
View full article
能否完善文件到 ZIP 传感器触发信号以获得更准确的事件响应? 我一直在使用多个传感器来捕获温度、压力和磁场等环境数据。这些传感器以较短的时间间隔发送读数,而且我有脚本可以在值超过特定阈值时触发响应。我面临的问题是,当两个或两个以上的传感器几乎同时发生变化时,会造成相互冲突或无法预测的反应。我试着稍微偏移采样时间,但有时系统的反应仍然令人困惑。我想知道是否有办法对传感器输入进行优先排序或分组,以便系统知道哪个信号最先或最强烈地作出反应。 我很好奇其他人是否通过为传感器触发信号分配优先级或置信度来处理这个问题。例如,如果温度和磁场读数同时激增,是否有标准方法来决定哪个传感器的事件优先?也许可以使用等级制度或评分系统? 与此相关的是,我最近发现了一个网络工具功能,当在一个文件夹中检测到多个相关的传感器日志文件时,它会自动创建一个压缩文件。这 文件夹简易压缩方法可将该目录中的所有相关文件压缩到一个归档文件中,这有助于使传感器数据井井有条,更易于管理。这里的文件转压缩过程是指根据时间或文件数量等特定条件,将文件夹中的多个文件转换成一个压缩文件。这个想法让我开始思考:是否可以将类似的 “捆绑” 方法应用于传感器信号本身,将近距离发生的多个传感器事件合并为一个封装事件,供系统同时处理? 我注意到的另一个挑战是误报。即使变化微不足道,微小的波动有时也会触发警报。有没有人尝试过随着时间的推移增加软件滞后或最小变化阈值,因此传感器只有在变化持续或超过一定增量时才会触发信号? 我还使用基于传感器读数组合的警报,但是当多个警报同时触发时,通知会重叠并造成混乱。在不同的警报触发信号之间添加延迟缓冲区会有所帮助,还是会导致在瞬息万变的情况下错过事件? 我非常想知道其他人是如何管理这些快速、重叠的传感器输入,并使他们的系统做出可靠响应的。当多个传感器几乎同时触发信号时,如何避免信号冲突或 “噪音”? 智能传感技术框架 传感器融合 触摸传感器 Re: Can File-to-Zip Sensor Triggers Be Refined for More Accurate Event Responses? 您好, 要管理同步的传感器触发信号并减少不可预测的行为,请为每个传感器分配优先级或置信度分数,以便系统知道首先要对哪个传感器做出响应。使用事件捆绑--在短时间窗口内收集传感器输入并将其作为一组进行处理--以避免对每个尖峰事件做出独立反应。应用滞后、死区和变化率过滤器来减少误报。为防止警报过载,请在触发信号之间添加延迟缓冲区或冷却时间。为实现更好的控制,可考虑实施状态机或中央事件管理器来协调响应。这些策略可提高清晰度、减少噪音,并帮助系统更智能地应对重叠信号。 BRs, Tomas
View full article
Freescale センサ Fusion Toolbox を使用した FRDM-FXS-MULTI-B デモ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> やあ! 私は、Freescale Sensor Fusion Toolbox のデモをいくつか試すために FRDM-FXS-MULTI-B brd を持っています。すべてインストールされ、ボードが起動し、Sensor Fusion Toolbox との BT 接続を確立できるようになりました。sw はセンサ brd を自動検出しました... 以下を参照してください。次のステップは何ですか?どのデモも正常に実行できません...ヘルプ ページはあまり役に立ちません。これらのデモをどこでどのように開始すればよいかについて、どなたかヒントをいただけませんか。 よろしくお願いいたします。 よろしくお願いいたします。 デヴァン センサ・フュージョン Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Mikeさん 私は答えを見つけ、その過程で成功したと思います。 「成功とは、毎日小さな努力を積み重ねることです。」 ユーザー ガイドに導いてくださったご指摘に感謝します。ガイドの 9 ~ 14 ページを読むまで、CW または KDS のいずれかからコードとフラッシュをビルドする必要があることに気づきませんでした。最初に KDS v3.0.0 を試しましたが、多数の警告とエラーが発生したため、うまくいきませんでした。これはあなたにとって興味深いかもしれません。 そこで、CW v10.6 を試してみたところ、うまくいきました。1 点注意すべき点があります... K64F brd はデフォルトで UART3 を使用するため、ガイドの表 2 (13 ページ) に示されているように、これを UART0 に変更する必要はありません。どうやって知ったのですか?UART3 を UART0 に変更しましたが、効果がなかったので、UART0 に戻さなければなりませんでした... バタン!その後、すべて正常に動作し始め、Sensor Fusion Toolbox からファイルをフラッシュすることができました。 また、初日から私が誤解していた点についてもここで指摘しておかなければなりません...CW などでプロジェクトをビルドするプロセスを経ずに、Sensor Fusion Toolbox から直接ファイルをフラッシュできるという印象を持っていました。Sensor Fusion Toolbox の「ヘルプ」ページのどこかにそのことが記載されていれば、数日間の苦労を省くことができたのにと思います。 以下はセンサの読み取り値のスクリーンショットです。今後数日間、このことについてさらに詳しく調べて、良い点をすべて学べることを願っています。マイクさん、本当にありがとうございました!良い一日を! 乾杯! デヴァン ちなみに私はAggieです。(87年卒業) 「ギグ・エム・アギーズ」 Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Mikeさん この件に関して複数回の投稿をしてしまい申し訳ございません。また、.hexがないことに気づいたK64F brd 用のファイル! ありがとうございます。 デヴァン Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> また、正しいシリアル ポート接続があることをお知らせするためにデバイス マネージャーのスクリーンショットを添付するのを忘れました... BT リンク経由の標準シリアル (COM11)。 また、Sensor Fusion Toolbox とのワイヤレス リンクを確立することもできます。 Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 実際、これは Sensor Fusion Toolbox をインストールしたフォルダーであり、ユーザー ガイドやサブフォルダー「DOCS」は含まれていません。 Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Mikeさん 改めてご協力ありがとうございました。 まず、Sensor Fusion ユーザーのガイドがインストール ディレクトリにありません... 以下を参照してください。 しかし、あなたが言った名前で検索すると、そのリンクが見つかりました... 正確ではありませんが、近いものです。実際、このファイルは「XFSL_Prod_UG」と呼ばれており、誰かが探したい場合のためにリンクもここにあります。 http://www.freescale.com/files/sensors/doc/user_guide/XSFL_Prod_UG.pdf 次に、「ボードを物理的にペアにする」という表現が曖昧であったことをお詫び申し上げます。私が実際に意味したのは、両方のボード (Multi-B と K64F) を積み重ねることだけで、他には何もありませんでした。 それは明らかですが、まだ同じ質問があります...USB経由でK64F brdにファイルをフラッシュするときに、Multi-B brdの電源スイッチをオンのままにしておく必要がありますか? なお、K64F brd にはボード自体に電源スイッチがないので、USB/SDA 経由で電源を入れる必要があります。そのため、USB 経由で接続すると、K64F の電源は常にオンになります。つまり、私は実際には K64F の電源をまったくオフにしていないことになります。 最後に、「ブートローダー モードであってはならない」というあなたの意見とは反対に、Sensor Fusion Toolbox は、K64F brd が PC に対してリムーバブル ドライブとして表示されることを示唆しています。フラッシュを試みたときに表示される「ダイアログ」ボックスを参照してください。 SO、メッセージを閉じて、この画面に従ってファイルを Kinetis ドライブ (Bootloader:) に保存します。上記のメッセージを閉じた場合、これが唯一の選択肢となります。 私はここで完全に間違っており、非常に愚かなことをしているに違いありません。私の側で何が起こっているのか、さらに詳しく説明していただければ幸いです。再度、感謝します。 よろしくお願いいたします。 デヴァン Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> デヴァン、 近いと思いますよ。 簡単な質問から始めましょう: ユーザー ガイドは、センサ フュージョン インストールの docs ディレクトリにあります。ファイル名「XSFLK_UG.pdf」を探します。 「ボードを物理的にペアリングした」というのは、K64F と PC をペアリングしたという意味ですか?電源スイッチがオフになっていて、USB 経由で K64F に物理的に接続されていない場合は、何もできないはずです。通常、ボードの電源オンリセットを強制する場合を除き、ほぼすべての手順で電源スイッチをオンの位置に保ちます。 アプリケーションをフラッシュするためにブートローダー モードにする必要はありません。ブートローダ モードは、OpenSDA 実装を切り替えるために使用されます。SO ボードの電源を入れ、USB 経由で接続し、フラッシュするだけです。ブートローダー モードをいじっていたことを考えると、ブートローダーがまだ適切にインストールされていることを再確認することをお勧めします。通常、Windows デバイス マネージャーで適切なエントリが表示されているかどうかを確認します。確認しても明らかでない場合は、私にメモを送ってください。スクリーン ダンプをキャプチャします (ホームから応答しており、手元に K64F がないため、今すぐには実行できません)。 Mike Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Mikeさん まず、私の質問に迅速に回答していただき、また当局者本人からの回答に本当に感謝しています。 はい、私自身の側の設定についてあまり明確に説明していなかったことを認めなければなりません。実際のところ、私は FRDM-K64F とペアリングしており、下のスクリーンショットのように BT オプションのみを使用しています。 私が最初からやっているのはこれです。 a) 電源スイッチをオフにした状態で、Multi-B に両方のジャンパー (J7 と J22) をインストールして、ボードを物理的にペアリングしました。 b) K64F の SDA ポート (リセット ボタンの隣にある左側の USB) を使用して、ボードをブートローダ モードにします。 c) Sensor Fusion Toolbox から上記のようなファイルをフラッシュしました。 d) USBケーブルを抜き、Multi-Bの電源スイッチをオンにします。 e) ホスト PC は BT デバイス (Radio12FE90) を検出しますが、Sensor Fusion Toolbox のポートは自動検出されないため、手動でポート (COM11) を選択する必要がありました。それが完了すると接続が確立されますが、Multi-B のどのセンサーからもアクティビティの兆候が見られません。 これについてはこれで終わりにします。 これで私がどこで間違いを犯しているかが十分にわかると思います。 私は UART (USB) 方法を使用していないので、PE を介した UART 構成やソース コードの再構築などについて心配する必要はないと思います。 それでも、私の好奇心のために、センサ Fusion ユーザーのガイドへのリンクを送っていただけませんか?その検索にちょっと疲れました。 改めてご協力ありがとうございました。 素晴らしい一日をお過ごしください! よろしくお願いいたします。 デヴァン PS: ちなみに、同じ Multi-B を使用した Android 向け Sensor Fusion のデモも試してみましたが、これについてもいくつか質問がありますが、それはまた後で!:smileyplain: Re: FRDM-FXS-MULTI-B Demos with Freescale Sensor Fusion Toolbox <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> デヴァン、 上記から、どの Freedom ボードを MULTI-B とペアリングしたかはわかりませんが、問題は UART 構成に関連していると思われます。複数のボードが Bluetooth モジュールと OpenSDA コネクタ間の UART を共有しています (例: KL25Z)。これらの場合、Bluetooth を使用するときは、Bluetooth モジュールに隣接する電源ジャンパーが存在することを確認する必要があります。有線接続を使用する場合は、ジャンパーを取り外す必要があります。その他のボード (例: K64F) には、Bluetooth および OpenSDA に関連付けられた個別の UART があります。これらについては、どの通信方法を使用するかを決定する必要があります (OpenSDA 経由の UART/USB または Bluetooth)。次に、UART の プロセッサ Expert コンポーネントが対応する UART インスタンスを使用するように設定されていることを確認し、プロセッサ Expert を使用してソースを再生成し、再構築する必要があります。詳細については、Sensor Fusion ユーザー ガイドをご覧ください。「UART」を検索するだけです。 もう 1 つの驚くほどよくある問題は、ボード上で間違った埋め込みコードが実行されていることです。疑わしい場合は、USB コネクタを介してボードを PC に接続し (Bluetooth 電源ジャンパーを必ず取り外してください)、[FILE] メニューの適切なサブメニュー エントリを使用して再フラッシュしてください。 よろしくお願いいたします。 Mike
View full article
带有 Matlab 模型的传感器融合软件 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好   我对传感器融合库感到非常兴奋。 我需要一种在 Matlab 中为传感器建模的方法。 我看到了一些 Matlab 脚本,但没有看到对传感器融合算法进行实时建模的方法。   感谢您的帮助、   杰森-海特 传感器融合 Re: Sensor Fusion Software with Matlab Models <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 所有、 法律部门批准了我更新的用户手册,我也将完整的 Matlab 轨迹模拟库、文档和示例发布到了微机电系统行业组织的 GitHub 站点memsindustrygroup/TSim - GitHub。 顺便提一下,去年夏天我们用这个库创建了轨迹,用来描述传感器融合库的特征。 我希望很快能在 5.00 版上重复这一过程。 一般流程是创建轨迹,提取这些轨迹的模拟传感器读数(完全自动化),然后通过串行端口将这些读数传递给经过修改的融合库版本,以便根据这些数据而不是真实传感器运行。 该软件在与生产代码完全相同的 MCU 上运行,但还有一个额外的好处,那就是 100% 已知的参考输入和输出。然后捕获计算出的轨迹并将其传回以供在 Matlab 中进行分析。这里的程序库不包括硬件接口。 但所有的轨迹功能都在这里,而且都有记录。 尽情享受! Mike Re: Sensor Fusion Software with Matlab Models <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 目前,我自己的工作队列是唯一的阻碍。 在进行一般性发布之前,我需要用自己的版本替换文件中的一些第三方数字,然后通过法律审查。 但如果您急于尝试,请给我发私信([email protected])。 我很乐意与您分享出版前的版本--尤其是如果您在试用后能给我反馈的话。笑一笑 Re: Sensor Fusion Software with Matlab Models <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 哇,没想到这么快就得到了答复! 谢谢,我们将拭目以待! Re: Sensor Fusion Software with Matlab Models <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我承认,我对这部电影并不感兴趣。 谢谢你的提醒。 我会向我的管理层报告的。 由管理层管理并获准版本。我需要重新运行单元测试,并修改我们的开源许可证。 当可以下载时(大概一周左右),请期待这里的通知。 此致, Mike Re: Sensor Fusion Software with Matlab Models <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 迈克尔 是否有关于轨迹模拟库的更新?它绝对是调试和研究传感器数据的理想工具,因为其他任何替代品都已缺失或过时。 谢谢! Re: Sensor Fusion Software with Matlab Models <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 迈克 我非常支持这种功能,因为我们越能帮助将数据可视化,并形成传感器在我们预期应用中的表现的上下文意识就越好。 如果您想进一步讨论这个问题,请给我发电子邮件,地址是 [email protected]. 谢谢! 杰森-海特 Re: Sensor Fusion Software with Matlab Models <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 杰森 我今天没有提供融合图书馆的模型。 历史是我们在Matlab中开发了原始算法,并将其已翻译为C。从那时起(几年前),我们直接在C代码中进行了所有更改。原因在于,有了可视化工具,我们通常只需几个手势就能完成 Matlab 数小时的工作。 因此,我们的代码与最初的模型已经有了很大的不同。 我们还有一项尚未公开发布的额外功能,但我一直在考虑。早在用 Matlab 开发算法时,我们就需要一种方法,根据算法的预期响应来定义"客观真相" 。 我构建了一个 Matlab 库来对设备轨迹和预期的传感器读数进行建模。从那时起,我们就使用同一个库将这些理想的读数输入到我们的板中,然后将计算出的方向拉回 Matlab 进行分析。我们就是这样生成数据表参数的。 我的轨迹模拟库的灵感来自于一个名为 IMUSim 的学术项目(你可以在谷歌上搜索它)。 当时,IMUSim 需要一个非常特殊(且不易复制)的库,因此我将其写成了一个纯 Matlab 库。 所以现在我要问你和 " 社区 ",这是飞思卡尔发布的有用功能吗?如果是这样,我必须得到管理层的批准,所以不会立即实施。 但如果知道有这样的需要,就会有助于加快事情的进展。 此致, Mike
View full article
关于 FXOS8700CQR1 的问题 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我有一个应用程序,需要将 一个随机的三维轴旋转(变换)到由垂直重力矢量 和东-西、北-南方向定义的轴上。从几何学角度看,有 9 个角度 可以定义随机三维轴相对于固定三维轴的旋转。 FXOS8700CQR1 设备提供的矢量信息是否足以 计算这 9 个角度? 传感器融合 Re: Question about FXOS8700CQR1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是的,有 3 个独立的角,但总共有 9 个角。两个参考系都是笛卡尔坐标系,所以应该没问题。 Re: Question about FXOS8700CQR1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我要指出的是,我之前的评论假定了两个直角坐标系,所有三个坐标轴都互成 90 度。 如果两者都不是笛卡尔式,情况就会变得更加复杂。 Re: Question about FXOS8700CQR1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 达蒙 你最好多学学 3D 几何。 它最多需要 3 次旋转才能将任何任意旋转的参考系关联回全局框架。答案是肯定的,8700 可以提供计算所需的数据。 这基本上是"倾斜补偿罗盘" 算法,可在传感器融合工具箱(nxp.com/sensorfusion)中找到。 除了罗盘航向外,该算法(以及传感器融合库中的其他算法)还以四元数和旋转矩阵的形式返回方向。 此致, Mike
View full article