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:低速的 eQEP 示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1508758/tms320f28p650dk-eqep-example-for-low-speed

器件型号:TMS320F28P650DK
Thread 中讨论的其他器件:C2000WARESysConfig

工具/软件:

尊敬的 champs:

我向我们的客户询问这个问题。

在 F28P65x TRM 中、  

23.6 eQEP 边沿捕获单元

它有一些描述来处理低速。

1.我们有例子吗?

2、如果速度范围很广,包括高速和低速,我们有什么用 EQEP 来说明如何处理的例子吗?

3.  

C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f28p65x\examples\c28x\eEP

Ex2是否是一个很好的示例?

我们不确定是否正确回答上述两个问题?

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

    尊敬的 champs:

    1.例如,它是否可以用于低速,如0.001pps (每秒脉冲)?

    200MHz (SYSCLK)/128 (CCP =最大7)/2^16 (16位 QCTMR)= 23.8Hz

     QCTMR 似乎对于0.001 pps 还不够长...?

    我的理解是否正确?

    2.如果不能满足0.001pps 的要求,是否有其他的硬件方法可以满足它?

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

    嗨、Wayne、

    感谢您在此处提供详细信息。 我将需要更多的时间来跟进准确的细节。

    我想根据您在上面提供的信息验证一些事情。

    您指的是下图中突出显示的16位 QCTMR 值?

    我想确定是否有办法提供 SYSCLKOUT 的分频版本(在不影响在同一时钟上运行的其他模块的情况下、此版本远小于200MHz、以实现这种低速用例。

    此致、

    Zackary Fleenor

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

    嗨、Zack、

    是的、我指的是您在上面显示的16位 QCTMR。

    请随时向我发布信息、看看是否有解决方案。

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

    嗨、Wayne、

    生成较慢的外设时钟(PERx_SYSCLK)(导致较慢的计数速率)的唯一方法是将 CPU1_SYSCLK 或 CPU2_SYSCLK 的速度降低至所需频率。 这将在给定内核上产生性能影响、但更重要的是、PERx_SYSCLK 用作以下所有 IP 的源: ADC、CMPSS、DAC、ePWM、ECAP、 eQEP、I2C、AES、SDFM、FSI PMBus、BGCRC、SPI、SCI、EPG CAN、UART、LIN 和 MCAN。

    假设用户调整 PERx_SYSCLK 以考虑 eQEP。 在这种情况下、器件还必须识别对其应用中使用的任何其他外设的影响、并确保考虑时序增量。 任何分频器值都会正确更新、以保持适当的 IP 级功能频率。

    TI 提供了 SysConfig 时钟树工具来简化这项工作。 通过选择下方链接屏幕截图中所示的边栏选项、可以找到一个示例。

    https://dev.ti.com/sysconfig/#/config/?args=--product%20%2Fmnt%2Ftirex-content%2FC2000Ware_5_04_00_00%2F.metadata%2Fsdk.json%20--board%20%2Fboards%2FLAUNCHXL_F28P65X%20--device%20TMS320F28P650SK%20--package%20169NMR%20--variant%20TMS320F28P650SK6%20--context%20CPU1

    此致、

    Zackary Fleenor

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

    嗨、Zack、

    明白。 降低 SYSCLK 在应用中是不正确的、但至少我们知道这是唯一的方法。

    非常感谢。