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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.