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.8069万:HRCAP示例-配置示例中缺少EDIS

Guru**** 2595770 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/659991/tms320f28069-hrcap-examples---edis-missing-in-config-examples

部件号:TMS320F2.8069万
主题中讨论的其他部件: controlSUITEC2000WARE

大家好,

我看到过以下帖子:

并想指出我在C2000 Ware中包含的HRCAP示例中发现的一些内容:

在HRCAP2_Config()示例中- EDIS;语句缺失-这可能会在运行时导致明显的问题;我不得不想,询问此问题的一些帖子是否相关-来自其中一个示例:

//
// HRCAP2_Config -
//
无效
HRCAP2_Config (void)

EALLOW;

HRCap2Regs.HCCL.bit.SOFTRESET = 1;
HRCap2Regs.HCCL.bit.HCAPCLKSEL = 1;// HCAPCLK = PLL2CLK = SYSCLK2 x 2

#IF RISETEST
//
//启用上升边缘捕获事件中断
//
HRCap2Regs.HCCL.bit.RISEINTE = 1;

//
//禁用下降边缘捕获事件中断
//
HRCap2Regs.HCCL.bit.FALLINTE = 0;
#Elif FALLTEST
//
//启用下降边缘捕获事件中断
//
HRCap2Regs.HCCL.bit.FALLINTE = 1;

//
//禁用上升边缘捕获事件中断
//
HRCap2Regs.HCCL.bit.RISEINTE = 0;
#endif

//
//启用16位计数器溢出事件中断
//
HRCap2Regs.HCCL.bit.OVFINTE = 0;
}

我在运行一些代码时发现了这个问题-我认为这是我的疏忽-但当我查看其他一些帖子时;我返回到TI发布的示例中发布的代码并发现了EDIS;命令缺失。   

不管怎样,这是一个容易解决的问题,但显然被忽视了。  我看了另一个包含HRCAP模块的部件的示例,该模块包含HRCAP1_Config();EDIS;语句存在,所以这可能只是针对TMS320F2.8069万代码,但我认为应该检查整个代码库。

此致,
John W.

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

    我返回并检查了Control Suite 1.51 v中的代码-对于TMS320F2.8069万 - EDIS;命令在HRCAP示例代码中也缺失。

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

    感谢您的关注和分享此反馈。 我同意HRCAP2_Config()中缺少EDIS。 我已提交问题报告,以在HRCAP示例中解决此问题。

    仅供您了解,我们目前没有计划在controlSUITE中发布更新版本的F2806x器件支持,因为它是C2000的较旧软件包,但更新的F2806x器件支持(带有此类错误修复)将在C2000的较新软件包C2000Ware中发布。

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

    好的-感谢您验证我找到的内容。

    如果没有问题,我将在新的C2000-Ware发布时单击'This resolved my isse'(这解决了我的问题)。

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

    由于最近发生了一些E2E更改,帖子在长时间不活动后将被锁定。 仅需告诉您,如果您等到下一次C2000Ware更新之后,此开机自检上的按钮不太可能可用。 如果您仍想在此时继续讨论,请随时创建新帖子。 再次感谢。

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

    好的-这是很好的。 下次更新还会这么久吗? 真的吗?

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

    C2000Ware通常每季度更新一次,但并非所有设备支持软件包,库等都会每次更新。 根据新的抵押品和重大变化给予优先权。

    根据最近的E2E更改,E2E帖子在60天不活动后将被锁定,因此没有人回复不活动/未受监控的帖子,而是鼓励他们开始新的帖子。

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

    关于此示例的另一个评论:

    例如,在ISR中,为什么没有将以下内容声明为_IQ:

    pulsewidthlow[datacounter]= LowPulseWidth0 ((UINT16 *)&HRCap2Regs);
    pulsewidthhigh[datacounter]= HighPulseWidth0 ((UINT16 *)&HRCap2Regs);

    是否有理由宣布:

    UINT32脉冲宽度[5];



    UINT32脉宽高[5];

    对比:

    _IQ肺宽度[5];
    _IQ肺宽度高[5];

    ? 只是想知道,因为它们被IQ16格式的结果填充。

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

    是的,这是由于HRCAP校准库(LowPulseWidth0(), HighPulseWidth0)中的函数返回UINT32类型的变量,因此示例中的数组被定义为与库函数一致的类型。

    此致,
    伊丽莎白