电子说
在电子设计领域,高效、稳定且功能丰富的接口芯片至关重要。PI7C9X7954 作为一款 PCI Express 四通道 UART(通用异步收发器)I/O 桥接器,凭借其卓越的性能和广泛的应用场景,成为众多工程师的理想选择。今天,我们就来深入探讨这款芯片的特性、功能及应用。
文件下载:PI7C9X7954AEVB.pdf
PI7C9X7954 的多功能性使其广泛应用于多个领域,包括但不限于:
| PI7C9X7954 采用 128 引脚 LQFP 封装,引脚涵盖了 UART 接口、PCI Express 接口、系统接口、测试信号、EEPROM 接口和电源引脚等多个功能模块。详细的引脚分配如下表所示: | PIN | NAME | PIN | NAME | PIN | NAME | PIN | NAME |
|---|---|---|---|---|---|---|---|---|
| 1 | VDDR | 33 | VDDC | 65 | DRIVER_SEL3[0] | 97 | NC | |
| 2 | VDDR | 34 | VDDCAUX | 66 | DRIVER_SEL3[1] | 98 | VDDC | |
| 3 | VSS | 35 | VSS | 67 | DRIVER_SEL3[2] | 99 | VDDC | |
| 4 | VSS | 36 | PERST_L | 68 | DRIVER_SEL3[3] | 100 | VSS | |
| 5 | SCAN_EN | 37 | TEST | 69 | VDDC | 101 | VSS | |
| 6 | XTLI | 38 | GPIO[0]/DEQ[1] | 70 | VSS | 102 | NC | |
| 7 | XTLO | 39 | GPIO[1]/DEQ[2] | 71 | SOUT[0] | 103 | NC | |
| 8 | SR_CLK_O | 40 | VDDR | 72 | RTS[0]/EEPROM_BYPASS | 104 | NC | |
| 9 | SR_DI | 41 | VDDR | 73 | DTR[0]/TEST2 | 105 | NC | |
| 10 | SR_DO | 42 | VSS | 74 | SIN[0] | 106 | JTAG_TDI | |
| 11 | SR_CS | 43 | GPIO[2]/DEQ[3] | 75 | CTS[0] | 107 | JTAG_TMS | |
| 12 | VDDC | 44 | GPIO[3]/TXTERMADJ[0] | 76 | DSR[0] | 108 | JTAG_TCK | |
| 13 | VSS | 45 | GPIO[4]/TXTERMADJ[1] | 77 | RI[0] | 109 | JTAG_TDO | |
| 14 | WAKEUP_L | 46 | GPIO[5]/RXTERMADJ[0] | 78 | DCD[0] | 110 | JTAG_TRST_L | |
| 15 | VSS | 47 | GPIO[6]/RXTERMADJ[1] | 79 | SOUT[1]/DEBUG_PIN | 111 | NC | |
| 16 | CLKINP | 48 | GPIO[7]/SR_ORG | 80 | RTS[1]/UART_TEST_MODE | 112 | NC | |
| 17 | VDDA | 49 | DRIVER_SEL0[0]/HI_DRV | 81 | DTR[1] | 113 | NC | |
| 18 | CLKINN | 50 | DRIVER_SEL0[1]/PHY_TM | 82 | SIN[1] | 114 | NC | |
| 19 | VSS | 51 | DRIVER_SEL0[2]/LO_DRV | 83 | CTS[1] | 115 | VDDR | |
| 20 | VDDC | 52 | DRIVER_SEL0[3]/DTX[0] | 84 | DSR[1] | 116 | VDDR | |
| 21 | VTT | 53 | VDDC | 85 | RI[1] | 117 | VSS | |
| 22 | TXN | 54 | VSS | 86 | DCD[1] | 118 | VSS | |
| 23 | TXP | 55 | DRIVER_SEL1[0]/DTX[1] | 87 | SOUT[2] | 119 | SOUT[3] | |
| 24 | VSS | 56 | DRIVER_SEL1[1]/DTX[2] | 88 | RTS[2] | 120 | RTS[3] | |
| 25 | VDDCAUX | 57 | DRIVER_SEL1[2]/DTX[3] | 89 | DTR[2] | 121 | DTR[3] | |
| 26 | RXP | 58 | DRIVER_SEL1[3]/DEQ[0] | 90 | SIN[2] | 122 | SIN[3] | |
| 27 | VSS | 59 | DRIVER_SEL2[0] | 91 | CTS[2] | 123 | CTS[3] | |
| 28 | RXN | 60 | DRIVER_SEL2[1] | 92 | DSR[2] | 124 | DSR[3] | |
| 29 | RREF | 61 | DRIVER_SEL2[2] | 93 | RI[2] | 125 | RI[3] | |
| 30 | VDDA | 62 | DRIVER_SEL2[3] | 94 | DCD[2] | 126 | DCD[3] | |
| 31 | VSS | 63 | VDDR | 95 | VDDR | 127 | VDDC | |
| 32 | VDDA | 64 | VSS | 96 | VSS | 128 | VDDC |
PI7C9X7954 具有两组寄存器,分别用于 PCI Express 配置空间和 UART 配置空间,实现各种配置和状态监控功能。
| PI7C9X7954 支持 16C450、16C550、增强型 16C550 和增强型 950 UART 模式,通过特殊功能寄存器(SFR[5])和增强功能寄存器(EFR[4])进行选择。不同模式的 FIFO 深度和选择方式如下表所示: | UART 模式 | SFR[5] | EFR[4] | FIFO 大小 |
|---|---|---|---|---|
| 450/550 | X | 0 | 1/16 | |
| 增强型 550 | 0 | 1 | 128 | |
| 增强型 950 | 1 | 1 | 128 |
每个 UART 通道的发送和接收 FIFO 均为 128 字节,分别由发送保持寄存器(THR)和接收保持寄存器(RHR)组成。FIFOs 为数据提供存储空间,在数据传输或处理前进行缓冲。发送器从 THR 读取数据并转换为串行格式进行发送,接收器将接收到的数据写入 RHR。通过读取线路状态寄存器(LSR)中的标志位,可以确定 THR 和 RHR 的空满状态。此外,用户还可以使用接收 FIFO 数据计数器(RFDC)和发送 FIFO 数据计数器(TFDC)寄存器来确定每个 FIFO 中的数据项数量。
通过将调制解调器控制寄存器(MCR)的第 4 位(MCR[4])设置为 1,可以启用 UART 的内部回环功能。启用该功能后,发送移位寄存器的输出数据将回环到接收移位寄存器的输入,方便用户进行系统诊断。
PI7C9X7954 可以使用晶体振荡器或外部时钟源为波特率发生器提供系统时钟。当使用晶体振荡器时,XTLI 为输入,XTLO 为输出,晶体应与两个电容器并联连接;当使用外部时钟源时,时钟信号应连接到 XTLI 引脚,并在 XTLO 引脚连接一个 2K 上拉电阻。
内置的波特率发生器(BRG)允许广泛的输入频率和灵活的波特率生成。用户可以通过设置采样时钟寄存器(SCR)、除数锁存低寄存器(DLL)、除数锁存高寄存器(DLH)和时钟预分频寄存器(CPRM 和 CPRN)来获得所需的波特率。波特率的计算公式为: [BaudRate =frac{ InputFrequency }{ Divisor Prescaler }] 其中,Divisor = DLL + (256 DLH),Prescaler = (k SampleClock) (M + N),SampleClock 的取值范围为 4 到 16,M 和 N 的取值范围分别为 01h 到 02h 和 0h 到 7h。为确保波特率发生器的正常运行,用户应避免将采样时钟、除数和预分频器的值设置为 0。
PI7C9X7954 支持 D
全部0条评论
快来发表一下你的评论吧 !