Software Overview
ADCOUNT | .usect ”.variabl”, 1 |
ADMEM | .usect ”.variabl”, 1 |
CR0_SEND | .usect ”.variabl”, 1 |
CR1_SEND | .usect ”.variabl”, 1 |
CR_PROBLEM | .usect ”.variabl”, 1 |
ZERO | .usect ”.variabl”, 1 |
ADSAMPLE | .usect ”.variabl”,1 |
* TLC5618 conversation
SERIAL_SEND .usect ”.variabl”, 1
* other |
|
TEMP | .usect ”.variabl”, 1 |
*Address Decoder constants:
RD_CALIBRATION .set 00001h
ADC | .set | 00002h |
DAC1 | .set | 00003h |
DEACTIVE | .set | 00000h |
;counter for one channel
;points to act. memory save location
;sent value to register CR0 of the ADC
;sent value to register CR1 of the ADC
;problem with initialization of this mode
;when repeated (reset)
;the value zero to send a ”Zero Dummy”
;last read sample from the ADC
;serial output send word
;temporary variable, can be changed anywhere during the program
;activate A1 when RD_CALIBRATION is choosen
;activate A2 when TLV1562 is choosen
;activate A3 when DAC1 is choosen
;deactivate the address lines A0, A1 and A2
* set timing mode (use od IRQ, or timer)
POLLING_DRV | .set | 00001h | ; software polls the INT0 pin to wait, until | ||
|
|
| conversion is done | ||
|
|
|
|
|
|
INT0_DRIVEN | .set | 00000h | ; software uses Interrupt INT0 to organize conversion | ||
NO_INT0_SIG | .set | 00000h | ; INT0 signal not in use, interface is controlled | ||
|
|
| with timing solution | ||
SAVE_INTO_MEMORY .set | 00000h | ; store the samples into DSP memory, defined in | |||
|
|
| ”constants.asm” | ||
SEND_OUT_SERIAL .set 00000h | ; send the samples always to the serial DAC | ||||
SEND_OUT_PARALLEL.set 00001h | ; update always the parallel DAC with the last | ||||
|
|
| sample (DAC1) | ||
R10BIT_RESOLUT | .set | 00001h | ; use maximum resolution of 10 bit | ||
R8BIT_RESOLUT | .set | 00000h | ; use 8 Bit resolution | ||
R4BIT_RESOLUT | .set | 00000h | ; use fastest mode (4 Bit resolution) | ||
INTERNAL_CLOCK | .set | 00001h | ; use the internal clock of the ADC | ||
EXTERNAL_CLOCK | .set | 00000h | ; use the external clock of the ADC | ||
AUTO_PWDN_ENABLE .set | 00000h | ; ADC goes into power reduced state after conversion | |||
DIFF_INPUT_MODE .set 00000h | ; use differential mode instead of single ended inputs | ||||
IME_CALIBRATION .set 00000h | ; do an Internal Midscale Error Calibration | ||||
SME_CALIBRATION .set 00000h | ; do a System Midscale Error Calibration | ||||
.sect ”.text” |
|
|
|
|
|
Interfacing the TLV1562 Parallel ADC to the TMS320C54x DSP | 59 |