微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > SN65HVD3082E shutdown mode

SN65HVD3082E shutdown mode

时间:10-02 整理:3721RD 点击:

如何进入SN65HVD3082的shutdown mode,我按照数据手册的使用方法,“When both the driver and receiver are disabled (DE low and RE high) the device is in shutdown mode.”可是无法进入到shutdown mode。

你好,感谢你的回答,你说的这个"但DE为low,RE为high的时间不低于60ns“,具体意思不清楚,我就是用两个IO口控制使RE置高,DE拉低。我贴上的用到shutdown的一段代码,使用的MSP430F149,需要进入到LPM3,在进入到LPM3之前使sn65hvd3082进入到shutdown模式,这段代码有错误吗?

__disable_interrupt(); //防止IO口误触发中断。
PC_DROUT |=PC_DR; //RE置高
PC_TROUT &=~PC_TR; //DE拉低 rs485芯片置为standby mode
P1IES |= POWER; //下降沿产生中断
P1IE |= POWER; //P1.4IO口中断使能
P1IFG =0x00; //软件清除中断标志位
ClearLCD();
if(g_ucLowPowerFlag == 1)
{
LCDStringDisp(CenterFunction("电压过低 "),2,"电压过低 ",0);
LCDStringDisp(CenterFunction("请充电 "),4,"请充电 ",0);
}
delay_ms(100); 
__enable_interrupt();
_BIS_SR(LPM3_bits + GIE); // Enter LPM3

是的,将DE为low,RE为high,也就是将driver和receiver的使能端disable掉就进入shut down状态了。但DE为low,RE为high的时间不低于60ns,否则没有进入shut down状态。

你好,感谢你的回答,你说的这个"但DE为low,RE为high的时间不低于60ns“,具体意思不清楚,我就是用两个IO口控制使RE置高,DE拉低。我贴上的用到shutdown的一段代码,使用的MSP430F149,需要进入到LPM3,在进入到LPM3之前使sn65hvd3082进入到shutdown模式,这段代码有错误吗?

__disable_interrupt(); //防止IO口误触发中断。
PC_DROUT |=PC_DR; //RE置高
PC_TROUT &=~PC_TR; //DE拉低 rs485芯片置为standby mode
P1IES |= POWER; //下降沿产生中断
P1IE |= POWER; //P1.4IO口中断使能
P1IFG =0x00; //软件清除中断标志位
ClearLCD();
if(g_ucLowPowerFlag == 1)
{
LCDStringDisp(CenterFunction("电压过低 "),2,"电压过低 ",0);
LCDStringDisp(CenterFunction("请充电 "),4,"请充电 ",0);
}
delay_ms(100);
__enable_interrupt();
_BIS_SR(LPM3_bits + GIE); // Enter LPM3

Kailyn Chen

是的,将DE为low,RE为high,也就是将driver和receiver的使能端disable掉就进入shut down状态了。但DE为low,RE为high的时间不低于60ns,否则没有进入shut down状态。

你好,感谢你的回答,你说的这个"但DE为low,RE为high的时间不低于60ns“,具体意思不清楚,我就是用两个IO口控制使RE置高,DE拉低。我贴上的用到shutdown的一段代码,使用的MSP430F149,需要进入到LPM3,在进入到LPM3之前使sn65hvd3082进入到shutdown模式,这段代码有错误吗?

__disable_interrupt(); //防止IO口误触发中断。
PC_DROUT |=PC_DR; //RE置高
PC_TROUT &=~PC_TR; //DE拉低 rs485芯片置为standby mode
P1IES |= POWER; //下降沿产生中断
P1IE |= POWER; //P1.4IO口中断使能
P1IFG =0x00; //软件清除中断标志位
ClearLCD();
if(g_ucLowPowerFlag == 1)
{
LCDStringDisp(CenterFunction("电压过低 "),2,"电压过低 ",0);
LCDStringDisp(CenterFunction("请充电 "),4,"请充电 ",0);
}
delay_ms(100); 
__enable_interrupt();
_BIS_SR(LPM3_bits + GIE); // Enter LPM3

代码看不出什么问题来,用IO口控制DE为低或RE为高的时间不能低于60ns,否则将不能完全进入shutdown状态。

Kailyn Chen

代码看不出什么问题来,用IO口控制DE为低或RE为高的时间不能低于60ns,否则将不能完全进入shutdown状态。

你说的不能低于60ns,能给个具体代码怎么个写法吗?我实在是进不去shutdown mode。

Zhongjun,

   如手册中所述,为了保证器件进入到shutdown模式,DE和/RE的状态要保持300ns。

   你可以用示波器看一下DE和/RE管脚的波形是否满足这个要求,如果满足这个要求还不能进入到shutdown模式,咱们在来讨论原因。

   如果示波器上看不到DE和/RE的状态改变或是不满足shutdown的条件,请检查一下你的代码。

When both the driver and receiver are disabled (DE low and /RE high) the device is in shutdown mode. If the

enable inputs are in this state for less than 60 ns, the device does not enter shutdown mode. This guards against
inadvertently entering shutdown mode during driver/receiver enabling. Only when the enable inputs are held in
this state for 300 ns or more, the device is assured to be in shutdown mode.

我用示波器看了下,

Nick Dai

Zhongjun,

   如手册中所述,为了保证器件进入到shutdown模式,DE和/RE的状态要保持300ns。

   你可以用示波器看一下DE和/RE管脚的波形是否满足这个要求,如果满足这个要求还不能进入到shutdown模式,咱们在来讨论原因。

   如果示波器上看不到DE和/RE的状态改变或是不满足shutdown的条件,请检查一下你的代码。

When both the driver and receiver are disabled (DE low and /RE high) the device is in shutdown mode. If the

enable inputs are in this state for less than 60 ns, the device does not enter shutdown mode. This guards against
inadvertently entering shutdown mode during driver/receiver enabling. Only when the enable inputs are held in
this state for 300 ns or more, the device is assured to be in shutdown mode.

我用示波器看了下,两个脚的DE为低,RE为高的电平信号会保持300ns以上的。

DE为low,RE为high 300ns以上应该能完全进入shut down模式,你是怎样判断的不能进入到shut  down模式,有没有测试下supply current? 进入shutdown模式的话供电电流仅在nA级。

Zhongjun,

    请问你是如何判断没有进入shutdown模式的?

   另外,在DE和/RE管脚中的单独一个由shutdown模式恢复到enable时,输出的现象是怎样的?

   能否把你测试的波形发上来?

Kailyn Chen

DE为low,RE为high 300ns以上应该能完全进入shut down模式,你是怎样判断的不能进入到shut  down模式,有没有测试下supply current? 进入shutdown模式的话供电电流仅在nA级。

你好,谢谢你的回答,我现在简化了下电路只有单片机和485芯片,测量供电电流有9.72mA,单片机就简单的控制DE和RE两个脚,单片机使用电流我测了在400uA,所以我判断没有进入到shut down。

Zhongjun,

    1.测量一下流过SN65HVD3082的电流。

    2.测量一下外部端接电阻及其他电阻上的电压,计算一下这些电阻上的电流。

    9.72mA的电流很可能是外部器件产生的。

根据datasheet Figure15的曲线,9.72mA看起来像是正常工作状态下,signal rate在100kbps时的ICC电流大小,有没有测试当DE为high,RE为low也即driver或receiver均enable的前提下是否能正常工作,我怀疑是芯片本身问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top