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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.