Coming soon:

  • Tables Library
  • AggreGate Library
  • SNTP Library

Subscribe

You can subscribe to the Tibblog:

Dec 11 ’09

SSI does MAXIM RTC

Yet another application for our SSI object. We have successfully used our SSI to interface with the DS3234 “extremely accurate” SPI RTC.



Here is the code:

'------------------------------------------------------------------
io.num=SPI_CS
io.state = HIGH
io.enabled=YES

io.num=SPI_CLK
io.state = HIGH
io.enabled=YES

io.num=SPI_MOSI
io.state = HIGH
io.enabled=YES

'setup SSI channel
ssi.channel=1
ssi.mode=PL_SSI_MODE_1
ssi.clkmap=SPI_CLK
ssi.dimap=SPI_MISO
ssi.domap=SPI_MOSI
ssi.zmode=PL_SSI_ZMODE_ALWAYS_ENABLED
ssi.direction=PL_SSI_DIRECTION_LEFT
ssi.baudrate=1
ssi.enabled=YES

'------------------------------------------------------------------
function rtc_read(address as byte)as byte
io.lineset(SPI_CS,LOW)
ssi.channel=SSI_CHANNEL_RTC
rtc_read=ssi.value(address*256,16)
io.lineset(SPI_CS,HIGH)
end function