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.

[参考译文] TMS320F2.8384万S:将PWM通道数与10kHz载波同步到外部20Khz同步

Guru**** 2394075 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1088440/tms320f28384s-synchronize-number-of-pwms-channel-with-carrier-of-10khz-to-external-20khz-sync

部件号:TMS320F2.8384万S
Thread:sysconfig中讨论的其它部件

尊敬的先生:

我们正在开发基于2.8384万S芯片的电机控制 ,需要 使PWM通道数与 10kHz周期同步 ,并配置上行计数器  

至外部信号,频率为20Khz。

是否有方法通过  使 外部信号的每2个脉冲同步来操作PWM模块?   ( 存在类似的机制来生成转换脉冲至 ADC的开始)  

是否有其他解决方案?  

谢谢!  

眼部。  

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

    因此,不是在连接到您的GPIO / INPUTXBAR的外部信号的每个脉冲上,而是仅在偶数脉冲上?

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

    是的,完全正确  

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

    有趣! 我不认为ePWM有内部功能来支持此功能。 您有一个选项。 这确实进入了我们芯片的自定义逻辑部分。

    通过CLB将SW可配置自定义逻辑添加到设备中,以在HW中处理此问题。

    下面是我能想到的:

    1.使用GPIO获取 外部20Khz

    2.使用“CLB INPUTXBAR”将信号输入CLB。

    3.在CLB中,使用计数器模块或FSM模块实现逻辑。

    4.通过OUTLUT从CLB中获取新的分离信号。

    5.使用“CLB OUTPUTXBAR”将CLB输出信号放在GPIO输出引脚上

    6.通过INPUTXBAR INPUT5选择与5号中的GPIO相同的GPIO。 这会将其路由到EXTSYNC

    7.将ePWM模块配置为使 EPWMSYNCINSEL使用输入XBAR输入5。

    使用C2000 sysconfig GUI配置工具,您可以更快地完成所有这些任务。 因为这都是在初始化时完成的。

    https://www.ti.com/lit/spracx3

    NIMA

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

    你好,Nima,

    感谢您的回复,如果我没有误认为2.8384万S 没有  CLB (只有2.8386万S/D或2.8388万S/D)

    最佳,

    眼部。

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

    在这种情况下,您可以使用另一个选项,即硬件实施。

    您可以使用数字比较模块中的边缘过滤功能(显示在ePWM部分的Valley捕获部分)

    所有其他选项都是基于SW的。

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

    你好,Nima,

    非常感谢 ,使用数字比较+边缘滤波器(每两个边缘)  作为 PWM的同步信号 确实为我提供了正确的解决方案。

    最好的眼睛  

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

    Eyal,

    您如何为项目编码?

    您是否在使用C2000 sysconfig? 为您生成初始化代码的GUI配置工具?

    NIMA

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

    你好,Nima,

    我 没有使用  sysconfig GUI,我尝试过一次 ,它确实 有助于 生成初始 化代码 ,
    并非常  轻松地分配引脚和外设。  

    眼部。

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

    你好,Nima,

    我 没有使用  sysconfig GUI,我尝试过一次 ,它确实 有助于 生成初始 化代码 ,
    并非常  轻松地分配引脚和外设。  

    眼部。

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

    理解! 是否缺少任何特定功能? 或者您没有使用它的任何原因?

    我这样说是因为我在下面发送了设置:

    2000 carrier-of-10kHz-to-external-sync/4031162#4031162"]</s>108.844万 2.8384万403.1162万403.1162万

    1.使用GPIO获取 外部20Khz

    2.使用“CLB INPUTXBAR”将信号输入CLB。

    3.在CLB中,使用计数器模块或FSM模块实现逻辑。

    4.通过OUTLUT从CLB中获取新的分离信号。

    5.使用“CLB OUTPUTXBAR”将CLB输出信号放在GPIO输出引脚上

    6.通过INPUTXBAR INPUT5选择与5号中的GPIO相同的GPIO。 这会将其路由到EXTSYNC

    7.将ePWM模块配置为使 EPWMSYNCINSEL使用输入XBAR输入5。

    [/引述]

    所有这些都可以在GUI中完成,只需几分钟。  

    NIMA

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

    你好,Nima,

    当我 体验到CLB时(我的设备具有2.8386万S) ,我有 包含  sysconfig的CLB的打开示例,

    当然,它更容易  操作(正如您所提到的,确实是一个节省 时间的强大工具),问题或担心是我正在实施的项目已经存在。

    和仅 移植到新的DSP (例如,所有配置 都已存在 )  ,但有一些小的更改。

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

    感谢您的反馈Eyal。