Above is the UART Clock generation diagram given in LPC812 datasheet.
My question is:
#1. Based on the explanation given in datasheet, I understand that Any peripherals in LPC812 require System clock to operate. So obviously UART0 also need that as input as shown above.
At the same time, for the UART0 baud rate generation, we are using a derivative of main clock. So what exactly is the purpose of System Clock in UART0 ?
#2. Is it like, for all operation except for the shifting of TX/RX buffer and holding register, UART0 block uses System Clock?
#3. Even in SYSCON block diagram datasheet says System clock sources Peripherals at the same time, for baud rate generation, we use main clock. What is the reason ? Why didnt NXP use System clock's derivative itself for baud rate generation block ?