I3CPAC+-+Exercise+7

=Exercise 7=

Vi skulle først og fremmest finde ud af hvordan DAC7612 var forbundet med OMAP'en, og det gjorde vi ved at kigge på http://devkit8000addon.wikispaces.com/Schematic under ADC / DAC.
DAC7612 er forbundet via SPI1_SOMI_CMOS, SPI1_SIMO_CMOS , SPI1,CLK,CMOS og SPI_CS3_CMOS. Det vil altså sige at vores bus nummer er 1, og chip select nummer 3.

Vi skal så finde ud af diverse informationer:

Max speed: 20 MHz (Sættes til 15 for en sikkerhedsskyld) Clockpolaritet: Høj (1) Clockphase: Høj (1) Mode: 3 CPOL/CPHA = 11 Bit_per_word: 16

Vi fik udleveret en færdig lavet driver til ADS7870, og skulle faktisk kun lave få ændringer i disse filer for at få det til at virke: Følgende ændringer blev lavet:

For alle filer blev der lavet en søgning efter ADS7870 og erstattet med DAC7612.

__**dac7612.c:**__ Major number blev lavet om til 65, for at sikre sig at både ADS7870 og DAC7612 kunne køre samtidigt. NBR_DAC_CH blev ændret til 2, da vores dac kun har to kanaler. Read funktionen slettes da det ikke giver meget mening at have en read funktion for en DAC, slettes også i structen file_operations.

I struct spi_board_info ændres chip select til 3 og moden til SPI_MOD_3. (Fandt vi i databladet)
 * __dac7612-core.c:__**

I funktionen _spi_probe ændrer vi bits_per_word til 14 da der skal være plads til de 2 addressebits og 12 databits.
 * __dac7612-spi.c:__**

Implemtering af write:
__**dac7612.c**__ __**dac7612-core.c**__ __**dac7612-spi.c**__