摘要: 重点介绍了Maxim框架的初始化和编程。
本应用说明展示了如何初始化和编程Maxim T1/E1帧。DS2155、DS21Q55和DS2156在上电后不需要任何特殊的初始化,因为它们通过清除和设置适当的寄存器自动初始化自己。
上电后,当电源和时钟稳定后,必须初始化内部寄存器。请注意DS2155、DS21Q55和DS2156不需要任何特殊的初始化,因为它们在上电时自动初始化。将µset清除为0x00µALL R/W寄存器是个好主意。最简单的方法是将0x00写入地址空间0x00- 0xff,而不管寄存器类型如何。某些寄存器具有控制特殊测试模式和特征的位,可以提供令人困惑的指示(表1)。
部分 | 名字 |
DS2151 | 测试,tcr2, licr |
DS2152 | Test1, test2, tcr2, lcr |
DS21352 / 552 | Test1, test2, tcr2, lcr |
DS21Q41 / Q42 | 测试,TCR2 |
DS21FF / FT42 | TEST1, TCR2 |
DS2153 | Test1, test2, licr |
DS2154 | Test1, test2, licr |
DS21354 / 554 | Test1, test2, tcr2, lcr |
DS21Q43 / Q44 | TEST1, TEST2 |
DS21FF / FT44 | TEST1, TEST2 |
根据实现的中断结构,首先清除IMR1和IMR2可能是一个好主意。在清除这两个寄存器之前,如果没有外部中断禁用,可能会出现虚假中断信号。
一旦寄存器被初始化并设置为收发器的操作模式,线路接口复位位应该被设置为高,然后低。如果启用了弹性存储,应该先设置ESR位,然后再清除。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。网络信号(环路定时)不能保证在初始化期间替换丢失的TCLK。应该使用以下序列初始化DS2141,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
将0x00写入所有其他R/W寄存器
写设备初始配置数据
如果启用了弹性存储,则等待SYSCLK稳定下来
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS21Q41,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。
设置TCR1寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定
如果开启弹性存储,设置CCR3寄存器的ESR位
清除ESR钻头
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS21Q42,其中TCLK不存在或TCLK派生自RCLK(一个循环定时系统)。
设置TCR1寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定
如果启用弹性存储,则在CCR7寄存器中设置TESR和RESR位
清除TESR和RESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。网络信号(环路定时)不能保证在初始化期间替换丢失的TCLK。应该使用以下序列来初始化DS2143,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
将0x00写入所有其他R/W寄存器
写设备初始配置数据
如果启用了弹性存储,则等待SYSCLK稳定下来
传输时钟(TCLK)必须为正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过损耗传输时钟mux源。通过设置CCR2.2使能该复用器。下面的序列应用于初始化DS21Q43,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。
设置CCR2寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
等待TSYSCLK和RSYSCLK稳定(如果启用了弹性存储)
设置CCR3寄存器的ESR位(如果启用了弹性存储)
清除ESR钻头
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从tclk引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。下面的序列应该用于初始化DS21Q44,其中TCLK不存在或TCLK派生自RCLK(一个循环定时系统)。
设置CCR2寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
等待TSYSCLK和RSYSCLK稳定(如果启用了弹性存储)
设置CCR6寄存器的TESR和RESR位(如果启用了弹性存储)
清除TESR和RESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从tclk引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列初始化DS2151,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
设置TCR1寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
设置CCR3寄存器的列表位
如果启用了弹性存储,则等待SYSCLK稳定下来
如果开启弹性存储,设置CCR3寄存器的ESR位
清除列表和ESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。
注2:如果SYSCLK引脚高,寄存器可以被写入(初始化),但不能读。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS2152,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
设置TCR1寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
设置CCR7寄存器的lst位
如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定
如果开启弹性存储,设置CCR3寄存器的ESR位
清除列表和ESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。应该使用以下序列来初始化DS2153,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
设置CCR2寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
设置CCR3寄存器的lst位
等待SYSCLK稳定(如果启用了弹性存储)
设置CCR3寄存器的ESR位(如果启用了弹性存储)
清除列表和ESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。
注2:如果SYSCLK引脚高,寄存器可以被写入(初始化),但不能读。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。应该使用以下序列来初始化DS2154,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
设置CCR2寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
设置CCR5寄存器的lst位
等待TSYSCLK和RSYSCLK稳定(如果启用了弹性存储)
设置CCR3寄存器的ESR位(如果启用了弹性存储)
清除列表和ESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。下面的序列应该用于初始化DS21FF/FT42,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。
设置TCR1寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
如果启用了弹性存储,则等待SYSCLK稳定下来
如果启用弹性存储,则在CCR7寄存器中设置TESR和RESR位
清除TESR和RESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须为正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。以下序列应用于初始化DS21FF/FT44,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。
设置CCR2寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
如果启用了弹性存储,则等待SYSCLK稳定下来
如果启用弹性存储,则在CCR6寄存器中设置TESR和RESR位
清除TESR和RESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS21x52,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
设置TCR1寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
设置CCR7寄存器的lst位
如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定
如果启用弹性存储,将CCR7寄存器中的TESR和RESR位设置为高
清除列表、TESR和RESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
传输时钟(TCLK)必须为正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。应该使用以下序列来初始化DS21x54,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。
设置CCR2寄存器的LOTCMC位
最少等待10毫秒
将0x00写入所有其他R/W寄存器
写设备初始配置数据
设置CCR5寄存器的lst位
如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定
如果启用弹性存储,将CCR6寄存器中的TESR和RESR位设置为高
清除列表、TESR和RESR位
注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。
注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。
如果您对T1/E1帧初始化和编程有进一步的疑问,请联系技术支持团队。
有关我们T1/E1框架的更多信息,请参阅我们网站上的相应数据表。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308