1:
void AG903_UARTPrmSetDivisor(uint8_t ch, uint8_t pscale, uint16_t div)
2: {
3:
ASSERT(
AG903_UART_CH_NUM > ch);
4:
ASSERT(
AG903_UART_PSR_MAXNUM >= pscale);
5:
6: AG903_UART_SET_REG(ch,LCR,(1<<
AG903_UARTn_LCR_DLAB_POS));
7:
8: AG903_UART_WRITE_REG(ch,PSR,pscale);
9: AG903_UART_WRITE_REG(ch,DLL,div);
10: AG903_UART_WRITE_REG(ch,DLM,(div>>8));
11:
12: AG903_UART_CLR_REG(ch,LCR,(1<<
AG903_UARTn_LCR_DLAB_POS));
13:
return;
14: }