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.

[参考译文] TMS320F28P650DK:如何将 CLB 函数集成到"no sysconfig"工程中

Guru**** 2322270 points
Other Parts Discussed in Thread: SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1520551/tms320f28p650dk-how-to-integrate-the-clb-function-into-a-no-sysconfig-project

器件型号:TMS320F28P650DK
主题:SysConfig 中讨论的其他器件

工具/软件:

您好专家

客户正在开发 F28P65、他们使用 TI 演示配置 CLB 并通过测试、但当他们将 CLB 功能集成到其非 SysConfig 工程中时、相应的引脚不执行任何操作。 示例工程为"clb_ex3_auxilial_pwm"、他们将下面的文件复制到其工程中、不使用 CLB 中断。

我还附加了 CLB 和 CLBXBAR 的导出寄存器值、看起来 CLB 示例工程和集成工程之间的所有配置都是相同的。

e2e.ti.com/.../CLBXBAR_5F00_Standalone.txte2e.ti.com/.../CLBXBAR_5F00_integrate.txte2e.ti.com/.../CLB1_5F00_integrate.txte2e.ti.com/.../CLB1_5F00_Standalone.txt

我可以检查是否有任何其他事项来使 CLB 正常工作?

谢谢
Joe

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Joe、

    客户是否调用 Board_init 函数并通过 SysCtl_enablePeripheral 函数调用启用 CLB?

    谢谢您、

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Luke

    是的、CLB 由  SysCtl_enablePeripheral 启用、如您在导出的 CLB 寄存器中所见、寄存器数据会发生变化、指示 CLB 模块已启用。 在客户端进行实时调试时、我还可以看到 CLB 正在通过寄存器窗口运行、但引脚中没有输出、因此我还导出了 CLBOUTPUTXBAR 寄存器、可以看到配置与可行工程相同。 所以我对此感到困惑。

    谢谢

    Joe  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Joe、

    明白了、您能否确认从主函数调用 Board_init ()、并且从主文件中包含"board.h"? 假设在启用了 SysConfig 的工程中所有内容都正常工作、这应该是在工程中包含生成的 board.h、clb_config.h 等之外的唯一必要步骤。

    谢谢您、

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Luke

    我与客户进行了对比、下面是迁移的 c 语句、左侧是 SysConfig 工程、右侧是客户工程、似乎所有 C 语句都已迁移到工程中:

    谢谢

    Joe

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Joe、

    更改 CLB 寄存器并不能保证启用 CLB。 我在客户工程中没有看到任何 SysCtl_enablePeripheral (CLB1_BASE)函数调用。 他们能否在调用 Board_init ()后立即尝试添加此项?

    谢谢您、

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Luke

    我为客户迁移一个 CLB 工程并关闭此问题。

    谢谢

    Joe

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    明白了、感谢您的更新