ISO7816_SetDataRateandClockFrequency
Default mainpageat91libcomponentsiso7816ISO7816_SetDataRateandClockFrequency
Description Source Call Graph
Start Line: 418
void ISO7816_SetDataRateandClockFrequency(unsigned int dwClockFrequency, unsigned int dwDataRate)
{
    unsigned char ClockFrequency;

    // Define the baud rate divisor register
    // CD  = MCK / SCK
    // SCK = FIDI x BAUD = 372 x 9600
    // BOARD_MCK
    // CD = MCK/(FIDI x BAUD) = 48000000 / (372x9600) = 13
    AT91C_BASE_US0->US_BRGR = BOARD_MCK / (dwClockFrequency*1000);

    ClockFrequency = BOARD_MCK / AT91C_BASE_US0->US_BRGR;

    AT91C_BASE_US0->US_FIDI = (ClockFrequency)/dwDataRate;

}