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.

[参考译文] TMS320F28075:在 GPIO 上输出 ADCSOCA0脉冲

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1135246/tms320f28075-outputting-adcsoca0-pulse-on-a-gpio

器件型号:TMS320F28075

您好!

非常感谢您的帮助。 我 正在使用以下代码行在 GPIO4上输出 ADCSOCA0脉冲,只要在第一个事件上触发 SOC ( s_pEpwm7Regs->ETPS.bit.SOCAPRD = et_1st;//每第一个事件触发一次 SOC),该脉冲就会非常好

S_pSyncSockRegs->ADCSOCOUTSELECT.BIT.PWM7SOCAEN = 0x01;
OutputXbarRegs.OUTPUT3MUX0TO15CFG.bit.MUX13 = 1;
OutputXbarRegs.OUTPUT3MUXENABLE.bit.MUX13 = 1;

如果 SoC 配置为第二次或第三次点击、则无法正确生成脉冲。 有什么想法吗?

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

    您好 Leelakrishna、

    我们的专家将在今天再次讨论这个问题。

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

    您好 Leelakrishna、

    您是否在 ETSEL 寄存器以及 ADCSOCOUTSELECT 寄存器中启用了 SOCAEN?

    如果是、您是否会介意分享您的其余代码?

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

    您好、Luke、

    感谢你的答复。 ETSEL 寄存器以及 ADCSOCOUTSELECT 寄存器中的 SOCAEN 被置位。 否则,我 将不会在第一个事件( s_pEpwm7Regs->ETPS.bit.SOCAPRD = et_1st;//每第一个事件触发一次)的第一个位置看到脉冲。 仅当配置为第一个事件以外的事件(如第二个或第三个事件)时,我才会遇到问题

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

    是否可以尝试使用 ETSOCPS[SOCAPRD2]字段选择预分频器、而不是 ETPS[SOCAPRD]字段? 我不确定在使用该特定预分频器设置时如何才能获得不正确的输出、但 driverlib 对所有预分频值(包括0-3)使用 ETSOCPS 寄存器。 您的 ETPS[SOCPSSEL]位可能选择了错误的预分频器周期、但默认情况下该周期应为0。

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

    是否建议将 ETPS[SOCPSSEL]位设置为"0"。  不应 将 ETPS[SOCPSSEL]位设置为"1"、以便将 ETSOCPS[SOCAPRD2]字段用作预分频器?

    以下是数据表中的说明:

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

    很抱歉、我建议您测试 两种预分频方法: ETPS[SOCPSSEL]= 0并在 ETPS[SOCAPRD]字段中设置您的周期、或设置 ETPS[SOCPSSEL]= 1并在 ETSOCPS[SOCAPRD2]中设置您的周期。 您在原始问题中共享的代码看起来正确。 如果您想在私人线程中共享更多代码、我向您发送了一个 e2e 朋友请求。

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

    Luke、  

    ETPS[SOCAPRD]或 具有适当 ETPS[SOCPSSEL]选择的 ETSOCPS[SOCAPRD2]正在工作。 我的代码中还有其他问题、导致了系统级问题、我觉得 SoC 脉冲生成不正确。 此线程无需进一步帮助。 感谢您的回答!