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.

[参考译文] TMS320F28379S:到 QEP 的 CLB 输出信号

Guru**** 2529560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048471/tms320f28379s-clb-output-signal-to-qep

器件型号:TMS320F28379S

你(们)好  

尝试使用 CLB1生成2个方波、并将这些信号连接到 QEP1 QA 和 QB 输入

我的 CLB OutPutMask 设置如下:clb_setOutputMask (clb1_base、0x0300、true)

,但结果是奇怪的,每当 QEPA 输入保持高电平时,QEP1就会出现

会连续计数,不能停止,如何解决?

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

    您好:Yaosheng、

    感谢您使用 E2E 论坛。 OutputMask 函数用于将输出设置为 QA 和 QB (位8和位9)的操作是正确的。 我怀疑您尝试实现的逻辑可能存在问题。 您能否更详细地解释您的逻辑和信号? 我在此帖子中发现类似问题:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/884926/ccs-tms320f280049c-eqep-input-from-clb-module/3273585

    如果您的操作不正常、您可能需要尝试此实现。

    此致、
    Peter

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

    你(们)好  

    感谢您的帮助、我还进行了另一项测试、并将设置为 fifows

    Tile2 output0和 output1设置为常数1、然后将 tile2设计设置为 clb1  

    并打开输出掩码、将 CLB output0和 output1连接到 QEP1 QA 和 QB    

    结果是一样的,我将尝试一些测试来找到那个 PROM

    谢谢  

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

    您好:Yansheng、  

    感谢您耐心地解决此问题。 我联系了 TRMS 的负责人、他们提到 TRM 中确实存在 CLB 输出位方面的错误。 请参阅以下更正后的 CLB_OUT 位。

    所有 CLB 器件的技术参考手册的未来版本将更新此信息、但目前请参阅。 请告诉我这是否能解决您的问题、以及是否有其他任何我可以帮助您的问题。

    此致、

    Peter

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

    你(们)好

    很抱歉、我迟到了回复、我听从您 的建议、 通过像这样设置 outputmask、将 CLB_out9和 CLB_out10连接到 QEP1

     clb_setOutputMask (clb1_base、0x0C00、true)、我还需要 确保 TILE2 OUT2和 out3输出方波、但 QEP1不计数。

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

    您好:Yaosheng、

    这当然是独特的。 您为什么更改为 TILE2 output2和 OUTPUT3而不是 OUTPUT0和 Output1?是否有任何具体原因? 为了解决您的问题、您能否尝试使用输出 XBAR 将 CLB 输出导出到 GPIO、并验证它们是否按预期工作? 如果不是、则可能是您的逻辑问题。 另一种解决方案可能是将 CLB 逻辑块设计为自定义正交解码器模块、类似于我在上一次答复中链接给您的文章中详述的内容。

    此致、

    Peter