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.
您好!
您能告诉我 C2000Ware 何时支持 BissC 吗?
我想同时运行 BissC 和 PTO。
但我无法将 BissC 库链接到最新的 PTO 项目、因为 BissC 库包含在 controlSUITE 中、并且是传统的 COFF 格式。
传统 COFF 格式的传统 PTO 工程与最新的 PTO 工程具有不同的 I/O 配置、因此无法与 BOOSTXL-POSMGR 配合使用。
我们能否更改 PTO I/O (脉冲、方向)以适应以下项目中的 BOOSTXL-POSMGR?
C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\pto\examples\PM_pto_pulsegen_test
或者、是否有任何方法将以下项目组合在一起?
C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\pto\examples\PM_pto_pulsegen_test
C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_00\libraries\position_sensing\pto\ccs\f2837x
此致、
U-SK
此致、
[引用 user="U-SK"]
但我无法将 BissC 库链接到最新的 PTO 项目、因为 BissC 库包含在 controlSUITE 中、并且是传统的 COFF 格式。
传统 COFF 格式的传统 PTO 工程与最新的 PTO 工程具有不同的 I/O 配置、因此无法与 BOOSTXL-POSMGR 配合使用。
[/报价]
大家好、U-SK、
电机控制 SDK 中为 PTO 工程提供了所有代码。 我建议修改此代码、使其不会与您要合并的 BiSS 库相冲突。
我刚刚在 COFF 的 SDK 中重建了 PTO、需要执行的步骤如下:
1)库:在"常规"下、将"输出格式"更改为旧 COFF。
2) 2)重建库
3) 3)系统示例
4) 4)重建系统示例
我们正在努力将 BiSS-C 迁移到电机控制 SDK、但直到今年年底或2021年第1季度才会提供。
此致
Lori
您好、Lori、
感谢你的答复。
由于您的建议、我可以合并以下项目并消除错误!
controlSUITE\development_kits\BOOSTXL_POSMGR\v01_01_00_00\bissc-F28379DLpad-S2\examples\PM_Bissc_SystemTest
C2000Ware_MotorControl_SDK_2_01_00_00\solutions\boostxl_posmgr\f2837xd\ccs\pto_pulsegen
但 BissC 函数似乎不起作用...
因为单个 BissC 项目运行良好、所以我认为 PTO 函数和 BissC 函数存在冲突。
我认为 BissC 库使用 CLB tile3、tile4、而 PTO 库使用 CLB tile 1。
您能详细地告诉我什么是冲突?
此致、
U-SK
您好、U-SK、
非常好。 我很高兴您能够构建一个组合项目。
我没有亲自尝试过这种组合、因此我不知道具体的冲突是什么。 PTO 源代码均包含在 SDK 中、因此可以根据需要进行修改。 我相信您对图块的使用是正确的。 冲突可能是 IO 或 XBAR。 您是否在 C28x 的引脚上看到任何活动?
此致
Lori
您好、Lori、
感谢您的合作!
PTO 函数(脉冲和方向的两个)在组合项目上都可以正常工作。
但 BissC 函数不能完全正常工作。
BiSS-C 函数在库上工作、并且不提供源代码、因此我认为无法看到 CLB 配置。
是否有方法检查 BissC 的 CLB 配置?
此致、
U-SK
[引用 USER="U-SK"]是否有方法检查 BissC 的 CLB 配置?
您可以在 CCS 寄存器窗口中检查 CLB 寄存器。 这样、您就可以确认 BISS 基准正在使用 tile3和 tile4。
此致
Lori
您好、Lori、
感谢你的答复。
我在 CLB 参考项目中确认了 CLB 寄存器。
因此、
CLB3&4:CfgRegs 和 CtlRegs 字段不是复位值、DataExchange Regs 完全是复位值。
此外、
CLB1-2:CfgRegs 和 CtlRegs 是复位值、 DataExchange Regs 值根本不是复位值。
在我引用的 PTO 工程中、
CLB1:所有寄存器值不是复位值。
CLB2:只有 DataExchange Regs 值不是复位值。
我了解 PTO 不使用 CLB2、因此 CLB2的 DataExchange Regs 值应该是复位值。
您能否告诉我为什么在 PTO 项目中也更改 CLB2的 DataExchange Regs 值?
根据结果、BissC 引用项目是否也使用 CLB1和 CLB2的一部分?
此致、
U-SK
U-SK、
对拖延表示歉意。 我需要更仔细地查看、以确保我不会向您提供错误的信息。 我将在美国时间周三结束时再回来。 对于 DataExchangeRegisters -我记得它们在加电/复位时是随机的,除非使用 CLB_clearFIFOs()函数清除它们。
此致
Lori
U-SK、
我确认数据交换推挽寄存器不会复位为0。 在启用时钟后、您可以在 CLB 初始化例程之前看到这些寄存器中的数据。
此致
Lori