fixed error when clearing DDS counters
This commit is contained in:
@@ -1310,6 +1310,7 @@ namespace uartTestGUI
|
||||
private void dac_off_Click(object sender, EventArgs e)
|
||||
{
|
||||
ssh_WriteReg("0x83000004", "0x00000001"); // set bit0 - 1 = DAC Hold Off ON
|
||||
dds_reg04.Text = ssh_ReadReg("0x8300004");
|
||||
|
||||
system_status.Text = "OFF";
|
||||
dac_on.BackColor = Color.LightGray;
|
||||
@@ -1321,6 +1322,7 @@ namespace uartTestGUI
|
||||
private void dac_on_Click(object sender, EventArgs e)
|
||||
{
|
||||
ssh_WriteReg("0x83000004", "0x00000000"); // set bit0 - 0 = DAC Hold Off OFF
|
||||
dds_reg04.Text = ssh_ReadReg("0x8300004");
|
||||
|
||||
dac_off.BackColor = Color.LightGray;
|
||||
dac_on.BackColor = Color.LightGreen;
|
||||
@@ -1352,7 +1354,6 @@ namespace uartTestGUI
|
||||
dds_reg48.Text = ssh_ReadReg("0x83000048");
|
||||
|
||||
dds_reg68.Text = ssh_ReadReg("0x83000068");
|
||||
|
||||
dds_reg88.Text = ssh_ReadReg("0x83000088");
|
||||
|
||||
|
||||
@@ -1391,11 +1392,28 @@ namespace uartTestGUI
|
||||
|
||||
if (1 == (val & 0x1))
|
||||
{
|
||||
dac_off.PerformClick();
|
||||
system_status.Text = "OFF";
|
||||
dac_on.BackColor = Color.LightGray;
|
||||
dac_off.BackColor = Color.Red;
|
||||
system_status.BackColor = Color.LightGray;
|
||||
system_on = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
dac_on.PerformClick();
|
||||
dac_off.BackColor = Color.LightGray;
|
||||
dac_on.BackColor = Color.LightGreen;
|
||||
system_status.BackColor = Color.LightGreen;
|
||||
if (tx_fiber_data_src_adc.Checked == true)
|
||||
{
|
||||
system_status.Text = "ARMED";
|
||||
|
||||
}
|
||||
else if (tx_fiber_data_src_dds.Checked == true)
|
||||
{
|
||||
system_status.Text = "ARMED";
|
||||
}
|
||||
|
||||
system_on = true;
|
||||
}
|
||||
|
||||
dds_reg90.Text = ssh_ReadReg("0x83000090");
|
||||
@@ -1411,11 +1429,27 @@ namespace uartTestGUI
|
||||
|
||||
private void dds_count_reset_Click(object sender, EventArgs e)
|
||||
{
|
||||
ssh_WriteReg("0x8300000C", "0x00000001"); //bit 0
|
||||
ssh_WriteReg("0x8300000C", "0x00000000");
|
||||
dds_reg0C.Text = ssh_ReadReg("0x8300000C");
|
||||
uint cntrl_reg0C = (Convert.ToUInt32(dds_reg0C.Text, 16));
|
||||
cntrl_reg0C |= 0x1; // bit0 - cnt_reset
|
||||
ssh_WriteReg("0x8300000C", "0x" + cntrl_reg0C.ToString("X8"));
|
||||
dds_reg0C.Text = ssh_ReadReg("0x8300000C");
|
||||
|
||||
ssh_WriteReg("0x8400000C", "0x00000001"); //bit 0
|
||||
ssh_WriteReg("0x8400000C", "0x00000000");
|
||||
cntrl_reg0C = (Convert.ToUInt32(dds_reg0C.Text, 16));
|
||||
cntrl_reg0C &= 0xFFFF_FFFE; // bit0 - clear bit0
|
||||
ssh_WriteReg("0x8300000C", "0x" + cntrl_reg0C.ToString("X8"));
|
||||
dds_reg0C.Text = ssh_ReadReg("0x8300000C");
|
||||
|
||||
dds_reg4_0C.Text = ssh_ReadReg("0x8400000C");
|
||||
cntrl_reg0C = (Convert.ToUInt32(dds_reg4_0C.Text, 16));
|
||||
cntrl_reg0C |= 0x1; // bit0 - cnt_reset
|
||||
ssh_WriteReg("0x8400000C", "0x" + cntrl_reg0C.ToString("X8"));
|
||||
dds_reg4_0C.Text = ssh_ReadReg("0x8400000C");
|
||||
|
||||
cntrl_reg0C = (Convert.ToUInt32(dds_reg4_0C.Text, 16));
|
||||
cntrl_reg0C &= 0xFFFF_FFFE; // bit0 - clear bit0
|
||||
ssh_WriteReg("0x8400000C", "0x" + cntrl_reg0C.ToString("X8"));
|
||||
dds_reg4_0C.Text = ssh_ReadReg("0x8400000C");
|
||||
}
|
||||
|
||||
private void dac_data_src_dds_Click(object sender, EventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user