配置达拉斯半导体DS3131 40端口的技术方案
来源:
2023-09-04
类别:工业控制
53
拍明芯城
通过设计,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”。
*校验信号。
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。
标签:
DS3131