Forum: Mikrocontroller und Digitale Elektronik msp430 + 4 wire spi, chip select per sw schalten


von martin kösel (Gast)


Lesenswert?

Hallo alle zusammen,

Brauch dringend eure hilfe ..... ;)

ich verwende den kleinen eval-usb stick von ti (msp430 eZ430-F2013) und 
möchte damit eine SPI kommunikation (4 wire) zu einem ADC aufbauen.

Woraus ich schon mal nicht ganz schlau werde. Gibt es zwei verschiedene 
Arten eine SPI kommunikation mit dem MSP430 aufzubauen? Einmal über USI 
(Universal Serial Interface) und einmal über USCI (Universal Serial 
Communication Interface)? Im Users Manual wird zumindest zweimal der 
Aufbau einer SPI schnittstelle mit verschiedenen Blockschaltbildern 
beschrieben.

Bei dem verwendeten ADC muss ich um eine neue Wandlung anzuregen chip 
select einmal kurz auf high legen. Das kann ich aber zumindest mit dem 
Beispielen die auf der TI website sind nicht wirklich realisieren, oder 
ich hab nur nicht verstanden wie.

Kann mir da jemand auf die Sprünge helfen?
Vielen Dank schon mal im vorraus.

martin

von Christian R. (supachris)


Lesenswert?

Das Chip-Select musst du selbst bemutteln, wenn du der SPI Master bist.

von martin kösel (Gast)


Lesenswert?

aber brauch ich dafür den usci oder den usi modul? oder ist das beides 
doch irgendwie das gleiche?

von Jörg S. (Gast)


Lesenswert?

Es gibt MSPs mit USCI und welche die nur USI haben.

USCI—The universal serial communication
interface (USCI) module features two
independent channels which can be used
simultaneously. The asynchronous channel
(USCI_A) supports UART mode, SPI mode,
pulse shaping for IrDA, and automatic baud
rate detection for LIN communications. The
synchronous channel (USCI_B) supports I2C
and SPI modes.

USI—The universal serial interface (USI)
module is a synchronous serial communication
interface with a data length of up to 16-bit and
can support SPI and I2C communication with
minimal software.

von Stefan (Gast)


Lesenswert?

Soweit ich das noch im Kopf habe, besitzt die 20xx-Familie die USI und 
nicht die USCI-Schnittstelle.

Unterschiede:
USCI kann UART,SPI und I2C (SPI mit 7 oder 8bit Datenbreite)
USI kann 'nur' SPI und I2C. Dafür aber SPI mit bis zu 16bit-Datenbreite

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.