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

TMS570LC4357: HWAG中关于PCNT的相关疑问

Part Number:TMS570LC4357Other Parts Discussed in Thread:LAUNCHXL2-570LC43

技术支持您好,

本人所使用文档为spnu653a,使用官方开发板LAUNCHXL2-570LC43,

1,根据文档说明,寄存器HWAPCNT是可读可写的,

而实际测试中,操作过程如下:

输入齿轮信号,HWAGCR0[0]=1,HWAGCR2[0]=1,对HWAPCNT写入任意数据,然后连续读取HWAPCNT寄存器N次,观察PCNT是否改变,并从指定数据处递增变化。结果发现PCNT可写,但数据不生效,PCNT未从指定数据处递增变化,请问PCNT是否可写?

2、根据文档,当PCNT(n)>2xPCNT(n-1)会产生中断标志Singularity found during normal tooth,此时HWAFLG[4]置位,

实际测试时,不输入齿轮信号,HWAGCR0[0]=1,HWAGCR2[0]=1,HWAGCR2[16]=1,此时观察到PCNT1为0,PCNT持续递增,但中断标志Singularity found during normal tooth未产生,HWAFLG[4]一直0,

若此时对PCNT1进行写操作,可发现PCNT1有变化,但HWAFLG[4]仍然为0。如果此时HWAG接收到齿信号有效边沿,HWAFLG[4]才置位0,请问中断标志Singularity found during normal tooth的产生除了需要WAGCR2[16]置位,满足与PCNT(n)>2xPCNT(n-1)关系,还与什么有关?

?? ?:

问题2中“若此时对PCNT1进行写操作,可发现PCNT1有变化,但HWAFLG[4]仍然为0”此话描述有误,请勿略此句。

问题更正为:

实际测试时,不输入齿轮信号,HWAGCR0[0]=1,HWAGCR2[0]=1,HWAGCR2[16]=1,此时观察到PCNT1为0,PCNT持续递增,此时满足PCNT(n)>2xPCNT(n-1),但中断标志Singularity found during normal tooth未产生,HWAFLG[4]一直0;若此时对PCNT进行写操作,可发现PCNT未从指定值改变然后递增,HWAFLG[4]仍然为0。如果此时HWAG接收到齿信号有效边沿,HWAFLG[4]则会置位,请问中断标志Singularity found during normal tooth的产生除了需要WAGCR2[16]置位,满足与PCNT(n)>2xPCNT(n-1)关系,还与什么有关?

,

Cherry Zhou:

您好,您的问题我们需要升级到英文论坛看下,有答复尽快给您。

,

Cherry Zhou:

您好,

?? ? 说:输入齿轮信号,HWAGCR0[0]=1,HWAGCR2[0]=1,对HWAPCNT写入任意数据,然后连续读取HWAPCNT寄存器N次,观察PCNT是否改变,并从指定数据处递增变化。结果发现PCNT可写,但数据不生效,PCNT未从指定数据处递增变化,请问PCNT是否可写?

可以的,可以写入PCNT,但要注意的是此寄存器只能在触发指定的活动边缘后开始递增。 

通过在HWAG全局控制寄存器2 (HWAGCR2)中设置TED位来选择活动边缘(下降或上升)。 在活动边缘,首先将PCNT寄存器值复制到上一个period寄存器(HWAPCNT1),然后PCNT寄存器变为零并开始计数period。 

因此,您第一次不能写入此寄存器(意味着尚未提供活动边缘)。 因为在这种情况下它不会从该值开始增量,只是将该值复制到了上一个period寄存器,并从零开始计数,所以您只能在两个活动边缘之间写入此寄存器。 

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LC4357: HWAG中关于PCNT的相关疑问
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1