1553B芯片使用流程
1 上电与复位
1.1 自测试
-
自测试包括协议自测试和RAM自测试。协议自测试在上电时自动进行。协议或RAM自测试的初始化由主处理器通过“开始复位寄存器“(Start/Reset Register,0x03H)命令完成。
-
协议测试:测试所有寄存器,曼彻斯特解码器,协议逻辑和存储器管理日志。20MHz的时钟需要1.6ms,10MHz的时钟需要3.2ms。
-
RAM测试:该过程每个字需要10个时钟周期,也就是20MHz的时钟需要2.0ms,10MHz的时钟需要4.1ms。
硬件复位后通过读取“内建自测试状态寄存器“(Buildin Self Test State Register,0x1CH)可知芯片协议自测试结果,若值为:0xA800h则测试通过。
![](https://i-blog.csdnimg.cn/direct/9d42918715a84b07918ddbaa5cdef8a2.png)
复位引脚 MSTCLR_n 上电为低电平,至少为持续100ns的负脉冲。
硬件复位后会有自测试,软件复位不会有。自测试时间在50ms以内。所以,复位之后,最好有个延时函数,延时100ms,然后再进行寄存器的初始化。
1.3 软件复位
软件复位:对“开始复位寄存器“ (Start/Reset Register,0x03H)的bit0写1;
1.4 RT复位命令
RT复位命令:RT接收到BC发来的复位命令也会复位。
2 寄存器与配置
B64843GC共有64个寄存器,其中地址为0x00-0x1F的共32个寄存器用于配置和测试,地址为0x20-0x3F的共32个寄存器用来存储测试失败时的向量信息。
0x00-0x1F 共32个寄存器中只有24个有用的操作寄存器,剩下的用于测试。
只需要配置重要的寄存器,其他功能更加复杂的,只需要保持默认的初始值即可保证正常工作。
2.1 配置寄存器#1(Configuration Register #1)
![](https://i-blog.csdnimg.cn/direct/eaa89dd8ac0e4f1983206cc87f93e942.png)
bit15、bit14共同决定工作模式为BC还是RT;
bit8控制是否周期发送,周期通过写“BC帧间时间寄存器”(BC FRAME TIME,0x0D)设置,在输入时钟频率为10MHz时钟时1LSB为100us,40MHz时1LSB为25us;
bit5使能消息间定时器;
bit4使能消息重试。
2.2 配置寄存器#2(Configuration Register #2)
![](https://i-blog.csdnimg.cn/direct/5a14d7c5f8f64b2795b8e88ae90496b0.png)