主题中讨论的其他器件:C2000WARE
Nima Eskandari 您好、
最好是按 GPIO 名称选择输入 XBAR 源。
例如、我已经在 GPIO91上设置了名为'hw_FLT_LATCH'的 GPIO 输入、我想将其用作 ePWM 跳闸区域触发器。 但是、当我选择这个输入作为输入源时、我必须选择 GPIO91。 我想选择 HW_FLT_LATCH、因为可以确认我选择了正确的输入引脚。

谢谢你。
Kier。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Nima Eskandari 您好、
最好是按 GPIO 名称选择输入 XBAR 源。
例如、我已经在 GPIO91上设置了名为'hw_FLT_LATCH'的 GPIO 输入、我想将其用作 ePWM 跳闸区域触发器。 但是、当我选择这个输入作为输入源时、我必须选择 GPIO91。 我想选择 HW_FLT_LATCH、因为可以确认我选择了正确的输入引脚。

谢谢你。
Kier。
这正是问题的关键。 输入 XBAR 也可以选择任何 GPIO、这意味着以下情形是有效的:
SCIA 用作 mySCIXYZ。
它必须具有引脚、RX 和 TX。
这些 RX 和 TX 也可用作 INPUTXBAR 的输入、即使它们是输出引脚也是如此。
我认为我们可以有两种可能的解决方案(一种比另一种更易于实施和维护):
1.选择 GPIO91后、在它下面、我们搜索了所有使用过的 PINMUXes、以查看是否有任何其他模块使用 GPIO91。
这更易于实现。
2、现在这很难实现、但下拉列表将只显示所有 GPIO 和所有其他外设 GPIO 以及模块的名称。 这有点难于完成和管理。
您是说在实施选项#1后受支持?
Kier、
您需要在中更新两个文件:
C2000WARE/driverlib/.meta 文件夹
common.js 和 inputxbar_input.js
这两个文件都附在此处:
e2e.ti.com/.../inputxbar_5F00_input.jse2e.ti.com/.../Common.js
请记住、这样做后、您基本上会对 C2000WARE 进行一半更新。 我希望它不会导致任何其他模块无法正常工作。 我想不出影响任何事情的变化。
然后、您还有最后一步:
在 inputtxbar_input.js 文件中,取消注释第167行:

感谢您提供这些文件。
我执行了 mods 操作、但在 CCS 中打开.syscfg 文件时遇到以下错误:
Unable to render selection
TypeError: Pinmux.getGPIOFromDevicePinName is not a function
at Object.getValue (C:\ti\c2000\C2000Ware_4_02_00_00\driverlib\.meta\inputxbar_input.js:101:56)
at cb (webpack:///src/pinmux/services/objectManagers/configurable.ts:122:24)
at Object.withDeprecatedAccess (webpack:///src/pinmux/services/deprecatedAccessGuard.ts:14:10)
at Object.disableScriptingForCallback (webpack:///src/pinmux/services/scripting/scriptingGuard.ts:14:10)
at expensiveFunction (webpack:///src/pinmux/services/objectManagers/configurable.ts:121:5)
at getValue (webpack:///src/pinmux/services/utils.ts:440:17)
at B.value (webpack:///src/pinmux/services/objectManagers/configurable.ts:127:16)
at B.getValue (webpack:///src/pinmux/services/objectManagers/member.ts:317:15)
at o.render (webpack:///src/pinmux/services/objectManagers/ui/configurables/textConfigurable.tsx:15:16)
at Ua (webpack:///node_modules/react-dom/cjs/react-dom.production.min.js:187:188)
我想我缺少一个修改后的 pinmux.js。
谢谢、但我有另一个错误:
Error: Exception occurred calling addInstance()
at Proxy.<anonymous> (webpack:///src/pinmux/services/scripting/scriptingGuard.ts:34:10)
at scriptFunc (W:\Build\OBC_CPU1\OBC.syscfg:15:30)
at cb (webpack:///src/pinmux/services/scripting/runScript.ts:94:27)
at Object.withDeprecatedAccess (webpack:///src/pinmux/services/deprecatedAccessGuard.ts:14:10)
at Object.runAsUserScript (webpack:///src/pinmux/services/scripting/scriptingGuard.ts:49:3)
at iteratee (webpack:///src/pinmux/services/scripting/runScript.ts:94:5)
at baseEach (webpack:///node_modules/lodash/lodash.js:530:11)
at Function.each (webpack:///node_modules/lodash/lodash.js:9409:52)
at iteratee (webpack:///src/pinmux/services/scripting/runScript.ts:92:6)
at st (webpack:///node_modules/lodash/lodash.js:530:11)
Caused by: TypeError: PinmuxMigrations.interfaceInclusiveRename is not a function
at Object.getGpioQualificationModInstDefinitions (C:\ti\c2000\C2000Ware_4_02_00_00\driverlib\.meta\pinmux.js:15:53)
at func (C:\ti\c2000\C2000Ware_4_02_00_00\driverlib\.meta\can.js:347:33)
at cb (webpack:///src/pinmux/services/objectManagers/moduleRequirements/requirements.ts:26:6)
at Object.guardCallbackAccess (webpack:///src/pinmux/services/moduleAccessGuard.ts:44:10)
at h.resolveRequirements (webpack:///src/pinmux/services/objectManagers/moduleRequirements/requirements.ts:25:5)
at _.resolveRequirements (webpack:///src/pinmux/services/objectManagers/moduleInstance.ts:927:27)
at _.initDynamicConfigurables (webpack:///src/pinmux/services/objectManagers/moduleInstance.ts:823:8)
at Function.createInstanceImpl (webpack:///src/pinmux/services/objectManagers/moduleInstance.ts:134:11)
at Function.createInstance (webpack:///src/pinmux/services/objectManagers/moduleInstance.ts:999:28)
at webpack:///src/pinmux/services/instanceContainers/module.ts:184:66在此处恢复 Pinmux.js 和 Common.js、并尝试使用以下内容更新 inputxbar_input.js:
非常棒、如果可以、可以在 F28004x、F2837xD、F2838x、F28002x、F28003x 上试用 F280013x、以确保它不会丢失任何特定的逻辑。 我尝试在编写代码时考虑到了每个器件系列。
例如、在 F280013x 上、我们的最新和最低成本 MCU 采用小型封装、同一引脚上有两个 GPIO、因此我必须编写代码才能捕获这些情况。
如果您还需要其他东西、请告诉我。
另外、请使用"绿色环保"验证答案按钮标记我发送给您的主题帖答案、以便下一位客户找到答案的答案。
你好、 Nima Eskandari
在上面的初始测试中、我使用的是 F2837xD_337ZWT、但同样的方法似乎不适用于 F2837xD_100PTP:


无论如何、对于我用于项目的 BGA 封装(337ZWT)、我已经意识到仍然缺少一个名义链接、使其真正值得。
对于 GPIO 配置、我必须按焊球坐标进行选择、但在 INPUTXBAR 中、我必须按 GPIO 编号进行选择。 这意味着我必须在数据表中查找焊球坐标、找到 GPIO 编号、然后在 INPUTXBAR 中选择该编号。 改进这一点的一种方法可能是、GPIO 配置可以说选择了什么 GPIO 编号。 例如:
