Author | William Welch Copyright © 2009, all rights reserved. |
Adapted-by | Sebastien Lelong |
Compiler | 2.4l |
SPI Master hardware control. Routines for sending and receiving through the SPI in master mode
good overview of SPI at http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus also at: http://elm-chan.org/docs/spi_e.html
spi_master_hw_set_speed(byte in spi_rate)
spi_master_hw_set_mode_10()
spi_master_hw_set_mode_01()
spi_master_hw_set_mode_11()
spi_init(byte in spi_mode, byte in spi_rate)
spi_master_hw'put(byte in data)
spi_master_hw_set_mode_00()
spi_master_hw_set_mode(byte in spi_mode)
spi_master_hw_set_speed(byte in spi_rate)
No documentation found
spi_master_hw_set_mode_10()
No documentation found
spi_master_hw_set_mode_01()
No documentation found
spi_master_hw_set_mode_11()
No documentation found
spi_init(byte in spi_mode, byte in spi_rate)
Initialize the SPI registers. Note: check your datasheet -- TRIS settings, any SPI errata?
spi_master_hw'put(byte in data)
half-duplex convenience function. send data to slave, discard reply
spi_master_hw_set_mode_00()
No documentation found
spi_master_hw_set_mode(byte in spi_mode)
Specify SPI mode (see spi_common for predefined constant you can use as parameters)
spi_master_hw_exchange(byte in m_data) return byte
SPI is full-duplex, so we exchange master and slave data byte
spi_master_hw'get() return byte
half-duplex convenience function. send 0xFF, get slave data