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.
大家好、
我们使用 的 TMS320F28379D Delfino 器件在 CPU2上具有电机控制功能、这意味着我们使用 SYSCTL_selectCPUForPeripheral ()将 ADC、CMPSS 和 PWM 的控制移动到 Cor2。
我可能遇到的问题是、当我实现 ADC、CMPSS 和触发区 PWM 的常规电流反馈时、它需要 CMPSS 和 PWM 数字比较模块之间的 ePWM X-Bar 在过流时跳闸。
但是、我在使其正常工作时遇到了问题、并在 SPRUH8MI.pdf 中注意到、该文档指出、根据手册的 EPWM 是(1)仅在 CPU1 (1197页)上提供。 如果 CMPSS 到 PWM 跳闸保护需要该元件、那么为什么仅在 CPU1上允许该元件? 似乎无法真正使用内核2上的所有可用模块来实现电机控制。
我缺少什么吗?
谢谢、
John
您说您想让 EPWM1访问 CPU2?
NIMA
不、如上所述、这个问题变得无法通过 CMPSS 电流反馈过流跳闸保护对内核2进行电机控制。 如果我们希望使用 CMPSS 作为在过流情况下跳闸的硬件模式、我们还需要连接到 ePWM XBAR 以从 CMPSS 获取到 ePWM 的信号。 根据用户手册 SPRUH8Mi.pdf 第9.3-1节的规定、ePWM Xbar 仅在内核1上可用。 乌霍...
我尝试在内核1上运行我的所有代码、它确实会正确地使 PWM 跳闸。 因此、我的上述断言是正确的。
我的下一个障碍是我是否可以使用16位差动输入 ADC 以及 CMPSS 比较器模拟值跳闸? 我在一个论坛上看到的不是这样的、而是需要 TI 对此进行确认。
感谢您的回应!
John
Joe、
我认为问题在其他方面。 Xbar 寄存器仅可在 CPU1上配置。 但是、硬件中的信号如果由外设设置、即使这些外设位于 CPU2上、也应能够根据需要正常工作。 您无法在 CPU2上配置 XBAR 或清除 XBAR 标志。
您应该能够在 CPU2上实现所有功能。 如果需要重新配置 XBAR 或清除某些 XBAR 标志、则需要使用 IPC 并将信息传递到 CPU1。
对于第2部分、这是一个 ADC 问题、
[引用 user="John Backman">我的下一个问题是我是否可以使用16位差动输入 ADC 以及 CMPSS 比较器模拟值跳闸? 我在一个论坛上看到的不是说"否"、而是需要 TI 确认。
Devin Cottier 您能回答上述问题吗?
NIMA
尊敬的 John:
您可以将 CMPSS 与16B ADC 配合使用、但有一些注意事项: