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.

[参考译文] TMS320F28P550SJ:CLB 调试

Guru**** 2873830 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1582788/tms320f28p550sj-clb-debugging

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

我已经能够模拟我的 CLB1 逻辑、一切都运行正常。 当我用硬件对其进行测试时、没有看到 CLB1 的任何输出。 我使用 CLB2 进行了测试。

1 将 CLB2 输入 0 设置为 EPWM1A、该设置在 LaunchPadXL 接头上。

2.附图 2.

2.使用输出逻辑方程 i0 将 Tile2 LUT 0 输入 0 设置为输入边界 0。

3.使用输出逻辑方程 i0 将 Tile2 输出查找表 4 输入 0 设置为 LUT 0 输出。   

4、将 CLB 输出 XBAR 设置为 CLB2 Out4(多路复用器 12)并在 LaunchPadXL 接头上分配了 GPIO40。

当我继续运行程序时、GPIO40 是恒定的。  

什么是我的缺失?

谢谢

Dennis

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

    您是否在 main 函数中的 Board_Init 前后调用 sysctl_disablePeripheral 和 sysctl_enablePeripheral 函数、以在调用 Board Init 之前禁用 CLB 时钟、并在 Board Init 后重新启用它?

    配置 CLB 时、是否在 SysConfig 中选择 Initialize TIL 和 Enable CLB 选项?

    谢谢您、

    Luke

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

    Board_Init 由 SysConfig 生成。 我在之前和之后都没有看到 Syscti_disablePeripheral 或 SysCtl_enablePeripheral。 board_init 是否需要在主程序启动时再次完成?

    我在 SysConfig 中选择了 Initialize Tile 和 Enable CLB 选项。

    谢谢

    Dennis

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

    尊敬的 Dennis:

    Board_Init 由 SysConfig 生成、但您仍需要手动将 Board_init () 函数调用添加到主文件中。 我建议也手动将 SYSCTL 函数添加到您的主文件中、以检查这是否会导致 CLB 正常运行。 如果这不起作用、请告诉我。

    谢谢您、

    Luke