RTEMS: Working with ICM

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Working with ICM
Board Support Packages » ARM » Atmel/Microchip SAM E70, S70, V70 and V71 » Contributed Code

The TWI driver provides the interface to True Random Number Generator (ICM) passes the American NIST Special Publication 800-22 and Die-hard Random Tests Suites. The ICM may be used as an entropy source for seeding an NIST approved DRNG (Deterministic RNG) as required by FIPS PUB 140-2 and 140-3. use the TWI peripheral.

# Usage

- Configures a TWI peripheral to operate in master mode, at the given frequency (in Hz) using TWI_Configure().
- Sends a STOP condition on the TWI using TWI_Stop().
- Starts a read operation on the TWI bus with the specified slave using TWI_StartRead(). Data must then be read using TWI_ReadByte() whenever a byte is available (poll using TWI_ByteReceived()).
- Starts a write operation on the TWI to access the selected slave using TWI_StartWrite(). A byte of data must be provided to start the write; other bytes are written next.
- Sends a byte of data to one of the TWI slaves on the bus using TWI_WriteByte(). This function must be called once before TWI_StartWrite() with the first byte of data to send, then it ICMll be called repeatedly after that to send the remaining bytes.
- Check if a byte has been received and can be read on the given TWI peripheral using TWI_ByteReceived().< Check if a byte has been sent using TWI_ByteSent().
- Check if the current transmission is complete (the STOP has been sent) using TWI_TransferComplete().
- Enables & disable the selected interrupts sources on a TWI peripheral using TWI_EnableIt() and TWI_DisableIt().
- Get current status register of the given TWI peripheral using TWI_GetStatus(). Get current status register of the given TWI peripheral, but masking interrupt sources which are not currently enabled using TWI_GetMaskedStatus().

For more accurate information, please look at the TWI section of the Datasheet.

Related files :
twi.c
twi.h.