2115659_zh-CN

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

2115659_zh-CN

2115659_zh-CN

配置工具和 frdmmcxn947_lpspi_interrupt_cm33_core0 示例项目的问题。

我正在使用:

  • SDK 25.03.00 它似乎是 FRMD-MCNX947 板的最新软件开发工具包。
  • 用于 VS 代码的 MCUXpresso v25.5.20
  • MCUXpresso 配置工具 v25.03
  • 来自 25.003.00 SDK 仓库的 frdmmcxn947_lpspi_interrupt_cm33_core0 示例应用程序

该应用程序会版本并运行。

我已经尝试使用配置工具打开项目,这样我就可以将Flexcomm设备更改为项目中的两台SPI设备之一。该应用程序使用 FC1 和 FC2。我想修改配置,使用 FC1 和 FC6。我想让 FC6 使用连接到 Mikroe 连接器的 SPI 引脚。这需要对 FC6_lpspi 的引脚进行 AUX3 引脚复用设置。

我使用 MCUXpresso 配置工具的 "打开 "功能从 VSCode 打开配置工具。CT 可以打开,但当我查看配置时,我不明白为什么项目可以运行,我怀疑配置工具是否从项目中获取了正确的信息。

首先,在我看来,所有的 Flexcomm 时钟都不工作。

Screenshot 2025-06-12 at 2.22.59 PM.png

然而,该应用程序却能正常工作。这怎么可能?

我刚刚发现 FC 设备的时钟是在 hardware_init.c 中设置的。显然,配置工具没有检测到这些设置。是因为这个项目与 Config Tools 不完全兼容吗?我为什么不能删除 hardware_init.c,然后在 Config Tools 中进行修改?我想,这样就可以生成一些时钟文件,我需要在项目中插入这些文件

其次,外设部分未启用。 这是否意味着该项目中的所有外设都是以开机配置使用的? 这似乎意味着所有的Flexcomm设备都被初始化为SPI接口。是这样吗?

最后,我浏览了一下 RM,发现了这些信息

66.2.2.2 计时

LP_FLEXCOMM 接口要求所选通信模块的寄存器接口使用总线接口时钟。它还需要一个功能时钟,为外设通信接口产生时钟。未选择功能的时钟由内部门控。

表 569.LPSPI 时钟

低功耗灵活通信接口 (LP_FLEXCOMM)

芯片模式

LPSPI 操作

调试(内核处于调试或停止模式)

可以继续在调试模式下运行,如果 CR[DBGEN] = 1

时钟类型 说明

功能

  • 与总线时钟异步。

  • 如果 LPSPI 功能时钟在低功功耗模式下保持启用状态,则 LPSPI 可以在主模式和从模式下执行 SPI 总线传输和低功耗唤醒。

  • LPSPI 通过预分频器对功能时钟进行分频;分频后的频率必须比 SPI 外部时钟频率(SCK)至少快两倍。

External

- LPSPI 移位寄存器直接由 SCK 时钟提供时钟。
- 如何生成或提供 SCK 时钟取决于模式(主模式或从模式):

- 在主模式下,SCK 时钟由内部产生。- 在从属模式下,SCK 时钟由外部提供。

总线

总线时钟仅用于总线访问 LPSPI 控制和配置寄存器。总线时钟频率必须足够高,以支持 LPSPI 寄存器(包括 FIFO)的数据带宽要求。

我假设总线时钟是处于非活动状态的 FlexCommX 时钟之一。

RM 也指"功能" 时钟。在配置工具时钟树的哪个位置?

您能帮我了解一下,当我以这种方式修改程序时,需要进行哪些时钟更改或其他更改吗?如果您能指出我应该使用的正确文档,我将不胜感激。

感谢您抽出时间帮助新用户了解您的设备和工具!

Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project.

亲爱的@EdwinHz

您提到"LPSPI 的配置已经在项目中手动完成,而不是通过 ConfigTools。"

如果 SDK 中提供的所有示例都能使用 "配置工具 "设置硬件,而不是在项目" 中手动设置",那将会非常有帮助。

Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project.

你好、

如果您从 SDK github 仓库创建或打开了 SDK 项目,它会使用一种新型的基于 west 工具的 版本系统,不幸的是,配置工具尚不支持该系统。生成的源文件必须手动导入和管理,请参阅下面的说明页面: https://github.com/nxp-mcuxpresso/vscode-for-mcux/wiki/Working-with-Config-Tools

此致

彼得-赫拉茨基

配置工具团队

Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project.

嗨,@ClarkS

我在"MCUXpresso 配置工具(桌面)用户指南" (GSMCUXCTUG) 上找到了以下内容

EdwinHz_0-1750107364424.png


Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project.

埃德温

感谢您的评论。关于打开 ConfigTools 的问题,我有两台装有 MacOS 的电脑。一个是文图拉。它总是打开配置工具。另一辆是较新的红杉。它在打开配置工具时遇到麻烦。我在旧电脑上创建了项目,然后将这些文件复制到新电脑上,结果正常运行。我怀疑问题与红杉有关,但不确定。我还没有时间进一步排除故障。

关于 Zephyr 设备树,我敢肯定我看到了一些关于配置工具提供设备树配置的信息。我记得那个版本的 CT 有一个 Zephyr 模式。是否有其他版本的 CT 可以提供这些信息?

Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project.

嗨,@ClarkS

1.这并不是说项目与 ConfigTools 不兼容,而是 LPSPI 的配置已经在项目中手动完成,而不是通过 ConfigTools。这就是为什么在 ConfigTools 上看不到模块/时钟/引脚的初始化,但模块仍在工作的原因。在设置 ConfigTools 配置时,它将覆盖项目的手动配置。

2。不幸的是,ConfigTools 不提供设备树配置。

3.出现错误之前,您是如何打开 ConfigTools 的?在看到 "未找到配置文件 "错误信息之前,您做了哪些更改?您能否尝试删除整个项目,然后重新导入?

BR,
Edwin.

Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project.

我还发现了一个问题。现在,当我尝试从 VSCode 打开 "配置工具 "时,它先是说正在创建配置文件,然后就出现了 "未找到配置文件 "的错误。我曾尝试删除程序文件夹,然后从 SDK 重新导入程序,完成后再尝试打开配置,但错误总是阻止配置工具打开。

Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project.

我又想到了一个问题。我想最终把这个项目改成 Zephyr 项目。难道没有办法让配置工具提供设备树配置吗?我肯定在 CT 的某个地方见过,但现在找不到了。

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 09:27 AM
Updated by: