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.

[参考译文] TMS320F28388D:看不到 OLUT 输出

Guru**** 2391225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1391797/tms320f28388d-cannot-see-olut-output

器件型号:TMS320F28388D

工具与软件:

您好!

       我将 CLB 代码从379D 移植到388D。  我可以加载逻辑配置寄存器、并在读取存储器时观察到正确的值。  其中一个值是 OLUT、它现在已设置为始终输出1。  但当我读取 CLB_DBG_OUT 时会发生这种情况。 OUTx、所有输出均报告0。  我已经检查了 CLB 的时钟、PCLKCR17为0xFF、应该会启用所有 CLB 时钟。  我希望分频器在100 MHz 处运行 CLB。  除了 PCLKCR17、我找不到任何会阻止时钟进入逻辑块的东西。

       可能我找错了位置。  为了使 OLUT 输出显示、我还应该考虑其他因素吗?

谢谢!

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

    好的。  今天上午、我添加了一些调试代码、以便在所有设置都应完成时查看寄存器、现在我可以看到预期的值。  如果我那时停止处理、我还可以在"Registers"选项卡中看到。  但如果我让它自由运行、我仍然看不到它。  请持续关注...

    我想我看到发生了什么。  当 CLB_LOAD_EN 时。 GLOBAL_EN 为1、我可以看到。  但当为 CLB_LOAD_EN 时。 GLOBAL_EN 为0、逻辑块中的所有内容都会复位、包括 OLUT。  我正在测试错误处理、因此 GLOBAL_EN 在短时间内为1、我无法看到它。

    但是、当 GLOBAL_EN 为0时、预期 OLUT 会使其输出变为零吗?

    谢谢!

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

    尊敬的 Ed:

    CLB_LOAD_EN 的寄存器说明。 TRM 中的 GLOBAL_EN 表明当 CLB_LOAD_EN 时 CLB OUTLUT 将为低电平。 GLOBAL_EN 为零:

    如果您有其他问题、请告诉我。

    谢谢!

    Luke

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

    我漏掉了这个。

    Luke、谢谢