我正在使用:
该应用程序会版本并运行。
我已经尝试使用配置工具打开项目,这样我就可以将Flexcomm设备更改为项目中的两台SPI设备之一。该应用程序使用 FC1 和 FC2。我想修改配置,使用 FC1 和 FC6。我想让 FC6 使用连接到 Mikroe 连接器的 SPI 引脚。这需要对 FC6_lpspi 的引脚进行 AUX3 引脚复用设置。
我使用 MCUXpresso 配置工具的 "打开 "功能从 VSCode 打开配置工具。CT 可以打开,但当我查看配置时,我不明白为什么项目可以运行,我怀疑配置工具是否从项目中获取了正确的信息。
首先,在我看来,所有的 Flexcomm 时钟都不工作。
然而,该应用程序却能正常工作。这怎么可能?
我刚刚发现 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 |
时钟类型 说明 | |
功能 |
|
External | - LPSPI 移位寄存器直接由 SCK 时钟提供时钟。 - 在主模式下,SCK 时钟由内部产生。- 在从属模式下,SCK 时钟由外部提供。 |
总线 | 总线时钟仅用于总线访问 LPSPI 控制和配置寄存器。总线时钟频率必须足够高,以支持 LPSPI 寄存器(包括 FIFO)的数据带宽要求。 |
我假设总线时钟是处于非活动状态的 FlexCommX 时钟之一。
RM 也指"功能" 时钟。在配置工具时钟树的哪个位置?
您能帮我了解一下,当我以这种方式修改程序时,需要进行哪些时钟更改或其他更改吗?如果您能指出我应该使用的正确文档,我将不胜感激。
感谢您抽出时间帮助新用户了解您的设备和工具!
亲爱的@EdwinHz、
您提到"LPSPI 的配置已经在项目中手动完成,而不是通过 ConfigTools。"
如果 SDK 中提供的所有示例都能使用 "配置工具 "设置硬件,而不是在项目" 中手动设置",那将会非常有帮助。
你好、
如果您从 SDK github 仓库创建或打开了 SDK 项目,它会使用一种新型的基于 west 工具的 版本系统,不幸的是,配置工具尚不支持该系统。生成的源文件必须手动导入和管理,请参阅下面的说明页面: https://github.com/nxp-mcuxpresso/vscode-for-mcux/wiki/Working-with-Config-Tools
此致
彼得-赫拉茨基
配置工具团队
嗨,@ClarkS、
我在"MCUXpresso 配置工具(桌面)用户指南" (GSMCUXCTUG) 上找到了以下内容
埃德温
感谢您的评论。关于打开 ConfigTools 的问题,我有两台装有 MacOS 的电脑。一个是文图拉。它总是打开配置工具。另一辆是较新的红杉。它在打开配置工具时遇到麻烦。我在旧电脑上创建了项目,然后将这些文件复制到新电脑上,结果正常运行。我怀疑问题与红杉有关,但不确定。我还没有时间进一步排除故障。
关于 Zephyr 设备树,我敢肯定我看到了一些关于配置工具提供设备树配置的信息。我记得那个版本的 CT 有一个 Zephyr 模式。是否有其他版本的 CT 可以提供这些信息?
嗨,@ClarkS、
1.这并不是说项目与 ConfigTools 不兼容,而是 LPSPI 的配置已经在项目中手动完成,而不是通过 ConfigTools。这就是为什么在 ConfigTools 上看不到模块/时钟/引脚的初始化,但模块仍在工作的原因。在设置 ConfigTools 配置时,它将覆盖项目的手动配置。
2。不幸的是,ConfigTools 不提供设备树配置。
3.出现错误之前,您是如何打开 ConfigTools 的?在看到 "未找到配置文件 "错误信息之前,您做了哪些更改?您能否尝试删除整个项目,然后重新导入?
BR,
Edwin.
我还发现了一个问题。现在,当我尝试从 VSCode 打开 "配置工具 "时,它先是说正在创建配置文件,然后就出现了 "未找到配置文件 "的错误。我曾尝试删除程序文件夹,然后从 SDK 重新导入程序,完成后再尝试打开配置,但错误总是阻止配置工具打开。
我又想到了一个问题。我想最终把这个项目改成 Zephyr 项目。难道没有办法让配置工具提供设备树配置吗?我肯定在 CT 的某个地方见过,但现在找不到了。