一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

如何初始化和编程Maxim T1/E1帧?

来源:analog 发布时间:2023-07-31

摘要: 重点介绍了Maxim框架的初始化和编程。

介绍

本应用说明展示了如何初始化和编程Maxim T1/E1帧。DS2155、DS21Q55和DS2156在上电后不需要任何特殊的初始化,因为它们通过清除和设置适当的寄存器自动初始化自己。

一般初始化

上电后,当电源和时钟稳定后,必须初始化内部寄存器。请注意DS2155、DS21Q55和DS2156不需要任何特殊的初始化,因为它们在上电时自动初始化。将µset清除为0x00µALL R/W寄存器是个好主意。最简单的方法是将0x00写入地址空间0x00- 0xff,而不管寄存器类型如何。某些寄存器具有控制特殊测试模式和特征的位,可以提供令人困惑的指示(表1)。

表1、具有特殊测试模式和功能的寄存器
部分名字
DS2151测试,tcr2, licr
DS2152Test1, test2, tcr2, lcr
DS21352 / 552Test1, test2, tcr2, lcr
DS21Q41 / Q42测试,TCR2
DS21FF / FT42TEST1, TCR2
DS2153Test1, test2, licr
DS2154Test1, test2, licr
DS21354 / 554Test1, test2, tcr2, lcr
DS21Q43 / Q44TEST1, TEST2
DS21FF / FT44TEST1, TEST2

根据实现的中断结构,首先清除IMR1和IMR2可能是一个好主意。在清除这两个寄存器之前,如果没有外部中断禁用,可能会出现虚假中断信号。

一旦寄存器被初始化并设置为收发器的操作模式,线路接口复位位应该被设置为高,然后低。如果启用了弹性存储,应该先设置ESR位,然后再清除。

DS2141的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。网络信号(环路定时)不能保证在初始化期间替换丢失的TCLK。应该使用以下序列初始化DS2141,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 将0x00写入所有其他R/W寄存器

  2. 写设备初始配置数据

  3. 如果启用了弹性存储,则等待SYSCLK稳定下来

DS21Q41的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS21Q41,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。

  1. 设置TCR1寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定

  6. 如果开启弹性存储,设置CCR3寄存器的ESR位

  7. 清除ESR钻头


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS21Q42的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS21Q42,其中TCLK不存在或TCLK派生自RCLK(一个循环定时系统)。

  1. 设置TCR1寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定

  6. 如果启用弹性存储,则在CCR7寄存器中设置TESR和RESR位

  7. 清除TESR和RESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS2143的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。网络信号(环路定时)不能保证在初始化期间替换丢失的TCLK。应该使用以下序列来初始化DS2143,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 将0x00写入所有其他R/W寄存器

  2. 写设备初始配置数据

  3. 如果启用了弹性存储,则等待SYSCLK稳定下来

DS21Q43的特殊初始化

传输时钟(TCLK)必须为正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过损耗传输时钟mux源。通过设置CCR2.2使能该复用器。下面的序列应用于初始化DS21Q43,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。

  1. 设置CCR2寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 等待TSYSCLK和RSYSCLK稳定(如果启用了弹性存储)

  6. 设置CCR3寄存器的ESR位(如果启用了弹性存储)

  7. 清除ESR钻头


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS21Q44的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从tclk引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。下面的序列应该用于初始化DS21Q44,其中TCLK不存在或TCLK派生自RCLK(一个循环定时系统)。

  1. 设置CCR2寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 等待TSYSCLK和RSYSCLK稳定(如果启用了弹性存储)

  6. 设置CCR6寄存器的TESR和RESR位(如果启用了弹性存储)

  7. 清除TESR和RESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS2151的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从tclk引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列初始化DS2151,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 设置TCR1寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 设置CCR3寄存器的列表位

  6. 如果启用了弹性存储,则等待SYSCLK稳定下来

  7. 如果开启弹性存储,设置CCR3寄存器的ESR位

  8. 清除列表和ESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。

注2:如果SYSCLK引脚高,寄存器可以被写入(初始化),但不能读。

DS2152的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS2152,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 设置TCR1寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 设置CCR7寄存器的lst位

  6. 如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定

  7. 如果开启弹性存储,设置CCR3寄存器的ESR位

  8. 清除列表和ESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS2153的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。应该使用以下序列来初始化DS2153,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 设置CCR2寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 设置CCR3寄存器的lst位

  6. 等待SYSCLK稳定(如果启用了弹性存储)

  7. 设置CCR3寄存器的ESR位(如果启用了弹性存储)

  8. 清除列表和ESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。

注2:如果SYSCLK引脚高,寄存器可以被写入(初始化),但不能读。

DS2154的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。应该使用以下序列来初始化DS2154,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 设置CCR2寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 设置CCR5寄存器的lst位

  6. 等待TSYSCLK和RSYSCLK稳定(如果启用了弹性存储)

  7. 设置CCR3寄存器的ESR位(如果启用了弹性存储)

  8. 清除列表和ESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS21FF/FT42的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。下面的序列应该用于初始化DS21FF/FT42,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。

  1. 设置TCR1寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 如果启用了弹性存储,则等待SYSCLK稳定下来

  6. 如果启用弹性存储,则在CCR7寄存器中设置TESR和RESR位

  7. 清除TESR和RESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS21FF/FT44的特殊初始化

传输时钟(TCLK)必须为正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。以下序列应用于初始化DS21FF/FT44,其中TCLK不存在或TCLK派生自RCLK(循环定时系统)。

  1. 设置CCR2寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 如果启用了弹性存储,则等待SYSCLK稳定下来

  6. 如果启用弹性存储,则在CCR6寄存器中设置TESR和RESR位

  7. 清除TESR和RESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS21x52的特殊初始化

传输时钟(TCLK)必须存在,以进行正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置TCR1.7使能该复用器。应该使用以下序列来初始化DS21x52,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 设置TCR1寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 设置CCR7寄存器的lst位

  6. 如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定

  7. 如果启用弹性存储,将CCR7寄存器中的TESR和RESR位设置为高

  8. 清除列表、TESR和RESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用TCR1中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

DS21x54的特殊初始化

传输时钟(TCLK)必须为正确的端口初始化。这个时钟可以从外部从TCLK引脚或内部从RCLK通过发送损耗时钟复用器。通过设置CCR2.2使能该复用器。应该使用以下序列来初始化DS21x54,其中不存在TCLK,或者TCLK派生自RCLK(一个循环定时系统)。

  1. 设置CCR2寄存器的LOTCMC位

  2. 最少等待10毫秒

  3. 将0x00写入所有其他R/W寄存器

  4. 写设备初始配置数据

  5. 设置CCR5寄存器的lst位

  6. 如果启用了弹性存储,则等待TSYSCLK和RSYSCLK稳定

  7. 如果启用弹性存储,将CCR6寄存器中的TESR和RESR位设置为高

  8. 清除列表、TESR和RESR位


注1:在循环时间配置中,或者当TCLK不能保证始终存在时,建议启用CCR2中的LOTCMC。

注2:如果TEST引脚高,寄存器可以被写入(初始化),但不能被读取。

结论

如果您对T1/E1帧初始化和编程有进一步的疑问,请联系技术支持团队。

T1/E1帧信息

有关我们T1/E1框架的更多信息,请参阅我们网站上的相应数据表。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: