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;
}