This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SN65HVS880 的时序问题

Other Parts Discussed in Thread: SN65HVS880

 

1)上面SN65HVS880 时序图,有点不太明白,为什么SOP的第一位IP7在使能信号CE变为低电平时就被传送出去了,而且下面写着inhibit,是不是说IP7是被抑制

    掉了,因为我在用一个SN65HVS880调试时发现当我没给并行口数据时,串行口接收到的数据总为0000 0001。

2)给IP7高电平时,数据时加载不到串行口的,其它的6个并行口能加载到,0000 0001中的最低位中的1是不是因为没串接下一个SN65HVS880引起的呢?是不是

      一个完整的8位数据时IP6 IP5 IP4 IP3 IP2 IP1 IP0 SIP,而不是IP7 IP6 IP5 IP4 IP3 IP2 IP1 IP0?

3)还有一个问题是SN65HVS880是不是在CLK的上升沿发送数据出去的?

谢谢。

  • 昨天和有个帖子和你一样的问题。你可以搜索下啊。

  • 1)其实我觉得IP7直接写成inhibit有点问题,应该在load为低的时候为inhibit,因为当load为低时,串行移位是被禁止的, 

    当load变为高时,在每一个clock的上升沿来临时将寄存器中的串行数据输出
  • 一个完整的8bit数据应该为IP0 ~IP7, 而不是IP0~SIP。

  • 那是不是说资料上的时序图出错了?如果时序图没有错的话IP7是被抑制掉了的。

  • 我个人觉得在LOAD为低的时候,应该为inhibit的,load为高之后到第一个clock上升沿到来之前和其他数据一样,是一个等待的过程,当clock为上升沿的时候,将IP7发送出去。

  •         上面的时序图是我用C2000实际调试时测出来的 —— 红色:CLK         蓝色:CE\          黄色:SOP          绿色:LD\

    上面的时序图基本上是跟文档上的一样的,可以发现当LD\ 一变为低电平时并行数据立刻被加载,当LD\ 变回高电平后在CE\使能后的CLK第一个 上升沿时IP7已经被传出去了,如果有连接下一个SN65HVS880,IP7应该被加载到下一个SN65HVS880的IP0里。而在CLK的最后一个上升沿接收 到了高电平数据,我想这样 “1” 应该是SIP上接收到的上一个SN65HVS880的 IP7 位的数据。而由于我现在只用了一个SN65HVS880,SIP引脚被 悬空了,被默认为高电平了。 我是这样理解的,不知道对不对。不过如果是这样的,那么我只有一个SN65HVS880时,那 IP7 这个通道不就没用了吗?一个SN65HVS880有 8个并口,但实际上能用到的只有IP0 —— IP6这七个呢?不知道是不是这样的