TI中文支持网
TI专业的中文技术问题搜集分享网站

关于TMS570的NHET实现捕捉的问题

Other Parts Discussed in Thread:TMS570LS3137

通过TMS570LS3137的NHET实现脉冲捕捉功能,使用HAL CoGen进行了配置,配置了引脚交叉开关、edge和cap功能,具体如下:

1、信号源是使用PWM模块进行发生的,使用了2引脚输出,并通过外部环回到了0引脚;

2、0引脚配置为NHET引脚,并且为输入引脚,2引脚为NHET引脚,并且为输入引脚;

现象是PWM模块发生信号正常,该信号驱动了一个指示灯,灯的闪烁频率正确,但捕捉模块使用edgeGetCounter和(或)capGetSignal函数进行脉冲捕捉,脉冲数、

周期和占空比均为0.

David David2:

HAL配置.docxHAL配置.docx

,

Susan Yang:

您可以先参考一下下面的链接,我这边也会根据您的设置来测试一下。

由于我手边没有TMS570LS3137的板子,所以需要找其他同事测试一下,可能回复时间会稍微晚一些 e2e.ti.com/…/599668

,

David David2:

Hi Susan,
Thanksvery much for your timely reply.
我试验了一下,将您提供的方法通过instruction生成了配置参数,直接放到了hetINSTRUCTION_t het2PROGRAM中,
访问这个新指令对应的.Data区,仍然读数都是0。困惑……

,

Susan Yang:

谢谢您的反馈。

我已经将您的问题提交给了美国的同事,我会在得到测试结果后回复(主要是我这边没有对应的测试板)

,

Susan Yang:

请您使用默认的N2HET1设置,以检查是否可以获得正确的边沿计数器,占空比和周期。

默认的PWM引脚为:N2HET1_8 / 10/12/14/16/17/18/10

默认的Edge引脚是:9,11,13,15,20,21,22,23

默认的CAP引脚:0、2、4、6、24、26、28、30 —-> HR共享是必需的。请不要将针脚1、3、5、7、27、29、31用于PWM,Edge等

而您使用的是:

使用:

1. PWM引脚:13,2,14,15,16 —在这里引脚2是输出

2.Edge引脚:0、11、13、15、15、20、21、22

3. CAP引脚:5,2,4,6,7,2,4 -pin2在这里配置为输入。不需要 HR share requirement

 

CAP的引脚应为偶数2n(0、2、4、6),引脚2n + 1(1、3、5、7 …)的HR结构也用于CAP,因此2n + 1引脚不应用于其他N2HET功能(PWM,Edge等)

,

David David2:

Hi Susan,

Thanks very much for your professional advise.

按照您说的我做了一下试验,不过我一直用的是N2HET2模块,按照默认配置,依旧capture到的duty和period都是0.

请您再帮忙看一下配置,信号源、交叉开关、驱动使能都再次检查过了……HAL配置(new).docx

,

Susan Yang:

好的,我们会在测试后给您回复

,

Susan Yang:

1.对于CAP通道0 / 4、1 / 5、2 / 6、3 / 7,请使用相同的引脚:0、2、4、6。请对CAP通道4、5、6、7使用不同的NHET引脚。

2.大多数NHET2引脚与其他模块(MibSPI,GIO等)复用,请通过PINMUX为NHET配置这些引脚

3.从您随附的文档中,未启用PWM通道,因此没有输入信号到CAP输入引脚。

,

David David2:

N2HET部分都是按照HAL默认配置的,引脚分配都是用的默认的,PINMUX也配置了,PWM没有配的原因是因为采用默认配置,避免PWM模块和CAP模块的干扰,采用了外接信号源的方式直接注入到了CAP0对应的引脚。

,

Susan Yang:

请您参考并回复下面链接内的答复,谢谢

e2e.ti.com/…/3435776

赞(0)
未经允许不得转载:TI中文支持网 » 关于TMS570的NHET实现捕捉的问题
分享到: 更多 (0)