最近在看controlSUITE里面的HVPM_Sensorless_2833x例程,调试时,用watch window看clarke1.As,clarke1.Bs,volt1.DcBusVolt的值,如果我把电压电流互感器的电源加上,watch window里面显示值三个为0.0,意思就是不能读到值;如果我把电压电流互感器的电源断了,watch window里面三个都有值。这是什么原因啊?
PS:我的AD采样端口前有放大电路,所以AD端口的输入端,值是始终大于0的,
rookiecalf:
调试模式,先看adc结果寄存器的值是多少。
最近在看controlSUITE里面的HVPM_Sensorless_2833x例程,调试时,用watch window看clarke1.As,clarke1.Bs,volt1.DcBusVolt的值,如果我把电压电流互感器的电源加上,watch window里面显示值三个为0.0,意思就是不能读到值;如果我把电压电流互感器的电源断了,watch window里面三个都有值。这是什么原因啊?
PS:我的AD采样端口前有放大电路,所以AD端口的输入端,值是始终大于0的,
xin wang17:
回复 rookiecalf:
试过了,调试的时候,只要互感器上电,寄存器里面的值同样为0,互感器不上电,寄存器就有值,并且是正确的
最近在看controlSUITE里面的HVPM_Sensorless_2833x例程,调试时,用watch window看clarke1.As,clarke1.Bs,volt1.DcBusVolt的值,如果我把电压电流互感器的电源加上,watch window里面显示值三个为0.0,意思就是不能读到值;如果我把电压电流互感器的电源断了,watch window里面三个都有值。这是什么原因啊?
PS:我的AD采样端口前有放大电路,所以AD端口的输入端,值是始终大于0的,
rookiecalf:
回复 xin wang17:
仔细检查传感器的电路,很可能接错线了。
最近在看controlSUITE里面的HVPM_Sensorless_2833x例程,调试时,用watch window看clarke1.As,clarke1.Bs,volt1.DcBusVolt的值,如果我把电压电流互感器的电源加上,watch window里面显示值三个为0.0,意思就是不能读到值;如果我把电压电流互感器的电源断了,watch window里面三个都有值。这是什么原因啊?
PS:我的AD采样端口前有放大电路,所以AD端口的输入端,值是始终大于0的,
xin wang17:
回复 rookiecalf:
这也没道理啊,因为无论接不接电源,AD输入端都有大于0的电压啊
最近在看controlSUITE里面的HVPM_Sensorless_2833x例程,调试时,用watch window看clarke1.As,clarke1.Bs,volt1.DcBusVolt的值,如果我把电压电流互感器的电源加上,watch window里面显示值三个为0.0,意思就是不能读到值;如果我把电压电流互感器的电源断了,watch window里面三个都有值。这是什么原因啊?
PS:我的AD采样端口前有放大电路,所以AD端口的输入端,值是始终大于0的,
Eric Ma:
回复 xin wang17:
你把AD前面的电路发出来看看。
另外,可以直接在AD口输入一个固定电压测试ADC。
ERIC