]> oss.titaniummirror.com Git - tinyos-2.x.git/commit
MSP430 USCI peripheral
authorsmckown <smckown@4bc1554a-c7f2-4f65-a403-e0be01f0239c>
Sun, 7 Sep 2008 01:20:29 +0000 (01:20 +0000)
committerR. Steve McKown <rsmckown@gmail.com>
Mon, 9 Jul 2012 16:32:14 +0000 (10:32 -0600)
commite05ad9499986a90f9d64cd943800c9b230501c99
tree309a4426d9f78d482931a9defe6d096303359bf3
parent18412f7cf0633454a1041c223a5c6cebeadc31c1
MSP430 USCI peripheral

Supports UART, SPI (slave and master), and I2C modes.

Current I2C limitations and features:

* Master mode only.
* No multi-master bus configurations.
* Will automatically reset a hung bus, if for example the master reset in the
  middle of a transaction and a slave currently is driving SDA low.
* Repeated starts are supported and can be very time efficient.
* An I2C transactions may be processed with multiple I2CPacket.read() or
  I2CPacket.write() commands, as appropriate.  The first must include I2C_START
  and the last must include I2C_STOP.
* Conditions exist during read where the hardware may clock out an extra byte
  from the slave before stop.  This byte is not passed to the user.
23 files changed:
tos/chips/msp430/usci/AsyncConfigure.nc [new file with mode: 0644]
tos/chips/msp430/usci/HplMsp430UsciC.nc [new file with mode: 0644]
tos/chips/msp430/usci/HplMsp430UsciInt.nc [new file with mode: 0644]
tos/chips/msp430/usci/HplMsp430UsciInt0P.nc [new file with mode: 0644]
tos/chips/msp430/usci/HplMsp430UsciInt1P.nc [new file with mode: 0644]
tos/chips/msp430/usci/HplMsp430UsciReg.nc [new file with mode: 0644]
tos/chips/msp430/usci/HplMsp430UsciRegP.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430I2CB0C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430I2CB1C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430I2CP.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430SpiA0C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430SpiB0C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430SpiB1C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430SpiP.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UartA0C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UartA1C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UartP.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430Usci.h [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UsciA0C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UsciA1C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UsciB0C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UsciB1C.nc [new file with mode: 0644]
tos/chips/msp430/usci/Msp430UsciIntDispatchP.nc [new file with mode: 0644]