Programm ST32F103 Frage

OP #4219180
Lesenswert?

Hallo,

folgendes Problem: ich wiill eine AD9850 mit einem ST32F103 steuern. Die 
im seriellem Modus anzuschliessenden Signale sind leidht definiert:

#define RST     11 //   Reset
#define FQ      10 //   Board FQ - Frequenz Update
#define CLK      9 //   Board CLK - Takt
#define DATA     8 //   Board DATA - Daten

Wo schliesse ich das am ST32 an? Gibt es bestimmte Ports, an denen das 
nicht angebunden werden soll? Ist jeder GPIO geeignet?

Dann: wie zu initialisieren? Ich habe da im CUBE einiges zu gefunden, 
aber irgendwie fehlt es mir an Durchblick.

Es wäre hilfreich, wenn mir jemand einige kommentierte Codesnippets 
posten könnte, die Durchblick verschaffen.

Vielen Dank.

Robert
Gast #4219528
Lesenswert?

Kennst Du die Technik, die Du benutzen willst? Vielleicht solltest Du 
zuerst die Datenblätter lesen?

Bei den meisten Beispielprojekten im Internet wird das serielle 
Ansprechen des AD8950 per Bitbanging gemacht.

Ansonsten hat das hier jemand mit einem STM32F4-Discovery gelöst, die 
Analyse des Quelltextes sollte helfen.

https://zissisprojects.wordpress.com/tag/stm32-ad9850-parallel-stm32f4-tuning-word/
OP #4219562
Lesenswert?

Hallo,

ich kenne die Technik, die Diagramme im Datenblatt habe ic<h gelesen.

Ich weiss aber zB nicht, welchen Port ich vrwenden soll. Ich erkenne 
derzeit nicht, ob es IOs gibt, die für dieses Protokoll vorgesehen sind.

Ausserdem sehe ich nicht, wie in CUBE die Initialisierung vorgenommen 
werden kann.

Diesesw sind derzeit meine Baustellen.


Gruss

Robert
Gast #4219591
Lesenswert?

Sorry, der link, den ich gepostet habe, verwendet nun gerade das 
parallele Interface, nicht das serielle. Das Prinzip (bitbanging) ist 
aber ähnlich. Der AD9850 muss mit 3,3V betrieben werden, ebenso wie der 
STM32. Dann kannst Du grundsätzlich beliebige GPIOs benutzen.

Aus dem Datenblatt: "D7 (Pin 25) also serves as the input pin for the 
40-bit serial data-word."



R. F. schrieb:
> #define RST     11 //   Reset
> #define FQ      10 //   Board FQ - Frequenz Update
> #define CLK      9 //   Board CLK - Takt
> #define DATA     8 //   Board DATA - Daten

Was sind das überhaupt für komische defines? Das sieht nach Arduino aus 
... nicht nach den Anschlüssen des AD9850 oder des STM32F103.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren