MSP430 TimerB Frequenzmessung

Gast #640524
Mit anderen Worten, es macht Sinn, das Rad mehrmals zu erfinden.

Im Demo-Code von TI ist nur die Ausgabe beschrieben. Was ich grad nicht 
verstehe ist, was der Unterschied zwischen CCIxA und CCIxB ist.
Gast #640544
> was der Unterschied zwischen CCIxA und CCIxB ist.

Das steht genauer im Datenblatt des jeweiligen MSP's
Damit wählst Du im Prinzip versch. Triggerquellen aus, die das Capturen 
starten. Dabei gibt es externe Quellen (I/O-Pins) oder interne (z.B. 
ACLK)
Gast #640583
> Damit wählst Du im Prinzip versch. Triggerquellen aus, die das Capturen
> starten.

Eben nicht. Das sind schon verschiedene Quellen, die im CCISx ausgewählt 
werden.
Ich kann wählen zwischen CCIxA, CCIxB, VCC und GND. Ich wollte den 
Unterscheid zwischen CCIxA und CCIxB wissen.

Im User Guide steht dazu: "See the device-specific datasheet for 
specific signal connections." Im Datenblatt steht, dass es ein  Modul 
Input Block ist. Bei der Pin-Description steht wiederum für z.B. P4.2 
"General-purpose digital I/O pin/Timer_B, capture: CCI2A/B input, 
compare: Out2 output". Es ist aber nicht der Unterschied zwischen A und 
B beschrieben.

Die Frage ist doch, gibt es überhaupt einen Unterschied zwischen den 
beiden.
Gast #640599
Es gibt sehr wohl Unterschiede, die hängen aber wie schon gesagt vom 
jeweiligen Controlle Typ ab
Beim F169 z.B.:

CCI6A => TB6-input an P4.6
CCI6B => ACLK (int.)

Also doch unterschiedliche Quellen!
Gast #640608
> Also doch unterschiedliche Quellen!

Laut Datenblatt, wie oben beschrieben:
P4.2:
"General-purpose digital I/O pin/Timer_B, capture: CCI2A/B input,
compare: Out2 output".

Device Input: TB2
Modul Input CCI2A
Device Input: TB2
Modul input CCI2B

Hier wird für beide Module derselbe Pin, also dieselbe Quelle benutzt. 
Die Frage nach dem Unterschied der beiden Module bleibt bestehen.

Einzig P4.6 bildet eine Ausnahme. Nicht verwunderlich, dass du den jetzt 
gerade gewählt hat. P4.0-P4.5 verhalten sich gleichartig.

Es kommt mir darauf an, welchen Wert ich für das CCISx-Register wählen 
muss. Wenn A und B gleich sind, dann brauch ich das nicht weiter zu 
beachten.
Gast #640786
Da hast Du Dir die Antwort also gerade selbst gegeben:

Bei den Registern CCIS0..CCIS5 ist es egal, ob A oder B
Bei dem Register CCIS6 ist es aber nicht egal!

Datenblatt S.18 angucken!
Gast #640859
>Laut Datenblatt, wie oben beschrieben:
>P4.2:
>"General-purpose digital I/O pin/Timer_B, capture: CCI2A/B input,
>compare: Out2 output".
Sorry, aber Deine Beschreibung ist von S.7 !

Ich verstehe Dein Problem nicht so ganz.
Auf S. 18 ist der Timer_B7 beschrieben, den Du verwendest.
Unter Module Block 'CCR6' sind alle möglichen Input Signale für diesen 
Block aufgelistet.
1.) Module Input 'CCI6A' wählt das Input Signal 'TB6' aus, welches an
    Pin4.6 eingespeist werden muss
2.) Module Input 'CCI6B' wählt das Input Signal 'ACLK' aus, welches
    NICHT an Pin4.6 eingespeist werden muss, sondern intern abgegriffen
    wird
3.) GND ...
4.) VCC ...

Man kann also nicht generell sagen, ...A und ...B sind gleich oder 
verschieden, sondern das hängt vom µC/Timer/Register ab!
Gast #640877
> Sorry, aber Deine Beschreibung ist von S.7 !
Das steht nicht auf Seite 7:

>> Device Input: TB2
>> Modul Input CCI2A
>> Device Input: TB2
>> Modul input CCI2B

Ich verwende den Timer, wie beschrieben für die Ports 4.1 und 4.2. Bei 
der richtigen Konfiguration der Register stößt man auf CCISx. Und da war 
die Frage, was da rein muss.

Die Ausgangsfrage war vermutlich zu schwierig, um beantwortet zu werden, 
wie die Register für eine Frequenzmessung konfiguriert werden müssen. TI 
bietet dafür leider kein Beispiel an. Aber ich frage jetzt mal in der 
MSP-Gruppe an. Da gibt es ja genügend kompetente Leute.
Gast #640882
> Aber ich frage jetzt mal in der
> MSP-Gruppe an. Da gibt es ja genügend kompetente Leute.
Ja, tu das!
Aber lies dort dann auch mal die Lösungsvorschläge, die Dir weiterhelfen 
(die im Übrigen auch hier zu finden gewesen wären) und nicht nur die 
Sätze, welche Dir nicht gefallen!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.