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.
我正在尝试使用 LANUCHXL-F2800137生成脉冲突发、以驱动 BOOSTXL-TUSS4470。 我正在寻求您的帮助、以提供一个代码示例、即每秒发送'11001100'十次(10Hz)。 非常感谢。
脉冲宽度为1us。 抱歉、您缺少此参数。
要进一步了解您的需求、请执行以下操作:
每秒发送'11001100'十次(10 Hz)意味着什么? 是否要以脉冲宽度为1us 的"11001100"发送 PWM 脉冲?
谢谢。
Prarthan.
这意味着会发送宽度为1us 的脉冲突发"11001100"以每秒驱动 BOOSTXL-TUSS4470 10次。
您好、Wang:
您能详细介绍一下脉冲突发吗?
当您说11001100脉冲时,您的意思是:1表示高电平,0表示低电平? 你为什么要有11然后00 ?
且每个级别的脉冲持续时间为1usec?
谢谢!
普拉森
感谢您的答复。 请参阅以下脉冲模式。
此致、
洪涛
您好!
您可以使用 ePWM 模块来生成如上所示的脉冲模式。
如果您尚未参考 c2000ware 中的 SysConfig ePWM 示例、可以先参考。
您基本上可以通过 在条件语句中针对两个计数设置适当的 CMP 值和 tbprd (PWM 周期)(针对1usec)、从而将 PWM 配置为50%占空比。
完成两个计数时、更改 Compare 值、以便为接下来的两个计数获得0%的占空比。
基本而言、请继续根据需要重复此操作。
谢谢!
Prarthan.
您好、Prarthan、
谢谢。此致、
洪涛
DriverLib API 参考手册在哪里? 此致、
HT
您好!
您可以在此处的此页面上找到更多详细信息 https://software-dl.ti.com/C2000/docs/software_guide/c2000_sysconfig.html 下载 C2000Ware、您可以通过 Code Composer Studio 使用它。
技术参考手册 ePWM 一章的说明 软件部分 它给出了示例的基本概述、但没有特定的软件参考手册。
如果您对运行示例有任何疑问、请告知我们。
谢谢!
Prarthan.
坦率地说、我喜欢的是旧开发风格、而不是 SysConfig。 我在 SysConfig 方面遇到了很多问题。
(1)无法从其相应的引脚检测 PWM 脉冲;(例如、我用相同的方法添加了新的 PWM)
(2) PWM 中断不起作用;
您能就上述问题向我提供建议吗?
我发现该中断只被调用一次。 以下函数的问题是什么?
__interrupt void INT_myEPWM1_ISR (void)
{
//修改 ePWM1A 的 CMP 值
EPWM_setCounterCompareValue (myEPWM1_base、EPWM_COUNTER_COMPARE_A、120 - cmpValue[idx]* 60);
IDX ++;
if (idx == pulse_length){
IDx = 0;//无中断确认,然后等待计时器触发。
}其他{
//确认该中断以接收来自 myEPWM1_INTERRUPT 组的下一个中断。
INTERRUPT_clearACKGROUP (INT_myEPWM1_INTERRUPT_ACK_GROUP);
}
}
您好!
这里用的是哪个示例? 您需要根据应用需要将 ISR 中断配置为触发。
谢谢。
Prarthan.