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寄存器,并从零开始计数,所以您只能在两个活动边缘之间写入此寄存器。