void SpiUartDevice::setBaudRate(unsigned long baudrate) { unsigned long divisor = BAUD_RATE_DIVISOR(baudrate); writeRegister(LCR, LCR_ENABLE_DIVISOR_LATCH); // "Program baudrate" writeRegister(DLL, lowByte(divisor)); writeRegister(DLM, highByte(divisor)); }
void setBaudRate(unsigned long baudrate) { unsigned long divisor = BAUD_RATE_DIVISOR(baudrate); writeRegister(0x03, 1 << 7 ); writeRegister(0x00,(unsigned char)divisor); writeRegister(0x01, (unsigned char)(divisor>>8)); }
void UartBridge::setBaudRate(unsigned long baudrate) { const byte LCR_DIVISOR_LATCH_ENABLE = 1<<7; /* */ unsigned long divisor = BAUD_RATE_DIVISOR(baudrate); writeRegister(LCR, LCR_DIVISOR_LATCH_ENABLE); //LCR_ENABLE_DIVISOR_LATCH); // "Program baudrate" writeRegister(DLL, lowByte(divisor)); writeRegister(DLM, highByte(divisor)); }