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.

[参考译文] CCS/TMS320F28335:用于生成占空比的 CAN 通信和 ePWM 功能

Guru**** 2609555 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/785460/ccs-tms320f28335-can-communication-and-epwm-function-for-generating-duty-cycle

器件型号:TMS320F28335

工具/软件:Code Composer Studio

我在 CCS 代码中遇到问题。 我有两个代码、一个是为转换器的占空比生成 PWM 波、另一个程序是为 CAN 通信生成电流和电压值以发送到其他 DSP。

这两个程序都独立运行、并具有适当的输出。 但是、当我合并这两个程序时、它不会生成占空比、也不会向其他 DSP 发送值(即 CAN 也不起作用)。

这个问题是不是因为我已经将 cputimer0用于 programs..plz help me

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

    这似乎是因为合并了代码导致了问题。 如果您怀疑 cputimer0导致了问题、因为这对于两个例程都是常见的、您是否可以将其他计时器用于其他应用? 请注意、器件上有3个可用的计时器。

    此致、
    Joseph
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们能否使用相同的 cputimer0为 ePWM 和 eCAN 使用不同的 ISR?
    PieVectTable.TINT0 =&CPU_timer0_ISR //这是我用于生成 ePWM 以及用于 ADC 的行。那么我也可以为 CAN 使用相同的行吗??
    因为我在上面的两个程序中都使用过。在将这些程序合并到一个程序中之后、既不给我占空比脉冲、也不传输数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tejal、

    为 ePWM 和 ECAN 使用一个 ISR 肯定会导致您出现问题。 让 ePWM 使用 TINT0和 ECAN 使用 TINT1或 TINT2作为 ECAN。

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

    您对此问题没有作出任何回应、因此我假设您找到了解决方案。 我将此标记为已解决的主题、但如果您仍有问题、请将其发布在论坛中。

    此致、
    Joseph