Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
HSE_ReadAdkp 返回 HSE_SRV_RSP_INVALID_ADDR 你好,团队、 我正在尝试为 S32K314 平台设置 ADKP。 虽然我可以使用以下功能确认 HSE 标记已启用和 HSE FW 版本: HSEFwFlg = checkHseFwFeatureFlagEnabled();   (void)HSE_GetVersion_Example(&gHseFwVersion);   在调用 HSE_ReadAdkp() 的 check_DebugPasswordProgrammed_Status() 函数中,我检测到 HSE_SRV_RSP_INVALID_ADDR (0x55A5A26AUL)。我猜 ADKP 未编程时的预期响应是 HSE_SRV_RSP_NOT_ALLOWED。   请为我指点迷津。   谢谢!   布尚 Re: HSE_ReadAdkp returning HSE_SRV_RSP_INVALID_ADDR 你好@Bhushan1312 是的,我确认 当 ADKP 尚未编程时,读取 HSE_APP_DEBUG_KEY_ATTR_ID 将返回错误代码 HSE_SRV_RSP_NOT_ALLOWED。 尝试禁用数据缓存,看看是否会有影响。用于与 HSE 通信的所有数据对象都必须强制使用非高速缓存内存,这是一个相当常见的根本原因。 还注意到 HSE 无法看到位于 0x2000_0000 的 DTCM 内存。该地址范围只对核心可见。HSE 只能看到 0x2100_0000 的 DTCM 后门地址。我的建议是只使用普通 RAM 与 HSE 通信,而不是 DTCM。 Autosar Crypto 驱动程序中有一个启用 DTCM 支持的选项。然后,驱动程序会检查所有使用过的地址,并在必要时添加相应的偏移量。如果不使用 Crypto 驱动程序,则由用户自行决定。最好的选择是:不使用 DTCM 与 HSE 通信。 此致, Lukas Re: HSE_ReadAdkp returning HSE_SRV_RSP_INVALID_ADDR 感谢@lukaszadrapa... 我将与 HSE 相关的数据变量移到了非高速缓存 SRAM 中,结果成功了。
View full article
如何配置 ADC 引脚 只是想知道如何根据板配置 adc 引脚 (S32K344),我只是在尝试使用 ADC 精度引脚但一直困扰着如何为其编写代码、相应配置 ADC 和 BCTU 配置然后使用 adc 引脚,比如用板载电位计作为测试 我尝试更改 MCSPTEAK344 现有代码中的引脚,其中 PHA_I、PHB_I、DCB、DCI 等变量似乎与 S32K344 原理图文件中的引脚硬连线,如果是这样的话,我是否可以使用一个引脚(例如 PTE16)作为 adc 配置引脚,将其标记为"test" 并运行代码,然后用跳线将所述 PTE16 连接到电位器,并通过示波器检查数值?还是需要从头开始? Re: How to configure ADC pins 你好@ishoboiM、 1.您可以使用 RTD 示例作为基础(Adc_Sar_Bctu_Ip_example_S32K344),因为它配置了ADC_SAR 和 BCTU 的基本用法。如果使用 S32K3X4EVB-T172,ADCPOT0 将路由至 PTA11,即 ADC1_S10: 2.是的,这也是可能的。只需确认您使用的 ADC 实例和通道。PTE16 为 ADC0_P4。 我在另一篇文章中解释过:S32 design studio HOW TO ADC - NXP Community。 致以最诚挚的问候, Julián Re: How to configure ADC pins 你好,Julian,很抱歉这么晚才回复你 我尝试使用示例代码作为基础,但似乎在引脚部分出现了错误,确切地说,没有加载引脚,我遇到了"引脚初始化需要项目中的 PINS 驱动程序" 在配置部分更新代码时出现错误 我尝试自己选择并添加一个引脚 (pte16),但仍然显示相同的错误 我使用的是 S32ds 3.5.6 和 RTD 3.0.0。版本 Re: How to configure ADC pins 你好@ishoboiM、 您指的是这个错误吗? 这意味着驱动程序税务摊销收益中没有 PINS (Siul2_Port) 元器件: 出现这种情况是因为示例使用了内部带隙通道,没有配置任何外部引脚进行测量。只需将其添加到项目中,并在"PortConfigSet" 容器中配置引脚的 Mscr 值即可。 致以最诚挚的问候, Julián
View full article
先进的电机控制协处理器 我希望对高级电机控制协处理器有更深入的技术了解。 能否请您向我提供详细描述该外围设备的相关文件和技术介绍? 特别是,如果能说明该模块与双 eFlexPWM / NanoEdge PWM 模块(2×,各 8 个通道)的区别或连接,包括任何功能重叠、交互机制或预期用例,我将不胜感激。 由于高级电机控制协处理器被强调为提供 16 通道可编程 I/O 定时器,而 eflexPWM 代表一组专用的电机控制 PWM 定时器,我想更好地了解这两个子系统在整个电机控制架构中是如何相互补充的。 Re: Adv. MotorControlCo-Processors 你好 通常,参考手册中描述了诸如eTPU、flexPWM、eMIO之类的电机控制定时器的操作。 在S32K39/37/36设备上,恩智浦包括eTPU:一种可编程的微编码定时引擎,具有自己的指令和数据RAM,旨在减轻实时I/O定时任务(PWM波形整形、换向调度、传感器解码、捕获/测量等)。这就是恩智浦材料中所说的 "高级电机控制协处理器"。 在更广泛的 S32K3 系列中,恩智浦重点推出 eMIOS(增强型模块化 I/O 子系统)和 LCU 作为标准电机控制定时器/逻辑组合。eMIOS 是一个高度灵活的 16 位定时器子系统,具有多种通道和模式(缓冲 PWM、中心对齐、死区互补、单脉冲/DAOC、输入捕获等)。由于 eMIOS 每通道占用空间小,边缘处理灵活,因此许多社区文档将其非正式地称为 "NanoEdge PWM "式模块。 如果您使用的是 S32K39 并需要最大限度的确定性或复杂的时间表(解析器、多电机换向、自定义波形),请使用 etPU 作为监控器;将 eflexPWM 连接到功率级;使用 emIO 进行辅助定时/捕获;为 ADC 窗口连接 TRGMUX/BCTU。 如果你使用的是 S32K344/358(没有 eTPU),请为反向器选择 eflexPWM,然后使用 emiOS + LCU/TRGMUX/BCTU 来管理捕获/触发信号/辅助 PWM。RTD 的 PWM 驱动程序可让您在一个配置中混合 eFlexPWM 和 eMIOS 通道。 具体实施可参考以下文献: S32K3xx DS(Rev.13,2025-11-12),设有& 区块。[nxp.com] 用于 eTPU/eMIOS/LCU 的 S32K39/37/36 DS 时序部分。[nxp.com.cn] S32K396 LV MC 套件(明确的 "eTPU 电机控制协处理器")。[nxp.com] S32K3 电机控制手册(名为 eMIOS、LCU、触发信号、ADC/CMP)。[nxp.com]、 S32K3 系列手册(注明 16 位 emiOS 计时器)。[nxp.jp] RTD PWM 驱动器讨论(eFlexPWM 包含在统一 PWM 中)。[community.nxp.com] emiOS 使用指南 & 示例(OPWMB/OPWMCB/DAOC/OPWFMB,捕获模式)。[community.nxp.com] 使用 eMIOS 的单脉冲 PWM(DAOC/OPWMB 示例)。[community.nxp.com] 致以最诚挚的问候, Peter
View full article
MPC5748G 将 uart 与 tcpip 结合使用 我想把以太网传输和串行端口打印功能结合起来。在代码 A 中,我试图在串行端口打印的基础上添加以太网传输功能 (tcpip),但失败了。我想在代码 B 的 LWIP 例程中添加串行端口显示功能,但按下 SW2 按钮后串行端口显示屏上看不到发送的信息。我不知道这两个地方设置得不对。 我是一名学生,这个问题已经困扰了我一个星期。如能解决,我将不胜感激 Re: MPC5748G combine uart with tcpip 我承认我用 AI 编写的代码是电子垃圾,但我不明白为什么在修改了两个例程的文件中使用相同的代码段只能实现一半的功能(UART 或 tcpip) 谁能帮帮我?
View full article
S32 DS 3.3 许可证过期 你好,我的 S32 Design Studio 3.3 已过期: S32 Design Studio v.3.3 版 订购编号 S32DS-3-3_146477567 订购单编号 许可证总数: 101 激活代码 AF1B-F377-2238-53BB 您能帮我解决这个问题吗?非常感谢! 亚历山大-穆勒 Re: S32 DS 3.3 License expired 你好、 您的 S32DS 许可证已延期。请使用旧代码重新激活 S32DS。
View full article
Programming S08 MCUs via Background Debug Mode (BDM) To program an S08 microcontroller using an external debugger, you’ll need to use the single-wire Background Debug Mode (BDM). This interface relies on the on-chip Background Debug Controller (BDC) module. BDM Connector The connector used for BDM is typically a 6-pin header. You can refer to the evaluation kits below for examples of how to wire and configure it: S08PB16 and S08PLS Evaluation Kit | NXP Semiconductors S08P-Lite Evaluation Board | NXP Semiconductors Setting Up in CodeWarrior 11.1 Once the physical connection to the MCU is established: Create a new bareboard project in CodeWarrior. Select the target MCU. Choose the connection interface during project setup.   To upload your code: Go to Debug → Debug As → CodeWarrior. If multiple connection options are available, a window will prompt you to select the one configured during project creation. Additional Resources For more details on how to use Background Debug Mode, the following document can be helpful on how to use the Background Debug Mode. AN3335, Introduction to S08 Background Debug Mode - Application Notes
View full article
S32K3 FPU INF 和 NaN 异常 你好、 我正在尝试为 S32K314 芯片上的 FPU 设置例外情况,但我无法弄清楚如何捕捉某些情况。 1) 我试图捕捉溢出和导致 INF 的操作。但是,当 INF 是输入之一时,它会将输出设置为 INF,但不会设置任何标志。如何使用异常捕获以 INF 为输入之一的操作? 2) 我正试图使用异常捕获所有 NaNs(静噪和信号)。显然,我可以捕捉 SNaN,但如何使用异常捕捉 QNaN 呢?或者,我怎样才能让所有 NaNs 都是 SNaNs,或者让我捕捉到所有 NaNs。 谢谢、 约翰 Re: S32K3 FPU Exceptions for INF and NaN 1) INF 作为输入不会引起 IOC 或溢出,因为根据 IEEE-754 标准,它被认为是有效的。 对 INF 的操作可能无效: INF - INF → 无效,结果 = NaN(IOC 集)。 INF × 0 → 无效,结果 = NaN(IOC 设置)。 2)QNaN 不会引发异常;它们会静默传播。只有 SNaN 会引发无效操作条件。
View full article
为什么在 S32K3 模块中添加 EMCEM 会导致硬故障处理程序? 我想在当前代码中添加 EMCEM,但添加后发现它要进入硬故障处理程序。但是,如果我删除 EMCEM,我的代码就会恢复工作状态。 我试着关闭故障组和 DCM 故障,看看问题是否是由 EMCEM 的检测引起的,但还是不行。 我尝试调整 FREERTOS 的 TOTAL HEAP SIZE = 32768、TIMER TASK STACK DEPTH = 2048 和 QUEUE REGISTRY SIZE = 10,但都不起作用。 消息显示 " 总线故障," 但是在我添加 EMCEM 模块之前,所有功能都运行良好,没有总线故障。我不知道为什么要这么说。 Re: Why does adding EMCEM to the S32K3 module cause a hard fault handler? 配置 EMCEM 时,我没有配置时钟。我只添加了 EMCEM 模块,并添加了 `eMcem_Init(&eMcem_Config_0)`。不过,我检查了时钟配置,显示 "ERM0_CLK = 40 MHz"。这样做对吗? 然后我发现问题出在 `eMcem_Erm_Init` 的 `SAFETYBASE_REG_WRITE32( addr, ERM_SR_CLEAR_VAL_U32 );` 操作中。如果我注释了 `SAFETYBASE_REG_WRITE32( addr, ERM_SR_CLEAR_VAL_U32 );` ,就不会出现 `HARD FAULT HANDLER` 错误。但是,这是 RTD 驱动程序,我认为我不应该修改它。 Re: Why does adding EMCEM to the S32K3 module cause a hard fault handler? 嗨,@Allen_863、 故障似乎发生在 ERM 初始化过程中。能否确认 ERM 时钟是否被禁用? 如果时钟已启用,请提供有关故障的其他详细信息,以便我们进一步调查。 https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300/ta-p/1806259   https://community.nxp.com/t5/S32K-Knowledge-Base/How-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX/ta-p/1595570   https://community.nxp.com/t5/S32K-Knowledge-Base/Fault-handling-on-S32K14x/ta-p/1114447 BR,丹尼尔 Re: Why does adding EMCEM to the S32K3 module cause a hard fault handler? 我检查了 MC_ME PRTN1_COFB0_STAT 的第 23 位,发现它为 0,然后找到了 PRTN1_COFB0_REQ23 的开关。 感谢您的帮助。 Re: Why does adding EMCEM to the S32K3 module cause a hard fault handler? 嗨,@Allen_863、 在 eMCEM 和 ERM 初始化之前,能否在 MC_ME PRTN1_COFB0_STAT 寄存器中检查 ERM 时钟是否运行? 谢谢! BR,丹尼尔
View full article
在 S32G2 BSP42.0 中启用内核映像验证失败 专家你好 这是来自 Ceer - Hirain 的紧急案件。他们未能在 BSP42.0 中启用内核映像验证。 客户的问题状态: 1.客户使用了富士康代码库中的ATF和富士康的板。他们遵循 S32G2 BSP42.0 第 10 章的规定UM 启用 ATF 和内核映像的身份验证。他们的详细步骤附后。测试日志显示,执行"bootm 0x80000000" 后,无法找到内核映像,而 iminfo 命令显示无法获取内核映像。 2。我要求客户使用以下命令将第 9 步之后重新生成的 ATF 二进制文件写入 SD 卡: dd if=fip.s32 of=/dev/sdb seek=512 skip=512 iflag=skip_bytes oflag=seek_bytes conv=notrunc,fsync 我认为 BSP42.0 中遗漏了这一步UM.但是客户报告说,如果他们将重新生成的ATF写入SD卡,则BL31无法启动。 3.我还要求客户使用恩智浦在github上的ATF版本,ATF报告了一些错误如下。 我做了什么 1.我只按照 S32G2 BSP42.0 第 10.6.2 章的步骤进行了操作UM 启用 RDB2 的内核验证。请参见所附的详细步骤。 2.我还将再生的 ATF 写入了 Sdcard 3.测试日志显示内核映像和 dtb 文件已成功验证,但在加载内核映像后触发了系统RESET。 我的分析 由于客户使用了第三部分(Foxcon)中的测试板和ATF,我怀疑 富士康可能会对ATF和BSP进行一些修改以适用于其板。撰写 生成的 ATF 将导致客户端 BL31 的启动失败,重新生成的 fip.s32 包括带有额外签名哈希值的 DTB(使用 mkimage 工具对内核和 fdt 进行签名),所以我猜 BL31 内存可能会被额外的签名哈希值覆盖。 1. 你能看看我的步骤并分析一下系统 RESET 触发信号的原因吗? 2.对于客户的问题,能否请您检查一下客户的步骤并提供一些提示?我们可以检查一些配置吗? Linux BSP 优先级:高 Re: Failed to enable kernel image authentication in S32G2 BSP42.0 客户为 ATF 提供了主要修改 Re: Failed to enable kernel image authentication in S32G2 BSP42.0 是的,没有提到这一点,但我认为这是有暗示的。不过,如果需要的话,我可以添加这个细节。 不过,我们确实提供了一个 itb 配置示例,而且可以正常工作。此外,yocto 下的 verifiedboot 已实现自动化,因此使用 yocto 可以更快地制作 verififedboot,而无需遵循这么多手动步骤。 使用 distro_features 进行版本即可:append = " verifiedboot " Re: Failed to enable kernel image authentication in S32G2 BSP42.0 你好 例如,当在 0x80000000 处使用 fatload 加载 ITB 时,需要确保 0x80000000 处有足够的空间来容纳 ITB。然后,需要确保 ITB 在 "加载:"中配置的值有足够的空间将内核从 ITB 解压缩到新的内存位置。 具体而言,在这种情况下,内核在加载 ITB 时使用相同的内存地址从 ITB 中解压出来 (0x80000000),这会导致损坏,引导加载程序会重新启动板。为了使其正常工作,建议将负载从 0x80000000 改为 0x82000000(在 ITS/ITB 配置中),或者在不同的内存位置加载 ITB。 此致, 米哈伊 Re: Failed to enable kernel image authentication in S32G2 BSP42.0 是的,正如我在电子邮件中提到的那样,我在后来的实验中也发现了这个细节,但是在电路板支持包。 UM 中,没有提及这个细节 Re: Failed to enable kernel image authentication in S32G2 BSP42.0 你好,米哈伊 我要求客户尝试使用Yocto自动启用安全功能,他们报告说,他们遇到了与ATF无法启动BL31或BL33相同的问题,如下所示。 正如我在邮件中提到的,客户也按照我分享的步骤手动启用了内核映像验证,这在我这边已被证明有效,但他们也遇到了同样的问题。 这个问题主要集中在以下两个因素上: 1.客户使用修改后的 dtb 文件重建 ATF,该 dtb 文件包含用于内核映像验证的附加公钥。如果他们使用未修改的 dtb 文件来版本 ATF,则 ATF 可以正常启动。 2.客户修改了 ATF,请参阅我之前评论中附带的 ATF 补丁文件。 我要求客户调试 ATF 代码以找到卡住点,他们正在进行这项工作。将来可能会与客户举行一些在线调试会议。我不是 ATF 的专家,希望软件团队也能参加会议。附带的文件是客户的 ATF dtb 和 fip.bin,它们无法正常启动 另外,软件团队是否需要客户提供更多额外信息,并提出更多建议来调查根本原因? Re: Failed to enable kernel image authentication in S32G2 BSP42.0 嗨,亚瑟、 请告诉他们将生成的 dtb 转换回 dts,并在从 UM 运行第 8 步时使用 meld 检查输入与输出的 dtb。 (因为不使用它也能工作,但使用它就不行了)。 我感觉这是一个版本问题,有一个不错的输入 dtb,但结果是运行第 8 步后另一个 dtb 与他们的硬件不匹配。 感谢并致意 米哈伊
View full article
S32G274A llce can 我在使用 lce can 时遇到了一个问题。有时,连接到我端的CAN设备会重新启动或物理重新连接,这将导致总线上的终端电阻减少。结果,我正在运行的程序会持续触发 ack 错误,导致它异常运行。我想问一下是否有任何方法可以解决上述问题。你能提供LLCE CAN驱动程序的相关文件吗? Re: S32G274A LLCE CAN 你好,@JACK_Q 谢谢您的帖子。 您能分享更多细节吗? 1. 使用 RDB2 还是自定义主板? 2.所有 LLCE-CAN 接口都会遇到此类问题,还是只有特定通道才会遇到? 3.您使用的是哪个版本的 RTD 和 LLCE 软件? 4。该问题是否只能使用您的自定义软件重现,还可以在恩智浦配置的样本中生成? 此外,如果您想查找 LLCE CAN 的驱动程序源代码,可以从您的恩智浦账户中查找,也可以从以下链接 中进行应用 BR 切宁 Re: S32G274A LLCE CAN 你好,@JACK_Q 感谢您的回复。 我猜您是在 A53 内核上使用 Vxworks,然后将这些基于 M7 内核的演示代码移植到 Vxworks? 很抱歉我们没有对 vxworks 的正式支持,因为 M7 演示基于 RTD,短截线函数通常需要在 AUTOSAR 中实际实现,软件视图中可能有一些不兼容的部分,你可能需要自己实现。 BR 切宁 Re: S32G274A LLCE CAN @chenyin_h 感谢您的回复。 一开始,我使用硬件:RDB2 板,软件如图 1 所示。它在S32DS3.5上运行时没有任何异常,当断开与相反CAN设备的连接时,操作没有异常。 图1 后来,当软件被修改为在 VxWorks 上运行并且硬件是定制主板时,出现了相反设备断开连接的问题。固件检测到错误后,会不断报告通知(ackerr)。最终,软件异常结束。 我试图在提供的示例项目 Can_Llce_DS_Loopback_S32G274A_M7 中寻找类似问题的解决方案,但发现该项目没有针对 ackerr 问题的具体解决方案。似乎只写了一个短截线函数,为上层留出了一个接口来通知错误。 图 2 我想知道 LLCE1_0_9 是如何处理 ACK 异常的。这样,我就可以参考它,看看我的 VxWorks 系统是否也能采用同样的解决方案。 Re: S32G274A LLCE CAN @chenyin_h 感谢您的回复。 我在"LLCE_firmware_user_guide.pdf" 的 LLCE1_0_9 中看到了 LLCE CAN 寄存器 SR。 从图中可以看出,SR 的第八位用于指示是否发生了 Ackerr。应该有一些命令可以处理 ackerr 问题,但我没有在文档中找到更多信息。您能提供更多详细信息吗?我的最终目标是了解 RTD 是如何解决 ackerr 问题的,这样我就可以参考它,在我的环境中解决这个问题。 Re: S32G274A LLCE CAN 你好,@JACK_Q 感谢您的回复。 根据我的理解,您提到的 ACKERR 是 BCAN 协议错误,用于提供信息,这些错误并不表示 LLCE 软件有问题,它们的存在是为了调试,在某些情况下,最好禁用它们,以免输出泛滥而隐藏其他重要错误。 我记得它只记录在某些实现中的控制器统计信息中,你可以根据你的自定义要求参考它或实现你自己的方法。 BR 切宁
View full article
S32K312 UART データの送信に失敗する こんにちは、uart + dma経由でデータを送信したいのですが、プログラムはRTD2.0.3で正常に動作します。しかし、RTD 4.0.0に転送すると、uartはデータを正常に受信することしかできず、常に転送側で「00」を送信しました。アップロードしたテストプログラムは、データを受信して送信し、0~16のような正しい修正データを受け取ることができますが、16個のゼロを送信できます。プログラムを確認するのを手伝ってください、ありがとう。
View full article
Error connecting audio codec MAX98357A to iMX6 Hello, I'm using the iMX6 processor (VAR SOM SOLO from Variscite) and I'm trying to use the codec MAX98357A to play audios. In the project, my custom board is using the AUD4 port to connect to the codec, so I'm using the device tree bellow for that. After building the linux with Yocto and running the Linux I can see the card board that I created, but when I try to set the volume or use the audio controls they aren't available. root@var-som-mx6:~# cat /proc/asound/cards 0 [max98357a ]: simple-card - max98357a max98357a Someone could me help to check if I am doing something wrong in the device tree, please? / { model = "Variscite i.MX6 DL/Solo SOM-SOLO SOM-DUAL SoloCustomBoard"; dts-version = "2.0.19"; extcodec: max98357a@0 { compatible = "maxim,max98357a"; status = "okay"; #sound-dai-cells = <0>; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "max98357a"; simple-audio-card,format = "i2s"; simple-audio-card,widgets = "Speaker", "Speakers"; simple-audio-card,routing = "Speakers", "Speaker"; simple-audio-card,bitclock-master = <&cpu_dai>; simple-audio-card,frame-master = <&cpu_dai>; cpu_dai: simple-audio-card,cpu { sound-dai = <&ssi1>; system-clock-frequency = <883200>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <16>; }; codec_dai: simple-audio-card,codec { sound-dai = <&extcodec>; }; }; soc { hdmi_audio@120000 { status = "disabled"; }; }; }; &audmux { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_audmux4>; ssi1 { fsl,audmux-port = ; fsl,port-config = < 0x00000000 IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT4_SSI_PINS_4) >; }; aud4 { fsl,audmux-port = ; fsl,port-config = < (IMX_AUDMUX_V2_PTCR_TFSDIR | IMX_AUDMUX_V2_PTCR_TFSEL(MX31_AUDMUX_PORT1_SSI0) | IMX_AUDMUX_V2_PTCR_TCLKDIR | IMX_AUDMUX_V2_PTCR_TCSEL(MX31_AUDMUX_PORT1_SSI0)) IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT1_SSI0) >; }; }; &ssi1 { fsl,mode = "i2s-master"; assigned-clocks = <&clks IMX6QDL_CLK_SSI1_SEL>, <&clks IMX6QDL_CLK_SSI1>; assigned-clock-parents = <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; assigned-clock-rates = <0>, <49152000>; // 48kHz on SSI1 clock status = "okay"; }; &iomuxc { imx6qdl-var-som-mx6 { pinctrl_audmux4: audmux4grp { fsl,pins = < MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0 MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x110b0 MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0 MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0 >; }; }; };  I can't set the volume or use another amixer commands: root@var-som-mx6:~# amixer set PCM 127 amixer: Unable to find simple control 'PCM',0 The command "amixer scontrols" returns nothing and the alsamixer shows " This sound device does not have any controls". root@var-som-mx6:~# amixer scontrols root@var-som-mx6:~# i.MX6 All Re: Error connecting audio codec MAX98357A to iMX6 Hello @Manuel_Salas, this configuration worked, thank you very much! The only thing I did different to work was use this command to change the volume: amixer -c 0 sset 'SoftVolume' 50% Best regards, Marcelo Martimiano Re: Error connecting audio codec MAX98357A to iMX6 Hello @marcelomjr  I hope you are doing very well. I appears the MAX98357A is a digital amplifier, not a typical audio codec. It does not support hardware mixers or volume controls. It just takes I2S in and blasts it out to the speaker. So: amixer: Unable to find simple control 'PCM',0 alsamixer: This sound device does not have any controls It is expected behavior. You can try to use alsamixer with a virtual control for example softvol plugin. # /etc/asound.conf or ~/.asoundrc pcm.softvol { type softvol slave.pcm "plughw:0" control { name "SoftVolume" card 0 } } Then try to adjust volume: $ amixer -D softvol set SoftVolume 50% I hope this can helps to you. Best regards, Salas.
View full article
IMX8MM With MEMS Oscillators Hello, I am trying to design a board using the IMX8M Mini, the design requires the use of MEMS oscillators. The datasheets are not very clear for this arrangement. IMX8MMIEC: 3.1.4 states that the RTC_XTALI is connected to an external oscillator and RTC_XTALO is connected to VDD_SNVS_0P8. There is then a statement about the XTALI pin (assumed to be 24M_XTALI) with no description of what to do with the XTALO pin, is this left unconnected? There are high/low thresholds given for the RTC clock but nothing given for the 24MHz clock, what are these thresholds? IMX8MMHDG: 4.4 mentions CLK1_P/N I cannot find any other reference to this pad in any other document. There is also a mention of CLKIN_1/2, the use of these pads is rather unclear with the only reference I can find is in the register definitions. I found this post (https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077) from 2020 with NXP stating it can bypass the XTALI pad and apologising that it is poorly documented, It still isn't very clear. Should the 24MHz MEMS oscillator be connected to 24M_XTALI or CLKIN_1? If no crystals are used should "VDD_24M_XTAL_1P8" still be powered as this is omitted from section 2.1 in IMX8MMIEC? Thanks, Chris Re: IMX8MM With MEMS Oscillators @user1092  Happy to help, and thank you for your patience. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for clarifying and for your assistance. Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  Yes, I can confirm that the user's guide is correct, in that case you must tie RTC_XTALO to VDD_SNVS_0P8. This is from an internal discussion: Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for the response, this is good news. Could you also please confirm the data sheet is correct in regards to the RTC. With RTC_XTALO being tied directly to VDD_SNVS_0P8, this sounds like a strange arangement and I would like to just confirm it is the correct arrangement. Thank you, Chris Re: IMX8MM With MEMS Oscillators Hello @user1092  Following up on your inquiry, we have reviewed the RTL and datasheet of the PAD provided by the IP vendor. Based on this review, we can confirm that the PAD supports the use of an external 24MHz reference clock. As per the IP datasheet: "In the case of external clock without physical crystal, a differential signal must be applied between PADI and PADO." This means that the external 24MHz clock must be a differential (complementary) signal applied to the XTALI and XTALO pins. Specifically: The signal should swing between 0V and 1.8V. When XTALI is at 0V, XTALO should be at 1.8V, and vice versa. To achieve this, you have two options: Use an oscillator that provides complementary differential outputs. Use a single-ended oscillator along with an external inverter to generate the complementary signal. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Thank you @user1092  I will update to internal team and wait for their answer. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Attached file after failed post removed it. Re: IMX8MM With MEMS Oscillators Hi Salas, "It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this." I'm unsure as to what they are referring here, but a MEMS resonator will not be used by us. To be honest, I had not heard of them and they don't seem too readily available. We will be using a single ended clock source. "Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too." Please that would be appreciated. "Do you have any part numbers/dara sheets?" The part will most likely be DSC6001HI2B-024.0000, See attached for datasheet. Thanks, Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  From internal team: It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this. Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too. Do you have any part numbers/dara sheets? Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello @user1092  Sure, I am waiting for an answer from internal team. I will let you know when any update. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello Salas, After re-reading the datasheet there is a section (3.1.4) stating the XTALI can be fed from an external oscillator: This chip was chosen based on this statement. The documentation seems to be a bit of a mess, as it also states in this section that the RTC can only be connected to an external oscillator. However, section 3.4.2 discusses how to use the RTC with a crystal oscillator. You never answered the question about the CLKIN pins and whether these pins can be used if the XTALI pin cannot be driven from an external oscillator. I have spent almost a year developing this product, I do not want my time to have been wasted. The datasheet states XTALI can be driven from from an external oscillator. Please could you help, as I need a solution as soon as possible. Regards, Chris Re: IMX8MM With MEMS Oscillators Hello Salas, The design cannot use a crystal oscillator as it is used in a pressurised environment. You say the only recommended/validated way is with a crystal, this suggests it is possible but not tested. Could you provide information on if it is possible and if it is possible, how? Could you please provide some information on the purpose of the CLKIN_1/2 as there is little to no documentation about these pins. https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077 suggests the pins can be used to feed the main clock instead of the crystal. Is this correct? Thanks Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  I hope you are doing very well. It is Only recommended and validated option - use crystal as recommended in official NXP document - Hardware Guide, sect.Table 12. Oscillator/Crystal recommendations. Best regards, Salas.
View full article
SE050 初始配置 您好, 我正在尝试与 EdgeLock se050 芯片通信。我正在使用恩智浦的 “Plug & Trust 中间件迷你代码包”,我已经能够编译和执行他们提供的示例。我可以读取芯片的版本,但当我尝试读取一个对象时,会出现错误,并且在准备摘要符号之前的 ht ex_sss_entry 中,示例无法继续。 我的假设是,I2C 通信是正确的,但认证可能不正确,这就是我无法访问 se050 对象的原因。我想问一下,如果你们对这个芯片进行了首次配置,你们使用的是哪种验证方法,是否有我们可以使用的凭证。 亲切的问候, Iván Re: se050 initial configuration 看来硬件连接没有启用。也许您应该检查 I2C 连接并启用 GPIO。您可以参考附带 Raspberry Pi 的 EdgeLock SE05x 快速入门指南获取帮助。您使用的是哪种硬件平台? Re: se050 initial configuration 你好,我是@ivangonzalezcano、 感谢您提供的信息!我刚刚回复了您关于同一主题的私人信件,但如果您更愿意在这里讨论,我也没有意见。 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: se050 initial configuration 嗨,@Kan_Li、 我使用的是 SE050F 变体。 谢谢。 Re: se050 initial configuration 你好,我是@ivangonzalezcano、 您用来玩迷你 MW 的 SE050 变体是什么? 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
View full article
BLW KW45の切断問題 こんにちは、チーム 私たちは eatt ペリフェラルを使用していますが、コード内で eatt を閉じて Windows アプリケーションにデータを送信していますが、約 30 秒後にデバイスが切断されます。 eatt がオンの場合、Windows アプリケーションはデータを受信しないSO、eatt を閉じるようにコードを更新しました。30 秒間の接続中、データはペリフェラルによって送信され、UI アプリによって受信されますが、30 秒後に自動的に切断されます。SO、接続は 30 秒間しか維持されません。SO、切断に影響するパラメータがあるかどうかを一度確認してください。 即時の対応を期待しています! ありがとう! 通信と制御(I3C | I2C | SPI | FlexCAN | イーサネット | FlexIO) 開発ボード Re: disconnection issue in BLW KW45 問題は解決しました。 ありがとう Re: disconnection issue in BLW KW45 こんにちは。お元気ですか? gFastConnAdvTime_c は広告用の 30 セグメントのタイムアウトを生成します。これはeatt_peripheral.hで宣言されています。パラメータ。 KW45のBLEにおける拡張ATT接続に関する補足情報については、Bluetooth Low Energyアプリケーション開発者ガイドの第4.13章を参照してください。 よろしくお願いいたします。 ルイス
View full article
TJA144 NXPチームの皆様、こんにちは。 私たちのデザインでは、TJA1445A CAN IC を使用しています。Vbat への供給についてご確認ください。データシートでは、Vbat の範囲は 4.75V ~ 40V、VCC は 4.25V ~ 4.75V です。Vbat と VCC に同じ 5V をCAN使用できますか? Re: TJA144 こんにちは、トーマス。 ご説明ありがとうございます。 よろしくお願いいたします。 スネハル Re: TJA144 こんにちは、スネハルさん 注記には、 「低電力モードで VCC がオフになることが予想される場合、適切な CAN バイアス生成のために VBAT は 5.5 V より高くなければなりません」と記載されています。つまり、デバイスは VCC がオフのときに VBAT がアクティブのままであると想定しているSO、両方が同じ 5V レールに接続されている場合は、その柔軟性が失われます。低電力モード (スリープ/スタンバイ) が必要な場合は、VBAT を VCC から分離しておく必要があります。低電力モードが重要でない場合は、一般的な 5V 電源を使用しても問題ありません。 はい、VBAT の範囲は 4.75V ~ 40V SO、24V は仕様範囲内です。データシートの表 1 に示すように、VBAT から引き出される電流は非常に低いです。24 V でも電流はマイクロアンペアの範囲に留まるSO、電力消費はごくわずかです。主な電流消費は VCC (CAN トランスミッター) から発生し、モードに応じて 6~60 mA になります。SO、適切なフィルタリングと過渡保護を確保すること以外に、24V での VBAT に大きな制限はありません。 BRs、トーマス Re: TJA144 VCC と VBAT に 5V を供給している場合、5V をオフにすることはできないのでしょうか?この画像に記載されているとおりです。もう 1 つ質問があります: Vbat 24V を供給すると動作しますか?電流消費の観点から何か制限はありますか? Re: TJA144 こんにちは、スネハルさん データシートに基づく: - VBAT(バッテリー電源):4.75V~40V - VCC(CANトランスミッター電源): 4.5V~5.5V - VBAT低電圧検出: 4.25V~4.75V - VCC低電圧検出: 4.0V~4.5V SOはい、次の条件を満たす場合、VBAT と VCC の両方に同じ 5V 電源を使用CANます。 - 5V 電源は安定しており、最小 VBAT 要件 (> 4.75V) を満たしています。 - 共通電源の使用を示すには、システム構成レジスタで VBATVCC = 1 を設定します。 - レギュレータが VBAT と VCC の両方の負荷の電流をCAN処理することを確認します。 BRs、トーマス
View full article
TEF82XX ATBの問題 こんにちは。ADC をバイパスし、RX をアナログ ポートに直接テストしてみたいと思います。スペクトル アナライザーを使用して内部のアナログ信号を表示します。関連するレジスターはどこにありますか?ADC と ATB のクロックと電源制御関連のレジスタしか確認しなかったためです。予約済みの ATB ポートがありませんか?または、RC 受信データはデフォルトで ADC および ATB ポートに送信され、切り替える必要はありませんか? レジスタ R2M0A_LO_INTERFACE_CONTROL_U16:0x000 で、バッファ B3、B2、および B1 の有効設定を確認しました。しかし、回路図で対応するポジショニングを見つけることができませんでした。場所を特定するのを手伝ってもらえますか?それとも、TEF82xx にはこれらのバッファがないのでしょうか? Re: TEF82XX ATB Issue こんにちは、 私は TEF82xx FAE と話していましたが、ATB は社内用であり、お客様とは話し合われません。 さらに質問がある場合は、少なくともNDAが必要となるため、NXP FAE / Salesに問い合わせることをお勧めします。 よろしくお願いいたします。 ピーター 回复: TEF82XX ATB Issue バッファ B1 ~ B4 はデータシートに記載されています。ありがとう。
View full article
CST 4.0.1 的 Openssl 版本 您好, 我从恩智浦下载了CST 4.0.1(代码签名工具),在查看文档文件夹中的文档(特别是UG10106)时,我看到了第3.1.1 节、其中提到 CST 支持Ubuntu 22.04,需要OpenSSL 3.2.0。 不过,我当前的 Ubuntu 22.04 系统使用的是OpenSSL 3.0.2已安装。我担心升级到 OpenSSL 3.2.0可能会破坏现有的系统依赖关系。使用 CST 真的需要升级 OpenSSL 吗?如果是这样,有什么最安全的方法可以在不影响我的系统的情况下做到这一点? 我还附上了 UG10106 的屏幕截图以供参考。 谢谢! Kartheek Re: Openssl Version for CST 4.0.1 您好@kartheek! 感谢您联系恩智浦支持中心! CST 工具的推荐版本是 OpenSSL 3.2.0。 遗憾的是,我们尚未测试 OpenSSL 3.0.2 版本。如果该工具不能按预期运行,则应尝试安装用户指南中推荐的版本。 此致 查维拉
View full article
在 S32K358 上配置 AUTOSAR 4.7.0 中的接收中断 大家好, 我们目前正在将我们的项目从 RTD 迁移到 AUTOSAR 4.7.0(SW 版本 3)。 发送和接收均配置为中断模式。 在 RTD 设置中,每个报文对象都有自己的缓冲区。当收到消息时,将触发信号接收 IRQ 功能,通过使用消息对象编号,可以访问和处理相应的缓冲区。 现在,在 AUTOSAR 中,我不知道如何正确配置接收中断处理。 如何在 AUTOSAR 中为接收中断分配或访问消息对象缓冲区? 是否有实现或配置接收 ISR 回调(例如通过 CanIf 或 CanDrv)的推荐方法? 此工作流程有任何示例或文档参考吗? 我查看了多个示例,但没有找到一个能说明接收中断处理的示例。 如有任何提示或配置示例,敬请垂询! Re: Configuring Reception Interrupts in AUTOSAR 4.7.0 on S32K358 你好,我是@thorben_kamp、 我猜您说的 SW 版本 3 指的是 S32K3 RTD v3.0.0 ASR21-11。 RTD 代码包为 S32K358 CAN 通信提供了 AUTOSAR 示例例程: 不过,它被配置为环回操作,这意味着输出引脚上看不到信号。您需要配置输出引脚(S32K3X8EVB 中 CAN0 的 PTA6/7),并将 CAN 实例模式从环回改为正常/用户模式。 您还需要根据硬件配置初始化 CAN 收发器。 这里发布了一个基于中断 MCAL 的 S32K3X4EVB-T172 示例:[RTD600 MCAL & IP] S32K3X4EVB-T172 FlexCAN 示例中断 /轮询——恩智浦社区。它基于 S32K344,但可以使用相同的主程序。请记住,该示例只是展示了最基本的配置,完全不符合 AUTOSAR 标准。 致以最诚挚的问候, Julián
View full article
S32K358 上の AUTOSAR 4.7.0 での受信割り込みの設定 こんにちは、皆さん 現在、プロジェクトをRTDからAUTOSAR 4.7.0(SWバージョン3)に移行中です。 送信と受信の両方が割り込みモードで動作するように設定されています。 RTD セットアップでは、各メッセージ オブジェクトに独自のバッファーが割り当てられていました。メッセージを受信すると、受信 IRQ 機能がトリガーされ、メッセージ オブジェクト番号を使用して、対応するバッファにアクセスして処理できるようになりました。 現在、AUTOSAR では、受信割り込み処理を適切に構成する方法がわかりません。 AUTOSAR で受信割り込み用のメッセージ オブジェクト バッファを割り当てたりアクセスしたりするにはどうすればよいですか? 受信 ISR コールバック (CanIf または CanDrv 経由など) を実装または構成するための推奨方法はありますか? このワークフローの例やドキュメント参照はありますか? いくつかの例を確認しましたが、受信割り込み処理を明確に説明している例は見つかりませんでした。 ヒントや設定例があれば、ぜひ教えてください! Re: Configuring Reception Interrupts in AUTOSAR 4.7.0 on S32K358 こんにちは、 @thorben_kampさん、 SW バージョン 3 とは、S32K3 RTD v3.0.0 ASR21-11 のことを指していると思います。 RTD パッケージは、S32K358 CAN 通信用の AUTOSAR サンプル ルーチンを提供します。 ただし、ループバック操作用に構成されているため、出力ピンには信号が表示されません。出力ピン (S32K3X8EVB の CAN0 の場合は PTA6/7) を設定し、CAN インスタンス モードをループバックから通常/ユーザー モードに変更する必要があります。HW 構成に応じて、CANトランシーバを初期化する必要もあります。 S32K3X4EVB-T172 の割り込み MCAL ベースの例がここに投稿されています: [RTD600 MCAL & IP] S32K3X4EVB-T172 FlexCAN 例割り込み/ポーリング - NXP コミュニティ。S32K344 ベースですが、同じメインルーチンをCAN使用します。この例は単に最も基本的な構成を示すものであり、AUTOSAR にまったく準拠していないことに注意してください。 よろしくお願いします、 ジュリアン
View full article