|
|
@@ -46,7 +46,7 @@ void TISR_HANDLER(5) |
|
|
|
} |
|
|
|
|
|
|
|
/* Update DAC. Add whatever is necessary to cause the ADC |
|
|
|
to change by 150% towards the center of 0x0800 |
|
|
|
to change by 150% towards the center of n0x0800 |
|
|
|
(intentional overshoot to increase slew rate capability) */ |
|
|
|
adjustment = ((int32_t) v - 0x0800) * 1.50 * ADC_DAC_SCALING; |
|
|
|
newdac = dac_cmd + adjustment; |
|
|
@@ -61,6 +61,15 @@ void TISR_HANDLER(5) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void TISR_HANDLER(6) |
|
|
|
{ |
|
|
|
uint16_t v; |
|
|
|
timer_clear_txif(6); |
|
|
|
v = adc_get(); |
|
|
|
send_adc = v; |
|
|
|
send_data = 1; |
|
|
|
} |
|
|
|
|
|
|
|
void send_to_pc(void) |
|
|
|
{ |
|
|
|
/* Sent data format: |
|
|
@@ -112,6 +121,20 @@ void run_debug(void) |
|
|
|
case '0': |
|
|
|
dac = 32768; |
|
|
|
break; |
|
|
|
case 'g': |
|
|
|
/* change baudrate */ |
|
|
|
/* read ADC at 8KHz */ |
|
|
|
/* send DAC and ADC values to PC */ |
|
|
|
uart1_init(500000); |
|
|
|
timer_setup_16bit(6, 8000, 1); |
|
|
|
send_dac = dac; |
|
|
|
for (;;) { |
|
|
|
if (send_data) { |
|
|
|
send_to_pc(); |
|
|
|
send_data = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|