摘要: 本应用说明提供了初始化序列,以配置达拉斯半导体DS3131 40端口,非信道化,位同步HDLC控制器。
通过设计,DS3131在上电后不会控制PCI总线。所有的物理端口将发送 所有的(不是HDLC空闲代码),因此,DS3131将在上电时空闲。另一方面 ,DS3131直接或间接地使用RAM基本内存来存储内部状态 机器的状态。由于 DS3131有许多非常复杂的状态机和相互作用的功能块,因此在上电后,必须将所有内部寄存器初始化为已知状态,然后才能传输和接收任何数据 数据包。
建议用户在发送分组数据前遵循此初始化顺序。
表1
初始化步骤 | 评论 |
1)系统复位 | 系统复位可以通过硬件动作通过 PRST*信号或软件动作通过 主复位和ID寄存器中的RST控制位来调用。通过系统重置,所有配置寄存器都设置为 零(0000h)。 |
2)配置本地总线桥模式 控制(LBBMC)寄存器 | 请注意,这个寄存器不受软件调用 系统重置的影响。只有在硬件复位时,它才会被强制为全零。 |
3)配置PCI | 这是通过断言PIDSEL信号实现的。 |
4)禁用发射&为每个通道接收DMA | 通过发送和接收RAM中的通道启用位,确保DMA在发送和接收端 都是关闭的。 |
5)配置接收DMA | 编程接收DMA配置RAM。 |
6)配置接收FIFO | 编程接收FIFO寄存器。 |
7)配置接收层1 | 编程接收端口寄存器(RP[n]CR)。 |
8)配置发送DMA | 编程传输DMA配置RAM。 |
9)配置发送FIFO | 编程发送FIFO寄存器。 |
10)配置传输层2 | 编程传输HDLC端口控制寄存器(TH[n]CR)。 |
11)配置发送层1 | 编程发送端口寄存器(TP[n]CR)。 |
12)配置接收层2 | 编程接收HDLC端口控制寄存器(RH[n]CR)。 |
13)为每个 通道启用接收DMA | 在接收DMA配置RAM 中为将要使用的通道设置通道启用位。 |
14)为每个 通道启用传输DMA | 在传输DMA配置 中为将要使用的通道设置通道启用位。 |
15)配置中断 | 可选的。 |
16)配置主控寄存器 | 在主配置(MC) 寄存器中设置RDE和TDE控制位。 |
注意:建议在DS3131上电时进行“hardware Reset”。
*校验信号。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308