Thread:sysconfig中讨论的其它部件
尊敬的先生:
我们正在开发基于2.8384万S芯片的电机控制 ,需要 使PWM通道数与 10kHz周期同步 ,并配置上行计数器
至外部信号,频率为20Khz。
是否有方法通过 使 外部信号的每2个脉冲同步来操作PWM模块? ( 存在类似的机制来生成转换脉冲至 ADC的开始)
是否有其他解决方案?
谢谢!
眼部。
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.
尊敬的先生:
我们正在开发基于2.8384万S芯片的电机控制 ,需要 使PWM通道数与 10kHz周期同步 ,并配置上行计数器
至外部信号,频率为20Khz。
是否有方法通过 使 外部信号的每2个脉冲同步来操作PWM模块? ( 存在类似的机制来生成转换脉冲至 ADC的开始)
是否有其他解决方案?
谢谢!
眼部。
有趣! 我不认为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
理解! 是否缺少任何特定功能? 或者您没有使用它的任何原因?
我这样说是因为我在下面发送了设置:
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