This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

UCD3138: Uart与Pin脚的对应配置

Part Number: UCD3138

用的40Pin的只有一组uart端口,即为SCI_TX0和SCI_RX0;

但是对应SCI_TX0为Pin9和P22,SCI_RX0为Pin10和P23

配置如下

Uart0Regs.UARTIOCTRLRX.bit.IO_FUNC        = 0x01;      //使能UART引功能  

Uart0Regs.UARTIOCTRLTX.bit.IO_FUNC       = 0x01;      //使能UART引功能

Uart0Regs.UARTIOCTRLSCLK.bit.IO_FUNC    = 0x0;

1、这行代码是什么功能?代码如下

Uart0Regs.UARTIOCTRLSCLK.bit.IO_FUNC    = 0x0;

2、如何配置Pin22和Pin23对应SCI_TX0和SCI_RX0

3、如果使用内部时钟,计算SCI的波行率寄存器值时,F_iclk是怎么计算的,直接2分频吗?

Baud rate register =(F_iclk / (8 * Baud rate)) = (15.625MHz / ( 8 * 57600)) - 1 = 32.9

  • 4、在配置Uart功能时,以下代码是不是不用配置(只是配置为GPIO时才用)?

          Uart0Regs.UARTIOCTRLRX.bit.IO_DIR        = 0x0;   //输入

          Uart0Regs.UARTIOCTRLSCLK.bit.IO_DIR    = 0x01;//输出