摘要: 应用说明365提供了达拉斯半导体/Maxim DS3134 CHATEAU HDLC控制器的初始化步骤。
通过设计,在电源上的城堡将不采取控制PCI总线。所有的物理端口(端口0到15)将发送所有的(不是HDLC空闲代码),因此CHATEAU在上电时将处于空闲状态。另一方面,Chateau直接或间接地利用RAM基础内存来存储内部状态机的状态。由于CHATEAU有许多非常复杂的状态机和相互工作的功能块,因此在打开电源后,必须将所有这些内部寄存器/ ram初始化为已知状态,然后才能发送和接收任何数据包。
建议用户在发送报文数据前按照此顺序初始化。
初始化步骤
初始化步骤 | 评论 |
1。系统复位。 | 系统复位可以通过硬件动作通过PRST*信号或软件动作通过主复位和ID寄存器中的RST控制位调用。通过系统重置,所有配置寄存器都设置为零(0000h)。 |
2。如果在桥模式中使用 CHATEAU,则配置本地总线桥模式控制寄存器(LBBMC)。 | 请注意,这个寄存器不受软件调用的系统重置的影响。只有在硬件复位时,它才会被强制为全零。 |
3所示。初始化PCI配置寄存器。 | 通过断言PIDSEL信号实现。 |
4所示。初始化所有间接寄存器。 | 所有的间接寄存器都需要初始化为0000h。所有间接寄存器的列表见表1。 |
5。配置操作设备 | 编程所有必要的寄存器,包括第一层、HDLC、FIFO和DMA寄存器。 除了:将所有发送端口(TP[n]CR)的TFDA1位设置为0(默认状态)。 |
6。启用HDLC通道。 | 通过R[n]CFG[j]和T[n]CFG[j]寄存器中的RCHEN和TCHEN位实现。 |
7所示。加载DMA描述符。 | 向DMA指示数据包数据可以写入的位置以及待处理数据(如果有)驻留的位置 |
8。启用dma。 | 通过主配置(MC)寄存器中的RDE和TDE控制位完成。 |
9。为每个HDLC通道启用DMA。 | 通过接收和发送配置RAM中的通道使能位完成。 |
10。打开HDLC频道。 | 将TP[n]CR寄存器的所有必要的TFDA1位写入到1,以允许端口正常传输。 |
11。有足够的时间让所有配置生效。 | 它至少需要500µs或768 RC &在数据包数据可以被处理之前,TC时钟周期(哪个更长的)。 |
请注意
建议DS3134上电后进行“Hardware Reset”。
表1 间接的寄存器
寄存器名称(缩写) | 间接寄存器数目 |
信道化端口注册 (CP0RD至CP15RD) | 6144(16个端口× 128个DS0通道×每个DS0通道3个寄存器) |
接收HDLC通道定义寄存器(RHCD) | 256个(每个HDLC通道一个) |
传输HDLC信道定义寄存器(THCD) | 256个(每个HDLC通道一个) |
接收DMA配置寄存器(RDMAC) | 1536(每个HDLC频道一个) |
传输DMA配置寄存器(TDMAC) | 3072(每个HDLC通道一个) |
接收FIFO起始块指针寄存器(RFSBP) | 256个(每个HDLC通道一个) |
接收FIFO块指针寄存器(RFBP) | 1024(每个FIFO块一个) |
接收FIFO高水位寄存器(RFHWM) | 256个(每个HDLC通道一个) |
传输FIFO起始块指针寄存器(TFSBP) | 256个(每个HDLC通道一个) |
传输FIFO块指针寄存器(TFBP) | 1024(每个FIFO块一个) |
发送FIFO低水位寄存器(TFLWM) | 256个(每个HDLC通道一个) |
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308