mirror of https://github.com/ARMmbed/mbed-os.git
serial_api: Remove unnecessary clocking code.
parent
ec865eac30
commit
4c4d2fa6a6
|
@ -429,14 +429,10 @@ void serial_init(serial_t *obj, PinName tx, PinName rx)
|
|||
#ifdef LEUART_USING_LFXO
|
||||
//set to use LFXO
|
||||
CMU_ClockSelectSet(cmuClock_LFB, cmuSelect_LFXO);
|
||||
CMU_ClockEnable(cmuClock_LFB, true);
|
||||
CMU_ClockSelectSet(serial_get_clock(obj), cmuSelect_LFXO);
|
||||
CMU_ClockEnable(cmuClock_CORELE, true);
|
||||
#else
|
||||
//set to use high-speed clock
|
||||
CMU_ClockSelectSet(cmuClock_LFB, cmuSelect_CORELEDIV2);
|
||||
CMU_ClockEnable(cmuClock_LFB, true);
|
||||
CMU_ClockSelectSet(serial_get_clock(obj), cmuSelect_CORELEDIV2);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -512,8 +508,6 @@ void serial_baud(serial_t *obj, int baudrate)
|
|||
MBED_ASSERT((baudrate <= (LEUART_HF_REF_FREQ >> 1)) && (baudrate > (LEUART_HF_REF_FREQ >> 10)));
|
||||
|
||||
CMU_ClockSelectSet(cmuClock_LFB, cmuSelect_CORELEDIV2);
|
||||
CMU_ClockEnable(cmuClock_LFB, true);
|
||||
CMU_ClockSelectSet(serial_get_clock(obj), cmuSelect_CORELEDIV2);
|
||||
uint8_t divisor = 1;
|
||||
|
||||
if(baudrate > (LEUART_HF_REF_FREQ >> 7)){
|
||||
|
@ -529,8 +523,6 @@ void serial_baud(serial_t *obj, int baudrate)
|
|||
LEUART_BaudrateSet(obj->serial.periph.leuart, LEUART_HF_REF_FREQ/divisor, (uint32_t)baudrate);
|
||||
}else{
|
||||
CMU_ClockSelectSet(cmuClock_LFB, cmuSelect_LFXO);
|
||||
CMU_ClockEnable(cmuClock_LFB, true);
|
||||
CMU_ClockSelectSet(serial_get_clock(obj), cmuSelect_LFXO);
|
||||
CMU_ClockDivSet(serial_get_clock(obj), 1);
|
||||
LEUART_BaudrateSet(obj->serial.periph.leuart, LEUART_LF_REF_FREQ, (uint32_t)baudrate);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue