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.

[参考译文] TMS570LC4357:从 N2het 捕获频率

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/611434/tms570lc4357-capture-the-frequency-from-n2het

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

你(们)好  

...我正在尝试使用 N2HET1引脚捕获频率...  该值显示在超级终端上。

这里 SCI 工作正常、但我使用捕获函数返回值 Duty 为0x00000000。

我还在 pinmux 中启用 HET 引脚并选择 cap0。

uint32_t capGetSignal1 (hetRAMBASE_t * hetRAM、uint32 CAP)

uint32 pwmDuty =(hetRAM->指令[(cap << 1U)+ 25U].Data)>> 7U;
uint32 pwmPeriod =(hetRAM->指令[(cap << 1U)+ 26U].Data)>> 7U;
返回 pwmDuty;

使用此函数捕获 pwmDuty

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

    哪个引脚用于捕获波形? 您能向我展示 NHET 的 HALCoGen 配置和您的主函数吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这里、我在 halcogen 中连接了 pinmux 和 het1配置

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

    uint32_t capGetSignal1 (hetRAMBASE_t * hetRAM、uint32 CAP)

    uint32 pwmDuty =(hetRAM->指令[(cap << 1U)+ 25U].Data)>> 7U;
    uint32 pwmPeriod =(hetRAM->指令[(cap << 1U)+ 26U].Data)>> 7U;
    浮动64个周期;
    返回 pwmDuty;


    int main (空)

    /*用户代码开始(3)*/
    uint32_t CappwmPeriod;
    gioInit();
    sciInit();
    sciSend (sciREG1、17、"设置完成\n");
    hetInit();

    while (1)

    CapPwmPeriod = capGetSignal1 (hetRAM1、cap0);
    sciDisplayData (sciREG1、(uint8_t*)&capPwmPeriod、4);
    sciSend (sciREG1、2、"\n"r");

    /*用户代码结束*/

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

    您好、Xinyu、

    HET[1]引脚的输入被路由到 HET HR0、所以 HET HR1没有任何输入。 请勿使用 HR 共享。