Forum: Mikrocontroller und Digitale Elektronik DDS 9958 reagiert nicht


von Timo (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

möchte einen AD9958 über SPI-Schnittstelle von einem aus FTDI 
(FT2232L)programmieren, bekomme das Ding aber nicht zum Laufen.

Habe dabei folgende Pinbelegung gewählt
FTDI 2232  DDS 9958
Pinbelegung
24 ADBUS0  48 SCLK
23 ADBUS1  50 SDIO_0
22 ADBUS2  50 SDIO_0
15 ACBUS0  47 CS
13 ACBUS1  46 I/O-Update
12 ACBUS2  03 Reset

//Write FTW to DDS

//Set Chip Select
  HighIOPins.bPin1InputOutputState = true;
  HighIOPins.bPin1LowHighState = false;  //  CSnot
  HighIOPins.bPin2InputOutputState = true;
  HighIOPins.bPin2LowHighState = false;
  HighIOPins.bPin3InputOutputState = true;
  HighIOPins.bPin3LowHighState = false;
  HighIOPins.bPin4InputOutputState = true;
  HighIOPins.bPin4LowHighState = false;
  SPI_SetGPIOs(SPI_Device, &ChipSelectPins, &HighIOPins);

  CONTROL_REG[0] = char (0x04); //FTW Register

  WriteDataBuffer[0] = char (0x28);
  WriteDataBuffer[1] = char (0xF5);
  WriteDataBuffer[2] = char (0xC2);
  WriteDataBuffer[3] = char (0x8F);


  status = SPI_Write(SPI_Device, &WriteStartCondition, true, false,
  8, &CONTROL_REG, 1, true, 32,
  &WriteDataBuffer, 4, &WaitDataWriteComplete, 
&HighPinsWriteActiveStates);



ausführlicher Quellcode im Anhang

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.