(58)【調査した分野】(Int.Cl.,DB名)
前記閾値制御部は、前記過電流検出閾値が前記第1設定値とされているときに前記センス信号が前記参照値を上回ったままマスク期間が経過した時点で前記過電流検出閾値を前記第2設定値に切り替えるように前記閾値制御信号を生成することを特徴とする請求項1に記載の過電流保護回路。
前記閾値制御部は、前記過電流検出閾値が前記第2設定値とされているときに前記センス信号が前記参照値を下回った時点で前記過電流検出閾値を前記第1設定値に切り替えるように前記閾値制御信号を生成することを特徴とする請求項2に記載の過電流保護回路。
前記出力電流の検出結果と異常フラグの一方を状態報知信号として装置外部に選択出力する信号出力部をさらに集積化して成ることを特徴とする請求項6に記載の半導体集積回路装置。
前記放電制御部は、前記内部信号だけでなく、前記第1比較信号、前記第2比較信号、前記第1閾値制御信号、及び、前記第2閾値制御信号の入力を受け付けており、前記第1比較信号及び前記第2比較信号の一方に論理レベル変化が生じて前記キャパシタの充電動作が開始された後、前記充電電圧が前記基準電圧を上回るよりも先に、前記第1比較信号及び前記第2比較信号の他方に論理レベル変化が生じたときには、前記キャパシタを一旦放電することを特徴とする請求項12に記載の過電流保護回路。
前記第1設定値と前記第3設定値はいずれも固定値であり、前記第2設定値と前記第4設定値はいずれも可変値であることを特徴とする請求項11〜請求項14のいずれか一項に記載の過電流保護回路。
【発明を実施するための形態】
【0030】
<半導体集積回路装置(第1実施形態)>
図1は、半導体集積回路装置の第1実施形態を示すブロック図である。本実施形態の半導体集積回路装置1は、ECU[electronic control unit]2からの指示に応じて電源電圧VBBの印加端と負荷3との間を導通/遮断する車載用ハイサイドスイッチIC(=車載IPDの一種)である。
【0031】
なお、半導体集積回路装置1は、装置外部との電気的な接続を確立するための手段として、外部端子T1〜T4を備えている。外部端子T1は、不図示のバッテリから電源電圧VBB(例えば12V)の供給を受け付けるための電源端子(VBBピン)である。外部端子T2は、負荷3(バルブランプ、リレーコイル、ソレノイド、発光ダイオード、または、モータなど)を外部接続するための負荷接続端子(OUTピン)である。外部端子T3は、ECU2から外部制御信号Siの外部入力を受け付けるための信号入力端子(INピン)である。外部端子T4は、ECU2に状態報知信号Soを外部出力するための信号出力端子(SENSEピン)である。なお、外部端子T4と接地端との間には、外部センス抵抗4が外付けされている。
【0032】
また、半導体集積回路装置1は、NMOSFET10と、出力電流監視部20と、ゲート制御部30と、制御ロジック部40と、信号入力部50と、内部電源部60と、異常保護部70と、出力電流検出部80と、信号出力部90と、を集積化して成る。
【0033】
NMOSFET10は、ドレインが外部端子T1に接続されてソースが外部端子T2に接続された高耐圧(例えば42V耐圧)のパワートランジスタである。このように接続されたNMOSFET10は、電源電圧VBBの印加端から負荷3を介して接地端に至る電流経路を導通/遮断するためのスイッチ素子(ハイサイドスイッチ)として機能する。なお、NMOSFET10は、ゲート駆動信号G1がハイレベルであるときにオンし、ゲート駆動信号G1がローレベルであるときにオフする。
【0034】
なお、NMOSFET10は、オン抵抗値が数十mΩとなるように設計すればよい。ただし、NMOSFET10のオン抵抗値が低いほど、外部端子T2の地絡時(=接地端ないしはこれに準ずる低電位端への短絡時)に過電流が流れやすくなり、異常発熱を生じやすくなる。従って、NMOSFET10のオン抵抗値を下げるほど、後述する過電流保護回路71や温度保護回路73の重要性が高くなる。
【0035】
出力電流監視部20は、NMOSFET21及び21’とセンス抵抗22を含み、NMOSFET10に流れる出力電流Ioに応じたセンス電圧Vs(=センス信号に相当)を生成する。
【0036】
NMOSFET21及び21’は、いずれもNMOSFET10に対して並列接続されたミラートランジスタであり、出力電流Ioに応じたセンス電流Is及びIs’を生成する。NMOSFET10とNMOSFET21及び21’とのサイズ比は、m:1(ただしm>1)である。従って、センス電流Is及びIs’は、出力電流Ioを1/mに減じた大きさとなる。なお、NMOSFET21及び21’は、NMOSFET10と同様、ゲート駆動信号G1がハイレベルであるときにオンし、ゲート電圧G2がローレベルであるときにオフする。
【0037】
センス抵抗22(抵抗値:Rs)は、NMOSFET21のソースと外部端子T2との間に接続されており、センス電流Isに応じたセンス電圧Vs(=Is×Rs+Vo、ただし、Voは外部端子T2に現れる出力電圧)を生成する電流/電圧変換素子である。
【0038】
ゲート制御部30は、ゲート制御信号S1の電流能力を高めたゲート駆動信号G1を生成してNMOSFET10及び21それぞれのゲートに出力することにより、NMOSFET10及び21のオン/オフ制御を行う。なお、ゲート制御部30は、過電流保護信号S71が異常検出時の論理レベルである場合、ゲート制御信号S1に依ることなく、NMOSFET10及び21を強制的にオフさせる機能を備えている。
【0039】
制御ロジック部40は、内部電源電圧Vregの供給を受けてゲート制御信号S1を生成する。例えば、外部制御信号Siがハイレベル(=NMOSFET10をオンさせるときの論理レベル)であるときには、内部電源部60から内部電源電圧Vregが供給されるので、制御ロジック部40が動作状態となり、ゲート制御信号S1がハイレベル(=Vreg)となる。一方、外部制御信号Siがローレベル(=NMOSFET10をオフさせるときの論理レベル)であるときには、内部電源部60から内部電源電圧Vregが供給されないので、制御ロジック部40が非動作状態となり、ゲート制御信号S1がローレベル(=GND)となる。また、制御ロジック部40は、各種の異常保護信号(過電流保護信号S71、オープン保護信号S72、温度保護信号S73、及び、減電圧保護信号S74)を監視している。なお、制御ロジック部40は、上記した異常保護信号のうち、過電流保護信号S71、オープン保護信号S72、及び、温度保護信号S73の監視結果に応じて出力切替信号S2を生成する機能も備えている。
【0040】
信号入力部50は、外部端子T3から外部制御信号Siの入力を受け付けて制御ロジック部40や内部電源部60に伝達するシュミットトリガである。なお、外部制御信号Siは、例えば、NMOSFET10をオンさせるときにハイレベルとなり、NMOSFET10をオフさせるときにローレベルとなる。
【0041】
内部電源部60は、電源電圧VBBから所定の内部電源電圧Vregを生成して半導体集積回路装置1の各部に供給する。なお、内部電源部60の動作可否は、外部制御信号Siに応じて制御される。より具体的に述べると、内部電源部60は、外部制御信号Siがハイレベルであるときに動作状態となり、外部制御信号Siがローレベルであるときに非動作状態となる。
【0042】
異常保護部70は、半導体集積回路装置1の各種異常を検出する回路ブロックであり、過電流保護回路71と、オープン保護回路72と、温度保護回路73と、減電圧保護回路74と、を含む。
【0043】
過電流保護回路71は、センス電圧Vsの監視結果(=出力電流Ioの過電流異常が生じているか否か)に応じた過電流保護信号S71を生成する。なお、過電流保護信号S71は、例えば、異常未検出時にローレベルとなり、異常検出時にハイレベルとなる。
【0044】
オープン保護回路72は、出力電圧Voの監視結果(=負荷3のオープン異常が生じているか否か)に応じたオープン保護信号S72を生成する。なお、オープン保護信号S72は、例えば、異常未検出時にローレベルとなり、異常検出時にハイレベルとなる。
【0045】
温度保護回路73は、半導体集積回路装置1(特にNMOSFET10周辺)の異常発熱を検出する温度検出素子(不図示)を含み、その検出結果(=異常発熱が生じているか否か)に応じた温度保護信号S73を生成する。なお、温度保護信号S73は、例えば、異常未検出時にローレベルとなり、異常検出時にハイレベルとなる。
【0046】
減電圧保護回路74は、電源電圧VBBないしは内部電源電圧Vregの監視結果(=減電圧異常が生じているか否か)に応じた減電圧保護信号S74を生成する。なお、減電圧保護信号S74は、例えば、異常未検出時にローレベルとなり、異常検出時にハイレベルとなる。
【0047】
出力電流検出部80は、不図示のバイアス手段を用いてNMOSFET21’のソース電圧と出力電圧Voとを一致させることにより、出力電流Ioに応じたセンス電流Is’(=Io/m)を生成して信号出力部90に出力する。
【0048】
信号出力部90は、出力選択信号S2に基づいてセンス電流Is’(=出力電流Ioの検出結果に相当)と固定電圧V90(=異常フラグに相当、本図では明示せず)の一方を外部端子T4に選択出力する。なお、センス電流Is’が選択出力された場合には、状態報知信号Soとして、センス電流Is’を外部センス抵抗4(抵抗値:R4)で電流/電圧変換した出力検出電圧V80(=Is’×R4)がECU2に伝達される。なお、出力検出電圧V80は、出力電流Ioが大きいほど高くなり、出力電流Ioが小さいほど低くなる。一方、固定電圧V90が選択出力された場合には、状態報知信号Soとして、固定電圧V90がECU2に伝達される。
【0049】
<信号出力部>
図2は、信号出力部90の一構成例を示すブロック図である。本構成例の信号出力部90はセレクタ91を含む。セレクタ91は、出力選択信号S2が異常未検出時の論理レベル(例えばローレベル)であるときに、センス電流Is’を外部端子T4に選択出力し、出力選択信号S2が異常検出時の論理レベル(例えばハイレベル)であるときに、固定電圧V90を外部端子T4に選択出力する。なお、固定電圧V90は、先述した出力検出電圧V80の上限値よりも高い電圧値に設定されている。
【0050】
このような信号出力部90によれば、単一の状態報知信号Soを用いて出力電流Ioの検出結果と異常フラグの双方をECU2に伝達することができるので、外部端子数の削減に貢献することが可能となる。なお、状態報知信号Soから出力電流Ioの電流値を読み取る場合には、状態報知信号SoをA/D[analog-to-digital]変換してやればよい。一方、状態報知信号Soから異常フラグを読み取る場合には、固定電圧V90よりもやや低い閾値を用いて状態報知信号Soの論理レベルを判定してやればよい。
【0051】
<ゲート制御部>
図3は、ゲート制御部30の一構成例を示すブロック図である。本構成例のゲート制御部30は、ゲートドライバ31と、オシレータ32と、チャージポンプ33と、クランパ34と、NMOSFET35と、を含む。
【0052】
ゲートドライバ31は、チャージポンプ33の出力端(=昇圧電圧VGの印加端)と外部端子T2(=出力電圧Voの印加端)との間に接続されており、ゲート制御信号S1の電流能力を高めたゲート駆動信号G1を生成する。なお、ゲート駆動信号G1は、ゲート制御信号S1がハイレベルであるときにハイレベル(=VG)となり、ゲート制御信号S1がローレベルであるときにローレベル(=Vo)となる。
【0053】
オシレータ32は、所定周波数のクロック信号CLKを生成してチャージポンプ33に出力する。なお、オシレータ32の動作可否は、制御ロジック部40からのイネーブル信号Saに応じて制御される。
【0054】
チャージポンプ33は、クロック信号CLKを用いてフライングキャパシタを駆動することにより、電源電圧VBBよりも高い昇圧電圧VGを生成する。なお、チャージポンプ33の動作可否は、制御ロジック部40からのイネーブル信号Sbに応じて制御される。
【0055】
クランパ34は、外部端子T1(=電源電圧VBBの印加端)とNMOSFET10のゲートとの間に接続されている。外部端子T2に誘導性の負荷3が接続されるアプリケーションでは、NMOSFET10をオンからオフへ切り替える際、負荷3の逆起電力により、出力電圧Voが負電圧(<GND)となる。そのため、エネルギー吸収用にクランパ34(いわゆるアクティブクランプ回路)が設けられている。
【0056】
NMOSFET35のドレインは、NMOSFET10のゲートに接続されている。NMOSFET35のソースは、外部端子T2に接続されている。NMOSFET35のゲートは、過電流保護信号S71の印加端に接続されている。
【0057】
本構成例のゲート制御部30において、過電流保護信号S71がローレベル(=異常未検出時の論理レベル)であるときには、NMOSFET35がオフするので、NMOSFET10に対してゲート駆動信号G1が通常通りに印加される。一方、過電流保護信号S71がハイレベル(=異常検出時の論理レベル)であるときには、NMOSFET35がオンするので、NMOSFET10のゲート・ソース間がショートされる。
【0058】
このように、本構成例のゲート制御部30は、過電流保護信号S71がハイレベル(=異常検出時の論理レベル)であるときに、NMOSFET10を強制的にオフさせるようにゲート駆動信号G1を制御する機能を備えている。
【0059】
<過電流保護回路>
図4は、過電流保護回路71の一構成例を示すブロック図である。本構成例の過電流保護回路71は、第1電流生成部110と、第2電流生成部120と、閾値電圧生成部130と、過電流検出部140と、参照電圧生成部150と、比較部160と、閾値制御部170と、を含む。
【0060】
第1電流生成部110は、第1電流Irefを生成して閾値電圧生成部130に出力する。第1電流Irefの電流値は、半導体集積回路装置1の内部で固定されている。
【0061】
第2電流生成部120は、第2電流Isetを生成して閾値電圧生成部130に出力する。第2電流Isetの電流値は、半導体集積回路装置1の外部から任意に調整することが可能である。
【0062】
閾値電圧生成部130は、閾値制御信号S170に応じて閾値電圧Vth(=過電流検出閾値に相当)を内部設定値VthHとするか外部設定値VthL(ただしVthH>VthL)とするかを切り替える。なお、内部設定値VthHは、第1電流Irefに応じて設定される固定値(=第1設定値に相当)である。一方、外部設定値VthLは、第2電流Isetに応じて設定される可変値(=第2設定値に相当)である。
【0063】
過電流検出部140は、センス電圧Vsと閾値電圧Vthとを比較して過電流保護信号S71を生成する。
【0064】
参照電圧生成部150は、第2電流Isetに応じた参照電圧VIset(=参照値に相当)を生成する。
【0065】
比較部160は、センス電圧Vsと参照電圧VIsetとを比較して比較信号VCMPを生成する。
【0066】
閾値制御部170は、比較信号VCMPを監視して閾値制御信号S170を生成する。なお、閾値制御信号S170は、例えば、閾値電圧Vthとして内部設定値VthHを選択すべきときにローレベルとなり、閾値電圧Vthとして外部設定値VthLを選択すべきときにハイレベルとなる。
【0067】
<第1電流生成部>
図5は、第1電流生成部110の一構成例を示す回路図である。本構成例の第1電流生成部110は、オペアンプ111と、NMOSFET112と、抵抗113(抵抗値:R113)と、を含む。
【0068】
オペアンプ111の電源端は、内部電源電圧Vregの印加端に接続されている。オペアンプ111の基準電位端は、接地端GNDに接続されている。オペアンプ111の非反転入力端(+)は、基準電圧Vref(例えば、電源変動や温度変動などの影響を受けにくいバンドギャップ基準電圧)の印加端に接続されている。オペアンプ111の反転入力端(−)とNMOSFET112のソースは、抵抗113の第1端に接続されている。抵抗113の第2端は、接地端GNDに接続されている。オペアンプ111の出力端は、NMOSFET112のゲートに接続されている。NMOSFET112のドレインは、第1電流Irefの出力端に接続されている。
【0069】
上記のように接続されたオペアンプ111は、非反転入力端(+)と反転入力端(−)がイマジナリショートするように、トランジスタ112のゲート制御を行う。その結果、抵抗113には、固定値の第1電流Iref(=Vref×R113)が流れる。
【0070】
<第2電流生成部>
図6は、第2電流生成部120の一構成例を示す回路図である。本構成例の第2電流生成部120は、オペアンプ121と、NMOSFET122と、抵抗123(抵抗値:R123)と、外部端子SETと、を含む。
【0071】
オペアンプ121の電源端は、内部電源電圧Vregの印加端に接続されている。オペアンプ121の基準電位端は、接地端GNDに接続されている。オペアンプ121の非反転入力端(+)は、基準電圧Vrefの印加端に接続されている。オペアンプ121の反転入力端(−)とNMOSFET122のソースは、外部端子SETに接続されている。オペアンプ121の出力端は、NMOSFET122のゲートに接続されている。NMOSFET122のドレインは、第2電流Isetの出力端に接続されている。抵抗123は、半導体集積回路装置1の外部において、外部端子SETと接地端GNDとの間に接続されている。
【0072】
上記のように接続されたオペアンプ121は、非反転入力端(+)と反転入力端(−)がイマジナリショートするように、トランジスタ122のゲート制御を行う。その結果、抵抗123には、自身の抵抗値R123に応じた第2電流Iset(=Vref×R123)が流れる。すなわち、第2電流Isetは、抵抗値R123が高いほど大きくなり、逆に、抵抗値R123が低いほど小さくなる。従って、外付けの抵抗123を用いて第2電流Isetを任意に調整することが可能となる。なお、オペアンプ121内部の差動段をカスコード回路とすれば、第2電流Isetの設定精度を高めることが可能となる。
【0073】
<閾値電圧生成部・過電流検出部>
図7は、閾値電圧生成部130と過電流検出部140の一構成例を示す回路図である。閾値電圧生成部130は、電流源131と、抵抗132と、カレントミラー133と、を含む。一方、過電流検出部140は、コンパレータ141を含む。
【0074】
電流源131は、カレントミラー部133の電流入力端と定電圧VBBM5の印加端との間に接続されており、閾値制御信号S170に応じて第1電流Irefと第2電流Isetの一方を選択出力する。より具体的に述べると、電流源131は、閾値制御信号S170がローレベルであるときに第1電流Irefを選択出力し、閾値制御信号S170がハイレベルであるときに第2電流Isetを選択出力する。
【0075】
抵抗132は、カレントミラー部133の電流出力端と出力電圧Voの印加端(=外部端子T2)との間に接続されており、閾値制御信号S170に応じて、その抵抗値が第1抵抗値Rref1と第2抵抗値Rref2の一方に切り替えられる。より具体的に述べると、抵抗132の抵抗値は、閾値制御信号S170がローレベルであるときに第1抵抗値Rref1となり、閾値制御信号S170がハイレベルであるときに第2抵抗値Rref2となる。
【0076】
カレントミラー部133は、定電圧VBB_REFと昇圧電圧VGの供給を受けて動作し、電流源131から入力される第1電流Irefまたは第2電流Isetをミラーして抵抗132に出力する。従って、カレントミラー部133の電流出力端(=抵抗132の高電位端)には、閾値制御信号S170に応じてその電圧値が切り替わる閾値電圧Vthが生成される。より具体的に述べると、閾値電圧Vthは、閾値制御信号S170がローレベルであるときに内部設定値VthH(=Iref×Rref1)となり、閾値制御信号S170がハイレベルであるときに外部設定値VthL(=Iset×Rref2)となる。なお、カレントミラー部133は、第1電源系(VBB_REF−VBBM5系)から第2電源系(VG−Vo系)に第1電流Irefまたは第2電流Isetを受け渡すレベルシフタとしても機能する。
【0077】
なお、定電圧VBB_REF及び定電圧VBBM5は、いずれも、半導体集積回路装置1の内部で生成される基準電圧であり、例えば、VBB_REF≒VBB、VBBM5≒VBB−5Vとなる。
【0078】
コンパレータ141の電源端は、昇圧電圧VGの印加端に接続されている。コンパレータ141の基準電位端は、出力電圧Voの印加端(外部端子T2)に接続されている。コンパレータ141の非反転入力端(+)は、センス電圧Vsの印加端に接続されている。コンパレータ141の反転入力端(−)は、閾値電圧Vthの印加端に接続されている。このようにして接続されたコンパレータ141は、センス電圧Vsと閾値電圧Vthとを比較して過電流保護信号S71を生成する。過電流保護信号S71は、センス電圧Vsが閾値電圧Vthよりも低いときにローレベル(=過電流検出時の論理レベル)となり、センス電圧Vsが閾値電圧Vthよりも高いときにハイレベル(=過電流未検出時の論理レベル)となる。
【0079】
図8は、過電流設定値の一例を示す模式図である。先にも述べたように、センス電圧Vsと比較される閾値電圧Vthは、閾値制御信号S170に応じて、内部設定値VthHと外部設定値VthLの一方に切り替えられる。これは、出力電流Ioと比較される過電流設定値Iocpが内部設定値IocpHと外部設定値IocpLの一方に切り替えられることと等価である。
【0080】
なお、内部設定値IocpHは、負荷3のショート異常が生じた場合であっても半導体集積回路装置1が破壊されないように、NMOSFET10のオン抵抗値や素子耐圧に応じた固定値(例えば15A程度)とすることが望ましい。このように、内部設定値IocpHは、あくまで半導体集積回路装置1自体の保護を目的とするものであり、出力電流Ioの定常値から大きく乖離することも多い。
【0081】
一方、外部設定値IocpLは、負荷3に応じて出力電流Ioの異常値が異なることに鑑み、負荷3に応じた可変値(例えば1A〜10A)とすることが望ましい。例えば、バルブランプ駆動時の出力電流Ioは、ソレノイド駆動時の出力電流Ioよりも一般的に大きい。これを鑑みると、バルブランプ駆動時には、ソレノイド駆動時よりも外部設定値IocpLを高めに設定すればよい。逆に、発光ダイオード駆動時の出力電流Ioは、ソレノイド駆動時の出力電流Ioよりも一般的に小さい。これを鑑みると、発光ダイオード駆動時には、ソレノイド駆動時よりも外部設定値IocpLを低めに設定すればよい。
【0082】
ところで、半導体集積回路装置1の駆動対象となる負荷3には、その正常動作として瞬時的に大きな出力電流Ioを流す必要のあるものも存在する。例えば、バルブランプの起動時には、定常動作時よりも大きな突入電流が瞬時的に流れる。負荷3によっては、起動時の出力電流Ioと定常動作時の出力電流Ioとの間で数十倍の差が生じることもある。
【0083】
そのため、瞬時電流の確保と負荷3に応じた過電流保護とを両立するためには、出力電流Ioと比較される過電流設定値Iocp(延いては、センス電圧Vsと比較される閾値電圧Vth)を適切なタイミングで切り替えてやる必要がある。
【0084】
以下では、閾値電圧Vthの適切な切替制御を実現するための手段(参照電圧生成部150、比較部160、及び、閾値制御部170)について、詳細な説明を行う。
【0085】
<参照電圧生成部・比較部>
図9は、参照電圧生成部150と比較部160の一構成例を示す回路図である。参照電圧生成部150は、電流源151と抵抗152(抵抗値:R152)を含む。また、比較部160は、コンパレータ161を含む。
【0086】
電流源151は、昇圧電圧VGの印加端と抵抗152との間に接続されており、第2電流生成部120で生成される第2電流Iset(より正確には、第2電流Isetと等価の可変電流)を出力する。
【0087】
抵抗152は、電流源151と出力電圧Voの印加端(=外部端子T2)との間に接続されており、第2電流Isetに応じた参照電圧VIset(=Iset×R152)を生成する電流/電圧変換素子である。
【0088】
コンパレータ161の電源端は、昇圧電圧VGの印加端に接続されている。コンパレータ161の基準電位端は、出力電圧Voの印加端(外部端子T2)に接続されている。コンパレータ161の非反転入力端(+)は、センス電圧Vsの印加端に接続されている。コンパレータ161の反転入力端(−)は、参照電圧VIsetの印加端に接続されている。このように接続されたコンパレータ161は、センス電圧Vsと参照電圧VIsetとを比較して比較信号VCMPを生成する。比較信号VCMPは、センス電圧Vsが参照電圧VIsetよりも低いときにローレベルとなり、センス電圧Vsが参照電圧VIsetよりも高いときにハイレベルとなる。
【0089】
なお、抵抗152の抵抗値R152は、比較信号VCMPに応じて第1抵抗値Rdet1と第2抵抗値Rdet2(ただしRdet1>Rdet2)の一方に切り替えられる。より具体的に述べると、抵抗152の抵抗値R152は、比較信号VCMPがローレベルであるときに第1抵抗値Rdet1となり、比較信号VCMPがハイレベルであるときに第2抵抗値Rdet2となる。このような抵抗値R152の切替制御により、比較部160にヒステリシス特性を付与することができる。
【0090】
<閾値制御部>
図10は、閾値制御部170の一構成例を示す回路図である。閾値制御部170は、コンパレータ171と、電流源172と、レベルシフタ173と、RSフリップフロップ174と、放電制御部175と、NMOSFET176と、キャパシタ177と、外部端子DLYと、を含む。
【0091】
コンパレータ171の電源端は、内部電源電圧Vregの印加端に接続されている。コンパレータ171の基準電位端は、接地端GNDに接続されている。コンパレータ171の非反転入力端(+)は、外部端子DLY(充電電圧Vdの印加端)に接続されている。コンパレータ171の反転入力端(−)は、マスク期間満了電圧Vdrefの印加端に接続されている。このように接続されたコンパレータ171は、充電電圧Vdとマスク期間満了電圧Vdrefとを比較して内部信号Sxを生成する。内部信号Sxは、充電電圧Vdがマスク期間満了電圧Vdrefよりも高いときにハイレベルとなり、充電電圧Vdがマスク期間満了電圧Vdrefよりも低いときにローレベルとなる。
【0092】
電流源172は、内部電源電圧Vregの印加端と外部端子DLYとの間に接続されており、所定の充電電流Idを生成する。なお、電流源172の動作可否は、内部信号Sy(=レベルシフト済みの比較信号VCMPに相当)に応じて制御される。より具体的に述べると、電流源172は、内部信号Syがハイレベルであるときに動作状態となり、内部信号Syがローレベルであるときに非動作状態となる。
【0093】
レベルシフタ173は、昇圧電圧VGと出力電圧Voとの間でパルス駆動される比較信号VCMPをレベルシフトさせることにより、内部電源電圧Vregと接地電圧GNDとのパルス駆動される内部信号Syを生成する。従って、比較信号VCMPがハイレベル(=VG)であるときには、内部信号Syもハイレベル(=Vreg)となり、比較信号VCMPがローレベル(=Vo)であるときには、内部信号Syもローレベル(=GND)となる。
【0094】
RSフリップフロップ174は、セット端(S)に入力される内部信号Sxとリセット端(R)に入力される内部信号Syに応じて、出力端(Q)から閾値制御信号S170を出力する。より具体的に述べると、RSフリップフロップ174は、内部信号Sxの立上りタイミングで閾値制御信号S170をハイレベルにセットする一方、内部信号Syの立下りタイミングで閾値制御信号S170をローレベルにリセットする。
【0095】
放電制御部175は、内部信号Sxに応じて、内部信号Szを生成する。より具体的に述べると、放電制御部175は、内部信号Sxの立上りタイミングで内部信号Szを所定の放電期間Tdchgに亘ってハイレベルとする。
【0096】
NMOSFET176は、内部信号Szに応じて外部端子DLYと接地端GNDとの間(=キャパシタ177の両端間)を導通/遮断する放電スイッチ素子である。なお、NMOSFET176は、内部信号Szがハイレベルであるときにオンし、内部信号Szがローレベルであるときにオフする。
【0097】
キャパシタ177は、半導体集積回路装置1の外部において、外部端子DLYと接地端GNDとの間に接続されている。NMOSFET176がオフされているときに、電流源172から充電電流Idが供給されると、キャパシタ177の充電電圧Vdが上昇する。一方、NMOSFET176がオンされているときには、キャパシタ177がNMOSFET176を介して放電されるので、充電電圧Vdが低下する。
【0098】
<過電流保護動作>
図11は、過電流保護動作の一例を示すタイミングチャートであり、上から順に、外部制御信号Si、第1電流Iref、第2電流Iset、センス電圧Vs、比較信号VCMP、充電電圧Vd、内部信号Sx〜Sz、閾値制御信号S170、閾値電圧Vth、並びに、状態報知信号Soが描写されている。
【0099】
時刻t11において、外部制御信号Siがハイレベルに立ち上げられると、第1電流Irefの生成動作が遅滞なく開始される。ただし、時刻t11では、半導体集積回路装置1のシャットダウンが解除されておらず、NMOSFET10がオフされたままなので、NMOSFET10には出力電流Ioが流れない。従って、センス電圧Vsは0Vに維持されたままである。
【0100】
時刻t12において、時刻t11から所定の起動遅延期間Tdly(例えば5μs)が経過すると、半導体集積回路装置1のシャットダウンが解除される。その結果、NMOSFET10がオンされて出力電流Ioが流れ始めるのでセンス電圧Vsが上昇し始める。また、時刻t12では、第2電流Isetとこれに応じた参照電圧VIset(本図ではVIset=VthL)の生成動作も開始される。なお、時刻t12では、センス電圧Vsが参照電圧VIsetよりも低いので比較信号VCMPがローレベルとなる。従って、閾値制御信号S170がローレベルとなるので、閾値電圧Vthとして内部設定値VthHが選択された状態となる。
【0101】
時刻t13において、センス電圧Vsが参照電圧VIsetを上回ると、比較信号VCMPがハイレベルとなる。その結果、内部信号Syがハイレベルとなるので、充電電圧Vdが上昇し始める。なお、時刻t13では、充電電圧Vdがマスク期間満了電圧Vdrefよりも低いので、内部信号Sxがローレベルのままとなる。従って、閾値制御信号S170がローレベルに維持されるので、閾値電圧Vthとして内部設定値VthHが選択されたままとなる。そのため、センス電圧Vsが外部設定値VthL(=VIset)を上回っていても過電流保護は掛からない。
【0102】
時刻t14において、充電電圧Vdがマスク期間満了電圧Vdrefを上回ると、内部信号Sxがハイレベルとなる。従って、閾値制御信号S170がハイレベルにセットされるので、閾値電圧Vthが外部設定値VthLに切り替わる。その結果、時刻t14以降は、センス電圧Vsが外部設定値VthLを上回らないように過電流保護が掛かるようになる。また、内部信号Sxがハイレベルに立ち上がると、内部信号Szも所定の放電期間Tdchgに亘ってハイレベルとなるので、充電電圧Vdが0Vまで放電される。なお、放電期間Tdchgは、先述の起動遅延期間Tdlyよりも短時間(例えば3μs)であることが望ましい。
【0103】
このように、閾値電圧Vthが内部設定値VthHとされているときには、センス電圧Vsが参照電圧VIsetを上回ったまま、所定のマスク期間Tmask(=時刻t13〜t14)が経過した時点で、閾値電圧Vthが外部設定値VthLに切り替えられる。従って、負荷3に応じた過電流保護を実現することが可能となる。
【0104】
一方、本図では明示していないが、センス電圧Vsが瞬時的に参照電圧VIsetを上回ったとしても、マスク期間Tmaskの満了前に再び参照電圧VIsetを下回れば、閾値電圧Vthが内部設定値VthHに維持されたままとなる。従って、意図しない過電流保護が掛からないので、起動時の瞬時電流を確保することが可能となる。
【0105】
また、当然のことながら、閾値電圧Vthが内部設定値VthHとされているときに、センス電圧Vsが内部設定値VthHを上回ると、その時点で遅滞なく過電流保護が掛かる。従って、負荷3のショート異常などが生じたときには、NMOSFET10を速やかに強制オフすることができるので、半導体集積回路装置1自体の破壊を未然に防止することが可能となる。
【0106】
なお、上記のマスク期間Tmaskは、外付けのキャパシタ177を用いて任意に調整することのできる可変値である。より具体的に述べると、マスク期間Tmaskは、キャパシタ177の容量値が大きいほど長くなり、キャパシタ177の容量値が小さいほど短くなる。ただし、マスク期間Tmaskが長いほど、外部設定値VthLを用いた過電流保護の開始タイミングが遅れる。従って、マスク期間Tmaskは、起動時における瞬時電流の継続時間を考慮して、必要最小限の長さに設定しておくことが望ましい。
【0107】
また、半導体集積回路装置1の用途(負荷3の種類)に応じて、マスク期間Tmaskを設けるか否かを任意に使い分けることも可能である。例えば、外部端子DLYをオープンとしておけば、マスク期間Tmaskが実質的にゼロとなるので、外部設定値VthLのみが設けられている場合と等価になる。また、例えば、外部端子DLYを接地端GNDとショートしておけば、マスク期間Tmaskが無限大となるので、内部設定値VthHのみが設けられている場合と等価になる。
【0108】
時刻t15において、センス電圧Vsが参照電圧VIsetを下回ると、比較信号VCMPがローレベルとなり、延いては、内部信号Syがローレベルとなる。その結果、閾値制御信号S170がローレベルにリセットされるので、閾値電圧Vthが内部設定値VthHに切り替わる。
【0109】
このように、閾値電圧Vthが外部設定値VthLとされているときには、センス電圧Vsが参照電圧VIsetを下回った時点で、閾値電圧Vthが内部設定値VthHに切り替えられる。すなわち、外部設定値VthLを用いた過電流保護動作が解除されると、過電流保護回路71は、起動時の初期状態に戻される。
【0110】
時刻t16において、外部制御信号Siがローレベルに立ち上げられると、半導体集積回路装置1のシャットダウンされて上記一連の動作が終了する。
【0111】
なお、状態報知信号Soに着目すると、過電流未検出期間(時刻t14〜t15以外)には、出力電流Ioの検出結果に相当する出力検出電圧V80(図中の破線も参照)が選択出力されている。一方、過電流検出期間(時刻t14〜t15)には、出力検出電圧V80に代えて、異常フラグに相当する定電圧V90が選択出力されている。
【0112】
図12は、閾値切替動作の一例を示すフローチャートである。フローが開始されると、まず、ステップS101において、閾値電圧Vthが内部設定値VthH(=Iref×Rref1)に設定される(
図11の時刻t12に相当)。
【0113】
次に、ステップS102では、センス電圧Vsが参照電圧VIsetよりも高いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップS103に進められる。一方、ノー判定が下された場合には、フローがステップS102に戻されて本ステップでの判定が繰り返される(
図11の時刻t12〜t13に相当)。
【0114】
ステップS103では、ステップS102でのイエス判定を受けて、キャパシタ177の充電が開始される(
図11の時刻t13に相当)。
【0115】
次に、ステップS104では、充電電圧Vdがマスク期間満了電圧Vdrefよりも高いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップS105に進められる。一方、ノー判定が下された場合には、フローがステップS104に戻されて本ステップでの判定が繰り返される(
図11の時刻t13〜t14に相当)。
【0116】
ステップS105では、ステップS104でのイエス判定を受けて、キャパシタ177が放電される。また、ステップS106では、閾値電圧Vthが外部設定値VthL(=Iset×Rref2)に切り替えられる。これらのステップS105及びS106は、
図11の時刻t14に相当する。
【0117】
次に、ステップS107では、センス電圧Vsが参照電圧VIsetよりも低いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップS101に戻されて、閾値電圧Vthが再び内部設定値VthH(=Iref×Rref1)に切り替えられる(
図11の時刻t15に相当)。一方、ノー判定が下された場合には、フローがステップS107に戻されて本ステップでの判定が繰り返される(
図11の時刻t14〜t15に相当)。
【0118】
<使用例>
図13は、過電流保護回路71の第1使用例を示す模式図である。例えば、負荷3がバルブランプである場合には、本図中の実線で示したように、起動時の出力電流Ioとして定常動作時よりも大きい瞬時電流が流れる。ただし、先述のマスク期間Tmaskを適切に設定しておけば、上記の瞬時電流を検出対象から除外することができるので、意図しない過電流保護が掛かることはない。すなわち、過大な瞬時電流が流れる起動時には、出力電流Ioと第1設定値IocpHとが比較されることになり、定常動作時には出力電流Ioと第2設定値IocpLとが比較されることになる。従って、出力電流Ioの駆動エリアは、本図中のハッチングを付した領域として表すことができる。
【0119】
図14は、過電流保護回路71の第2使用例を示す模式図である。例えば、負荷3がモータである場合には、本図中の実線で示したように、ロック時の出力電流Ioとして定常動作時よりも大きい瞬時電流が流れる。ただし、先述のマスク期間Tmaskを適切に設定しておけば、上記の瞬時電流を検出対象から除外することができるので、意図しない過電流保護が掛かることはない。すなわち、過大な瞬時電流が流れるロック時には、出力電流Ioと第1設定値IocpHとが比較されることになり、定常動作時には出力電流Ioと第2設定値IocpLとが比較されることになる。従って、出力電流Ioの駆動エリアは、本図中のハッチングを付した領域として表すことができる。
【0120】
<作用・効果>
これまでに説明してきたように、過電流保護回路71では、出力電流Ioと比較される過電流設定値Iocpとして、2段階の第1設定値IocpHと第2設定値IocpLが用意されており、かつ、第1設定値IocpHから第2設定値IocpLに切り替えるまでの猶予期間として、所定のマスク期間Tmaskが設けられている。
【0121】
このような構成を採用することにより、瞬時電流の確保と負荷3に応じた過電流保護とを両立することが可能となる。特に、負荷3の定常動作時には、第1設定値IocpHよりも十分に低い第2設定値IocpLと出力電流Ioとが比較されるので、負荷3の駆動電流からかけ離れた大電流が出力電流Ioとして流れ続けることはない。従って、負荷3に接続されるハーネスを従来よりも細径化することが可能となる。
【0122】
また、過電流保護回路71であれば、負荷3に応じた過電流保護をECU2で行う必要がなくなるので、ECU2の負担(=出力電流Ioの常時監視など)を軽減することが可能となり、延いては、ECU2のマイコンレス化を実現することが可能となる。
【0123】
<半導体集積回路装置(第2実施形態)>
図15は、半導体集積回路装置1の第2実施形態を示すブロック図である。本実施形態の半導体集積回路装置1は、第1実施形態(
図1)をベースとしつつ、2チャンネルの負荷3X及び3Yをそれぞれ個別に駆動することができるように、これまでに説明してきた構成要素(機能ブロック10〜90、外部端子T1〜T4、及び、各種の電圧、電流、信号など)をチャンネル毎に有している。
【0124】
なお、負荷3Xの駆動に関わる構成要素には、符号の末尾に「X」を付してあり、負荷3Yの駆動に関わる構成要素には、符号の末尾に「Y」を付してあるが、それぞれの動作や機能については、末尾に「X」及び「Y」が付されていない先出の構成要素と基本的に共通である。例えば、NMOSFET10X及び10Yそれぞれの動作や機能は、先出のNMOSFET10と基本的に同一である。その他の構成要素についても同様である。そこで、特筆すべき事項がない限り、各構成要素の動作や機能については、重複した説明を割愛する。また、本図では、出力電流検出部80と信号出力部90を明示していないが、これらの機能ブロックについては別途後述する。
【0125】
本実施形態の半導体集積回路装置1では、2チャンネルの負荷3X及び3Yをそれぞれ個別に駆動することができるので、チャンネル毎の起動タイミングも異なる場合がある。そのため、各チャンネルで瞬時電流の確保と負荷に応じた過電流保護とを両立するためには、起動タイミングの違いに依ることなく、チャンネル毎に先述のマスク期間Tmaskを正しく設定しなければならない。
【0126】
これを実現するための最も簡易な構成は、先出の過電流保護回路71(
図4を参照)を2チャンネル分用意して、それぞれを各チャンネル用の過電流保護回路71X及び71Yとして並列に設けることである。しかしながら、このような構成では、マスク期間Tmaskを設定するための外部端子DLYが2つ必要となるので、半導体集積回路装置1のパッケージ変更やコストアップなどを招くおそれがある。
【0127】
そこで、以下では、外部端子DLYの追加を要することなく、チャンネル毎にマスク期間Tmaskを正しく設定することのできる過電流保護回路71を提案する。
【0128】
図16は、2チャンネル化された過電流保護回路71の一構成例を示すブロック図である。本構成例の過電流保護回路71は、第1電流生成部110と、第2電流生成部120と、閾値電圧生成部130X及び130Yと、過電流検出部140X及び140Yと、参照電圧生成部150X及び150Yと、比較部160X及び160Yと、閾値制御部170と、を含む。
【0129】
上記構成要素のうち、第1電流生成部110、第2電流生成部120、閾値電圧生成部130X、過電流検出部140X、参照電圧生成部150X、比較部160X、及び、閾値制御部170は、第1チャンネル用の過電流
保護回路71Xとして機能する。
【0130】
一方、上記構成要素のうち、第1電流生成部110、第2電流生成部120、閾値電圧生成部130Y、過電流検出部140Y、参照電圧生成部150Y、比較部160Y、及び、閾値制御部170は、第2チャンネル用の過電流
保護回路71Yとして機能する。
【0131】
このように、本構成例の過電流保護回路71において、第1電流生成部110、第2電流生成部120、及び、閾値制御部170は、第1チャンネルと第2チャンネルで兼用されている。
【0132】
第1電流生成部110は、第1電流Irefを生成して閾値電圧生成部130X及び130Yに出力する。第1電流Irefの電流値は、半導体集積回路装置1の内部で固定されている。第1電流生成部110の構成は、基本的に先出の
図5で示した通りである。第1電流Irefを閾値電圧生成部130X及び130Yの双方に出力する手段としては、例えば、2系統の電流出力端を持つカレントミラーを用いればよい。
【0133】
第2電流生成部120は、第2電流Isetを生成して閾値電圧生成部130X及び130Yに出力する。第2電流Isetの電流値は、半導体集積回路装置1の外部から任意に調整することが可能である。第2電流生成部120の構成は、基本的に先出の
図6で示した通りである。第2電流Isetを閾値電圧生成部130X及び130Yの双方に出力する手段としては、例えば、2系統の電流出力端を持つカレントミラーを用いればよい。
【0134】
閾値電圧生成部130Xは、閾値制御信号S170Xに応じて閾値電圧VthXを内部設定値VthXHとするか外部設定値VthXL(ただしVthXH>VthXL)とするかを切り替える。なお、内部設定値VthXHは、第1電流Irefに応じて設定される固定値(=第1設定値に相当)である。一方、外部設定値VthXLは、第2電流Isetに応じて設定される可変値(=第2設定値に相当)である。
【0135】
閾値電圧生成部130Yは、閾値制御信号S170Yに応じて閾値電圧VthYを内部設定値VthYHとするか外部設定値VthYL(ただしVthYH>VthYL)とするかを切り替える。なお、内部設定値VthYHは、第1電流Irefに応じて設定される固定値(=第3設定値に相当)である。一方、外部設定値VthYLは、第2電流Isetに応じて設定される可変値(=第4設定値に相当)である。
【0136】
過電流検出部140Xは、出力電流IoXに応じたセンス電圧VsXと閾値電圧VthXとを比較して過電流保護信号S71Xを生成する。
【0137】
過電流検出部140Yは、出力電流IoYに応じたセンス電圧VsYと閾値電圧VthYとを比較して過電流保護信号S71Yを生成する。
【0138】
参照電圧生成部150Xは、第2電流Isetに応じた参照電圧VIsetX(=第1参照値に相当)を生成する。
【0139】
参照電圧生成部150Yは、第2電流Isetに応じた参照電圧VIsetY(=第2参照値に相当)を生成する。
【0140】
比較部160Xは、センス電圧VsXと参照電圧VIsetXとを比較して比較信号VCMPXを生成する。
【0141】
比較部160Yは、センス電圧VsYと参照電圧VIsetYとを比較して比較信号VCMPYを生成する。
【0142】
閾値制御部170は、比較信号VCMPX及びVCMPYの双方を監視して閾値制御信号S170X及びS170Yを生成する。
【0143】
なお、閾値制御信号S170Xは、例えば、閾値電圧VthXとして内部設定値VthXHを選択すべきときにローレベルとなり、閾値電圧VthXとして外部設定値VthXLを選択すべきときにハイレベルとなる。
【0144】
一方、閾値制御信号S170Yは、例えば、閾値電圧VthYとして内部設定値VthYHを選択すべきときにローレベルとなり、閾値電圧VthYとして外部設定値VthYLを選択すべきときにハイレベルとなる。
【0145】
<閾値制御部(第1実施例)>
図17は、閾値制御部170の第1実施例を示すブロック図である。本実施例の閾値制御部170は、先の
図10をベースとしつつ、2チャンネル化を実現する手段として、コンパレータ171と、電流源172と、レベルシフタ173X及び173Yと、RSフリップフロップ174X及び174Yと、放電制御部175と、NMOSFET176と、キャパシタ177と、充電制御部178と、外部端子DLYと、を含む。
【0146】
コンパレータ171は、非反転入力端(+)に入力される充電電圧Vd(=外部端子DLYに現れるキャパシタ177の充電電圧)と、反転入力端(−)に入力されるマスク期間満了電圧Vdrefとを比較して内部信号Sxを生成する。内部信号Sxは、充電電圧Vdがマスク期間満了電圧Vdrefよりも高いときにハイレベルとなり、充電電圧Vdがマスク期間満了電圧Vdrefよりも低いときにローレベルとなる。この点については先の
図10と同様である。
【0147】
電流源172は、充電制御信号S178に応じて充電電流Idを生成する。具体的に述べると、電流源172は、
充電制御信号S178がハイレベルであるときに充電電流Idを出力し、充電制御信号S178がローレベルであるときに充電電流Idを停止する。
【0148】
レベルシフタ173Xは、比較信号VCMPXをレベルシフトさせて内部信号SyXを生成する。
【0149】
レベルシフタ173Yは、比較信号VCMPYをレベルシフトさせて内部信号SyYを生成する。
【0150】
RSフリップフロップ174Xは、セット端(S)に入力される内部信号Sxとリセット端(R)に入力される内部信号SyXに応じて、出力端(Q)から閾値制御信号S170Xを出力する。より具体的に述べると、RSフリップフロップ174Xは、内部信号Sxの立上りタイミングで閾値制御信号S170Xをハイレベルにセットする一方、内部信号SyXの立下りタイミングで閾値制御信号S170Xをローレベルにリセットする。
【0151】
RSフリップフロップ174Yは、セット端(S)に入力される内部信号Sxとリセット端(R)に入力される内部信号SyYに応じて、出力端(Q)から閾値制御信号S170Yを出力する。より具体的に述べると、RSフリップフロップ174Yは、内部信号Sxの立上りタイミングで閾値制御信号S170Yをハイレベルにセットする一方、内部信号SyYの立下りタイミングで閾値制御信号S170Yをローレベルにリセットする。
【0152】
放電制御部175は、内部信号Sxに応じて、内部信号Szを生成する。より具体的に述べると、放電制御部175は、内部信号Sxの立上りタイミングで内部信号Szを所定の放電期間Tdchgに亘ってハイレベルとする。この点については、先の
図10と同様である。
【0153】
NMOSFET176は、内部信号Szに応じて外部端子DLYと接地端GNDとの間(=キャパシタ177の両端間)を導通/遮断する放電スイッチ素子である。なお、NMOSFET176は、内部信号Szがハイレベルであるときにオンし、内部信号Szがローレベルであるときにオフする。この点についても、先の
図10と同様である。
【0154】
キャパシタ177は、半導体集積回路装置1の外部において、外部端子DLYと接地端GNDとの間に接続されている。NMOSFET176がオフされているときに、電流源172から充電電流Idが供給されると、キャパシタ177の充電電圧Vdが上昇する。一方、NMOSFET176がオンされているときには、キャパシタ177がNMOSFET176を介して放電されるので、充電電圧Vdが低下する。この点についても、先の
図10と同様である。
【0155】
充電制御部178は、内部信号SyX及びSyY(延いては比較信号VCMPX及びVCMPY)の双方に応じて充電制御信号S178を生成する。なお、充電制御信号S178は、基本的に、内部信号SyXまたはSyYの立上りタイミングでハイレベル(=充電時の論理レベル)となる。
【0156】
図18は、第1実施例の閾値切替動作を示すタイミングチャートであり、上から順に、センス電圧VsX及びVsY、比較信号VCMPX及びVCMPY(内部信号SyX及びSyYと等価)、充電電圧Vd、内部信号Sx及びSz、閾値制御信号S170X及びS170Y、並びに、閾値電圧VthX及びVthYがそれぞれ描写されている。
【0157】
時刻t21において、NMOSFET10Xがオンされると、センス電圧VsXが上昇し始める。ただし、時刻t21では、センス電圧VsXが参照電圧VIsetXよりも低いので、比較信号VCMPX(=内部信号SyX)がローレベルとなる。従って、閾値制御信号S170Xがローレベルとなるので、閾値電圧VthXとして内部設定値VthXHが選択された状態となる。なお、時刻t21では、NMOSFET10Yがオフされたままであり、センス電圧VsYが0Vに維持されている。
【0158】
時刻t22において、センス電圧VsXが参照電圧VIsetXを上回ると、比較信号VCMPX(=内部信号SyX)がハイレベルとなり、充電電圧Vdが上昇し始める。ただし、時刻t22では、充電電圧Vdがマスク期間満了電圧Vdrefよりも低いので、内部信号Sxがローレベルのままとなる。従って、閾値制御信号S170Xがローレベルに維持され、閾値電圧VthXとして内部設定値VthXHが選択されたままとなる。そのため、センス電圧VsXが外部設定値VthXL(=VIsetX)を上回っていても過電流保護は掛からない。なお、時刻t22では、NMOSFET10Yがオフされたままであり、センス電圧VsYが0Vに維持されている。
【0159】
時刻t23では、NMOSFET10Yがオンされて、センス電圧VsYが上昇し始める。なお、時刻t23では、センス電圧VsYが参照電圧VIsetYよりも低いので、比較信号VCMPY(=内部信号SyY)がローレベルとなる。従って、閾値制御信号S170Yがローレベルとなるので、閾値電圧VthYとして内部設定値VthYHが選択された状態となる。
【0160】
時刻t24において、充電電圧Vdがマスク期間満了電圧Vdrefを上回ると、内部信号Sxがハイレベルとなる。また、時刻t24では、比較信号VCMPX(=内部信号SyX)が既にハイレベル(=リセット解除時の論理レベル)となっている。従って、閾値制御信号S170Xがハイレベルにセットされ、閾値電圧VthXが外部設定値VthXLに切り替わる。その結果、時刻t24以降、センス電圧VsXが外部設定値VthXLを上回らないように、過電流保護が掛かるようになる。また、内部信号Sxがハイレベルになると、内部信号Szも所定の放電期間Tdchgに亘ってハイレベルとなるので、充電電圧Vdが0Vまで放電される。
【0161】
すなわち、閾値電圧VthXに着目すると、閾値電圧VthXが内部設定値VthXHとされているときには、センス電圧VsXが参照電圧VIsetXを上回ったまま、所定のマスク期間Tmask(=時刻t22〜t24)が経過した時点で、閾値電圧VthXが外部設定値VthXLに切り替えられる。従って、負荷3Xに応じた過電流保護を実現することが可能となる。
【0162】
一方、時刻t24では、比較信号VCMPY(=内部信号SyY)がローレベル(=リセット時の論理レベル)に維持されている。従って、内部信号Sxがハイレベルに立ち上がっても、閾値制御信号S170Yがローレベルに維持されるので、閾値電圧VthYとして内部設定値VthYHが選択されたままとなる。
【0163】
時刻t25において、センス電圧VsYが参照電圧VIsetYを上回ると、比較信号VCMPY(=内部信号SyY)がハイレベルとなるので、充電電圧Vdが再び上昇し始める。ただし、時刻t25では、充電電圧Vdがマスク期間満了電圧Vdrefよりも低いので、内部信号Sxがローレベルのままとなる。従って、閾値制御信号S170Yがローレベルに維持され、閾値電圧VthYとして内部設定値VthYHが選択されたままとなる。そのため、センス電圧VsYが外部設定値VthYL(=VIsetY)を上回っていても過電流保護は掛からない。
【0164】
なお、以下の説明では、比較信号VCMPXの立上りタイミングと比較信号VCMPYの立上りタイミングとの差(=第1チャンネルの起動タイミングと第2チャンネルの起動タイミングとの差)をシフト期間Tshiftと呼ぶ。
【0165】
時刻t26において、センス電圧VsXが参照電圧VIsetXを下回ると、比較信号VCMPX(=内部信号SyX)がローレベルとなる。その結果、閾値制御信号S170Xがローレベルにリセットされるので、閾値電圧VthXが内部設定値VthXHに切り替わる。
【0166】
すなわち、閾値電圧VthXに着目すると、閾値電圧VthXが外部設定値VthXLとされているときには、センス電圧VsXが参照電圧VIsetXを下回った時点で、閾値電圧VthXが内部設定値VthXHに切り替えられる。
【0167】
時刻t27において、充電電圧Vdがマスク期間満了電圧Vdrefを上回ると、内部信号Sxがハイレベルとなる。また、時刻t27では、比較信号VCMPY(=内部信号SyY)が既にハイレベル(=リセット解除時の論理レベル)となっている。従って、閾値制御信号S170Yがハイレベルにセットされ、閾値電圧VthYが外部設定値VthXLに切り替わる。その結果、時刻t27以降、センス電圧VsYが外部設定値VthYLを上回らないように、過電流保護が掛かるようになる。また、内部信号Sxがハイレベルになると、内部信号Szも所定の放電期間Tdchgに亘ってハイレベルとなるので、充電電圧Vdが0Vまで放電される。
【0168】
すなわち、閾値電圧VthYに着目すると、閾値電圧VthYが内部設定値VthYHとされているときには、センス電圧VsYが参照電圧VIsetYを上回ったまま、所定のマスク期間Tmask(=時刻t25〜t27)が経過した時点で、閾値電圧VthYが外部設定値VthYLに切り替えられる。従って、負荷3Yに応じた過電流保護を実現することが可能となる。
【0169】
なお、時刻t27では、比較信号VCMPX(=内部信号SyX)がすでにローレベル(=リセット時の論理レベル)に立ち下がっている。従って、内部信号Sxがハイレベルに立ち上がっても、閾値制御信号S170Xがローレベルに維持されるので、閾値電圧VthXとして内部設定値VthXHが選択されたままとなる。
【0170】
時刻t28において、センス電圧VsYが参照電圧VIsetYを下回ると、比較信号VCMPY(=内部信号SyY)がローレベルとなる。その結果、閾値制御信号S170Yがローレベルにリセットされるので、閾値電圧VthYが内部設定値VthYHに切り替わる。
【0171】
すなわち、閾値電圧VthYに着目すると、閾値電圧VthYが外部設定値VthYLとされているときには、センス電圧VsYが参照電圧VIsetYを下回った時点で、閾値電圧VthYが内部設定値VthYHに切り替えられる。
【0172】
上記一連の閾値切替動作から分かるように、本実施例の閾値制御部170であれば、外部端子DLYの追加を要することなく、チャンネル毎にマスク期間Tmask(時刻t22〜t23、及び、時刻t25〜t27)を正しく設定することが可能となる。
【0173】
なお、本図では、Tshift>Tmaskである場合を例に挙げて説明を行ったが、Tshift≦Tmaskである場合には、上記一連の閾値切替動作に不具合を生じるおそれがある。以下では、その問題点について詳述する。
【0174】
図19は、第1実施例の問題点を示すタイミングチャートであり、上から順に、比較信号VCMPX及びVCMPY、内部信号Sx、並びに、閾値制御信号S170X及びS170Yについて、Tshift<Tmaskである場合の挙動が描写されている。
【0175】
本図の例では、Tshift<Tmaskであることから、時刻t31で比較信号VCMPXがハイレベルに立ち上がった後、マスク期間Tmaskが経過するよりも先に、時刻t32で比較信号VCMPYがハイレベルに立ち上がっている。
【0176】
従って、時刻t31からマスク期間Tmaskが経過し、時刻t33で内部信号Sxがハイレベルに立ち上がったときには、比較信号VCMPXだけでなく、比較信号VCMPYも既にハイレベルとなっている。そのため、時刻t33では、閾値制御信号S170X及びS170Yが同時にハイレベルとなる。
【0177】
この場合、先に起動した先発チャンネルには特に問題を生じないが、後から起動した後発チャンネルについては、シフト期間Tshiftの分だけマスク期間Tmaskが短くなるので、瞬時電流の確保に支障を来たすおそれがある。以下では、この問題点を解消することのできる閾値制御部170の第2実施例を提案する。
【0178】
<閾値制御部(第2実施例)>
図20は、閾値制御部170の第2実施例を示すブロック図である。本実施例の閾値制御部170は、先出の第1実施例(
図17)をベースとしつつ、放電制御部175において、内部信号Sxだけでなく、内部信号SyX及びSyY(比較信号VCMPX及びVCMPYと等価)と閾値制御信号S170X及びS170Yの入力も受け付ける点に特徴を有する。そこで、以下では、放電制御部175の構成と動作について重点的に説明する。
【0179】
図21は、放電制御部175の一構成例を示すブロック図である。本図の放電制御部175は、否定論理和演算器NOR1と、論理積演算器AND1〜AND3と、論理和演算器OR1と、インバータINV1〜INV3と、パルス生成部PG1と、抵抗R1と、キャパシタC1と、を含む。
【0180】
否定論理和演算器NOR1は、閾値制御信号S170X及びS170Yの否定論理和演算により、論理信号SAを生成する。従って、論理信号SAは、閾値制御信号S170X及びS170Yがいずれもローレベルであるときにハイレベルとなり、閾値制御信号S170X及びS170Yの少なくとも一方がハイレベルであるときにローレベルとなる。
【0181】
論理積演算器AND1は、内部信号SyX及びSyYの論理積演算により、論理信号SBを生成する。従って、論理信号SBは、内部信号SyX及びSyYがいずれもハイレベルであるときにハイレベルとなり、内部信号SyX及びSyYの少なくとも一方がローレベルであるときにローレベルとなる。
【0182】
論理積演算器AND2は、論理信号SA及びSBの論理積演算により、論理信号SCを生成する。従って、論理信号SCは、論理信号SA及びSBがいずれもハイレベルであるときにハイレベルとなり、論理信号SA及びSBの少なくとも一方がローレベルであるときにローレベルとなる。
【0183】
インバータINV1は、論理信号SCを論理反転して反転論理信号SCBを生成する。
【0184】
抵抗R1とキャパシタC1は、反転論理信号SCBを所定の時定数τ(=R×C)で鈍らせた積分波形の論理信号SDを生成する。
【0185】
インバータINV2及びINV3は、論理信号SDと所定の閾値(=インバータINV2及びINV3の論理反転閾値)とを比較して矩形波形の論理信号SEを生成する。
【0186】
論理積演算器AND3は、論理信号SC及びSEの論理積演算により、論理信号SFを生成する。従って、論理信号SFは、論理信号SC及びSEがいずれもハイレベルであるときにハイレベルとなり、論理信号SC及びSEの少なくとも一方がローレベルであるときにローレベルとなる。
【0187】
パルス生成部PG1は、内部信号Sxの立上りタイミングで論理信号SGに所定のパルス幅(=放電期間Tdchgに相当)を持つワンショットパルスを生成する。
【0188】
論理和演算器OR1は、論理信号SF及びSGの論理和演算により、内部信号Szを生成する。従って、内部信号Szは、論理信号SF及びSGがいずれもローレベルであるときにローレベルとなり、論理信号SF及びSGの少なくとも一方がハイレベルであるときにハイレベルとなる。
【0189】
図22は、第2実施例の閾値切替動作を示すタイミングチャートであり、上から順に、比較信号VCMPX及びVCMPY(内部信号SyX及びSyYと等価)、論理信号SA〜SG、内部信号Sz、充電電圧Vd、内部信号Sx、及び、閾値制御信号S170X及びS170Yについて、Tshift<Tmaskである場合の挙動が描写されている。
【0190】
本図の例では、時刻t41で比較信号VCMPXがハイレベルに立ち上がった後、マスク期間Tmaskが経過するよりも先に、時刻t42で比較信号VCMPYがハイレベルに立ち上がっている。すなわち、時刻t42の時点では、充電電圧Vdがマスク期間満了電圧Vdrefに到達しておらず、内部信号Sxはハイレベルに立ち上がっていない。
【0191】
ここで、放電制御部175の内部動作に着目すると、時刻t42では、閾値制御信号S170X及びS170Yがいずれもローレベルであることから、論理信号SAがハイレベルとなっている。また、時刻t42では、比較信号
VCMPX及び
VCMPY(延いては内部信号SyX及びSyY)がいずれもハイレベルとなるので、論理信号SBがハイレベルに立ち上がる。従って、論理信号SCがハイレベルに立ち上がり、論理信号SDが時定数τで低下し始める。ただし、時刻t42の時点では、論理信号SDがインバータINV2の論理反転閾値よりも高いので、論理信号SEがハイレベルに維持されている。
【0192】
従って、時刻t42では、論理信号SC及びSEがいずれもハイレベルとなるので、論理信号SFがハイレベルに立ち上がり、延いては、内部信号Szがハイレベルに立ち上がる。その結果、充電電圧Vdが放電される。
【0193】
このように、比較信号
VCMPX及び
VCMPYの一方がハイレベルに立ち上がってキャパシタ177の充電動作が開始された後、充電電圧Vdがマスク期間満了電圧Vdrefを上回るよりも先に、比較信号
VCMPX及び
VCMPYの他方がハイレベルに立ち上がったときには、キャパシタ177が一旦放電されるので、マスク期間Tmaskの計時動作がリセットされる。
【0194】
その後、時刻t43において、論理信号SDがインバータINV2の論理反転閾値を下回ると、論理信号SEがローレベルに立ち下がる。その結果、論理信号SFがローレベルに立ち下がり、延いては、内部信号Szがローレベルに立ち下がるので、上記の放電動作が停止されて充電電圧Vdが再び上昇に転じる。
【0195】
なお、論理信号SFのハイレベル期間(=時刻t42〜t43)は、充電電圧Vdの放電期間Tdchg2に相当する。この放電期間Tdchg2は、抵抗R1とキャパシタC1の時定数τに応じて任意に設定することが可能であり、例えば、先述の放電期間Tdchgと同値(例えば3μs)に設定すればよい。
【0196】
その後、時刻t44において、充電電圧Vdがマスク期間満了電圧Vdrefを上回ると、内部信号Sxがハイレベルに立ち上がる。この時点では、比較信号VCMPXだけでなく、比較信号VCMPYも既にハイレベルとなっている。そのため、時刻t44では、閾値制御信号S170X及びS170Yが同時にハイレベルとなる。
【0197】
上記の閾値切替動作により、後発チャンネルの閾値制御信号S170Yについては、そのマスク期間が本来の設定値(=Tmask)となる。一方、先発チャンネルの閾値制御信号S170Xについては、そのマスク期間が本来の設定値よりも長い値(=Tmask+α)となる。
【0198】
なお、時刻t44において、内部信号Sxがハイレベルに立ち上がると、論理信号SGに所定のパルス幅(=Tdchg)を持つワンショットパルスが生成されるので、内部信号Szがハイレベルとなり、充電電圧Vdが放電される。
【0199】
また、時刻t44において、閾値制御信号S170X及びS170Yがハイレベルに立ち上がると、論理信号SAがローレベルに立ち下がり、論理信号SCがローレベルに立ち下がる。その結果、論理信号SDが時定数τを持って上昇を開始し、論理信号SDがインバータINV2の論理反転閾値を上回った時点で、論理信号SEがハイレベルに立ち上がる。ただし、このときには、論理信号SCが既にローレベルとなっているので、論理信号SFはローレベルに維持されたままとなる。
【0200】
上記したように、本実施例の閾値制御部170であれば、Tshift<Tmaskであっても、後発チャンネルのマスク期間が短くならないので、瞬時電流の確保に支障を来たすおそれがなくなる。
【0201】
なお、本図では、Tshift<Tmaskである場合を例に挙げて説明を行ったが、Tshift=Tmask(またはTshift≒Tmask)というクリティカルな条件下では、第2実施例を採用してもなお、意図しない不具合を生じるおそれがある。以下では、その問題点について詳述する。
【0202】
図23は、第2実施例の問題点を示すタイミングチャートであり、上から順に、比較信号VCMPX及びVCMPY(内部信号SyX及びSyYと等価)、充電電圧Vd、内部信号Sx、並びに、閾値制御信号S170X及びS170Yについて、Tshift=Tmaskである場合の挙動が描写されている。
【0203】
本図の例では、Tshift=Tmaskであることから、時刻t51において、比較信号VCMPXがハイレベルに立ち上がった後、時刻t52において、マスク期間Tmaskが経過すると同時、比較信号VCMPYがハイレベルに立ち上がっている。
【0204】
ここで、先述の放電動作(
図22の時刻t42を参照)が間に合わずに、充電電圧Vdがマスク期間満了電圧Vdrefを上回り、内部信号Sxがハイレベルに立ち上がると、閾値制御信号S170X及びS170Yが同時にハイレベルとなる。その結果、後発チャンネルのマスク期間がゼロとなるので、瞬時電流を確保することができなくなる。以下では、この問題点を解消することのできる閾値制御部170の第3実施例を提案する。
【0205】
<閾値制御部(第3実施例)>
図24は、閾値制御部170の第3実施例を示すブロック図である。本実施例の閾値制御部170は、先出の第2実施例(
図20)をベースとしつつ、遅延部179X及び179Yが設けられている点に特徴を有する。そこで、第2実施例と同様の構成要素については、
図20と同一の符号を付すことにより重複した説明を割愛し、以下では、遅延部179X及び179Yについて重点的な説明を行う。
【0206】
遅延部179Xは、内部信号SyX(比較信号VCMPXと等価)に遅延を与えて遅延信号SyXdを生成する。なお、遅延部179Xは、遅延信号SyXdの立上りタイミングにのみ遅延を与え、遅延信号SyXdの立下りタイミングには遅延を与えない。より具体的に述べると、遅延信号SyXdは、内部信号SyXがハイレベルに立ち上がってから遅延時間td(例えば3μs)だけ遅れてハイレベルに立ち上がり、内部信号SyXがローレベルに立ち下がると同時にローレベルに立ち下がる。
【0207】
遅延部179Yは、内部信号SyY(比較信号VCMPYと等価)に遅延を与えて遅延信号SyYdを生成する。なお、遅延部179Yは、遅延信号SyYdの立上りタイミングにのみ遅延を与え、遅延信号SyYdの立下りタイミングには遅延を与えない。より具体的に述べると、遅延信号SyYdは、内部信号SyYがハイレベルに立ち上がってから遅延時間tdだけ遅れてハイレベルに立ち上がり、内部信号SyYがローレベルに立ち下がると同時にローレベルに立ち下がる。
【0208】
上記した遅延部179X及び179Yの追加に伴い、RSフリップフロップ174X及び174Yには、それぞれ、内部信号SyX及びSyYに代えて、遅延信号SyXd及びSyYdが入力されている。
【0209】
図25は、第3実施例の閾値切替動作を示すタイミングチャートであり、上から順に、比較信号VCMPX(内部信号SyXと等価)、遅延信号SyXd、比較信号VCMPY(内部信号SyYと等価)、遅延信号SyYd、内部信号Sz、充電電圧Vd、内部信号Sx、並びに、閾値制御信号S170X及びS170Yについて、Tshift=Tmaskである場合の挙動が描写されている。
【0210】
本図の例では、Tshift=Tmaskであることから、時刻t61で比較信号VCMPX(=SyX)がハイレベルに立ち上がった後、時刻t62において、マスク期間Tmaskが経過すると同時、比較信号VCMPY(=SyY)がハイレベルに立ち上がっている。一方、遅延信号SyXd及びSyYdは、それぞれ、時刻t61及びt62から所定の遅延時間tdが経過した時点でハイレベルに立ち上がっている。
【0211】
なお、時刻t62で充電電圧Vdがマスク期間満了電圧Vdrefを上回ると、内部信号Sxがハイレベルとなる。このとき、遅延信号SyXdは、既にハイレベル(=リセット解除時の論理レベル)に立ち上がっている。従って、閾値制御信号S170Xは、時刻t62でハイレベルにセットされる。
【0212】
一方、時刻t62では、遅延信号SyYdが未だローレベル(=リセット時の論理レベル)に維持されている。従って、内部信号Sxがハイレベルに立ち上がっても、閾値制御信号S170Yは、ローレベルにリセットされたままとなる。
【0213】
また、内部信号Sxがハイレベルに立ち上がると、内部信号Szが所定の放電期間Tdchgに亘ってハイレベルとなるので、充電電圧Vdが0Vまで放電される。その後、時刻t63において、内部信号Szがローレベルに立ち下がると、上記の放電動作が停止されて充電電圧Vdが再び上昇に転じる。
【0214】
時刻t64において、充電電圧Vdがマスク期間満了電圧Vdrefを上回ると、内部信号Sxが再びハイレベルに立ち上がる。このとき、遅延信号SyYdは、既にハイレベル(=リセット解除時の論理レベル)に立ち上がっている。従って、閾値制御信号S170Yは、時刻t64でハイレベルにセットされる。
【0215】
また、内部信号Sxがハイレベルに立ち上がると、内部信号Szが所定の放電期間Tdchgに亘ってハイレベルとなるので、充電電圧Vdが0Vまで放電される。その後、時刻t65において、内部信号Szがローレベルに立ち下がると、上記の放電動作が停止される。なお、この時点で2チャンネル分の充電動作は完了してことから、充電電圧Vdが再び上昇に転じることはない。
【0216】
その後、時刻t66において、比較信号VCMPX(=内部信号SyX)がローレベルに立ち下がると、遅延信号SyXdも遅滞なくローレベルに立ち下がる。その結果、閾値制御信号S170Xがローレベルにリセットされる。
【0217】
同様に、時刻t67において、比較信号VCMPY(=内部信号SyY)がローレベルに立ち下がると、遅延信号SyYdも遅滞なくローレベルに立ち下がる。その結果、閾値制御信号S170Yがローレベルにリセットされる。
【0218】
このように、本実施例の閾値制御部170では、内部信号Sxと遅延信号SyXd及びSyYdとを用いて閾値制御信号S170X及びS170Yが生成される。そのため、Tshift≦Tmaskであるときには、遅延信号SyXd及びSyYdがハイレベルに立ち上がるよりも先に、比較信号VCMPX及びVCMPYの立上りタイミングで、必ず充電電圧Vdが放電されることになる。
【0219】
従って、Tshift=Tmaskというクリティカルな条件下でも、閾値制御信号S170X及びS170Yが同時にハイレベルとなることはないので、チャンネル毎にマスク期間Tmaskを正しく設定することが可能となる。
【0220】
<フローチャート>
図26は、2チャンネル化された閾値切替動作の一例を示すフローチャートである。フローが開始されると、まず、ステップS201では、起動しているチャンネルの閾値電圧Vth*が内部設定値Vth*H(ただし「*」は「X」及び「Y」の少なくとも一方、以下も同様)に設定される(
図18の時刻t21及びt23に相当)。
【0221】
次に、ステップS202では、比較信号VCMPX及びVCMPYの一方がハイレベルであるか否か(すなわち、片方のチャンネルだけが起動している状態か否か)の判定が行われる。ここで、イエス判定が下された場合には、フローがステップS203に進められる(
図18の時刻t22に相当)。一方、ノー判定が下された場合には、フローがステップS208に進められる。
【0222】
ステップS203では、ステップS202でのイエス判定を受けて、キャパシタ177の充電が開始される(
図18の時刻t22に相当)。
【0223】
次に、ステップS204では、充電電圧Vdがマスク期間満了電圧Vdrefよりも高いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップS205に進められる(
図18の時刻t24に相当)。一方、ノー判定が下された場合には、フローがステップS204に戻されて、本ステップでの判定が繰り返される(
図18の時刻t22〜t24に相当)。
【0224】
ステップS205では、ステップS204でのイエス判定を受けてキャパシタ177が放電される。また、ステップS206では、起動しているチャンネルの閾値電圧Vth*が外部設定値Vth*Lに切り替えられる。これらのステップS205及びS206は、
図18の時刻t24に相当する。
【0225】
次に、ステップS207では、起動しているチャンネルのセンス電圧Vs*が参照電圧VIset*よりも低いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップS201に戻されて、閾値電圧Vth*が再び内部設定値Vth*Hに切り替えられる(
図18の時刻t26に相当)。一方、ノー判定が下された場合には、フローがステップS207に戻されて本ステップでの判定が繰り返される(
図18の時刻t24〜t26に相当)。
【0226】
一方、ステップS208では、ステップS202でのノー判定を受けて、比較信号VCMPX及びVCMPYの両方がハイレベルであるか否か(すなわち、両方のチャンネルがいずれも起動している状態か否か)の判定が行われる。ここで、イエス判定が下された場合には、フローがステップS209に進められる(
図18の時刻t23、
図22の時刻t42、または、
図25の時刻t62に相当)。一方、ノー判定が下された場合には、いずれのチャンネルも起動していないので、フローがステップS201に戻される。
【0227】
ステップS209では、ステップS208でのイエス判定を受けて、閾値制御信号S170X及びS170Yの一方がハイレベルであるか否か(すなわち、先発チャンネルの閾値電圧Vth*が既に外部設定値Vth*Lに切り替わっている状態か否か)の判定が行われる。ここで、イエス判定が下された場合には、フローがステップS203に進められて、ステップS203〜S207で後発チャンネルの閾値切替動作が行われる(
図18の時刻t25〜t28に相当)。一方、ノー判定が下された場合には、フローがステップS210に進められる。
【0228】
ステップS210では、ステップS209でのノー判定を受けて、閾値制御信号S170X及びS170Yの両方にローレベルであるか否か(すなわち、先発チャンネルのマスク期間Tmaskが経過する前に後発チャンネルの起動タイミングが到来したか否か)の判定が行われる。ここで、イエス判定が下された場合には、フローがステップS211に進められる(
図22の時刻t42に相当)。一方、ノー判定が下された場合には、フローがステップS214に進められる。
【0229】
ステップS211では、ステップS210でのイエス判定を受けて、キャパシタ177が一旦放電されたのち、再充電が開始される(
図22の時刻t42〜t43に相当)。
【0230】
次に、ステップS212では、充電電圧Vdがマスク期間満了電圧Vdrefよりも高いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップS213に進められる(
図22の時刻t44に相当)。一方、ノー判定が下された場合には、フローがステップS212に戻されて、本ステップでの判定が繰り返される(
図22の時刻t43〜t44に相当)。
【0231】
ステップS213では、ステップS212でのイエス判定を受けてキャパシタ177が放電される。また、ステップS214では、両チャンネルの閾値電圧VthX及びVthYLが外部設定値VthXL及びVthYLに同時に切り替えられる。これらのステップS205及びS206は、
図22の時刻t44に相当する。
【0232】
次に、ステップS215では、両チャンネルのセンス電圧VsX及びVsYが参照電圧VIsetX及びVIsetYよりも低いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップS201に戻されて、次回の起動を待機する状態となる。一方、ノー判定が下された場合には、フローがステップS215に戻されて、本ステップでの判定が繰り返される。
【0233】
<マルチプレクサ>
図27は、これまでに説明してきた半導体集積回路装置1の2チャンネル化に伴い、状態報知信号Soの出力段として、マルチプレクサを導入した例を示すブロック図である。本構成例の半導体集積回路装置1には、出力電流検出部80X及び80Yと、信号出力部90X及び90Yと、マルチプレクサ100と、外部端子T5と、が集積化されている。
【0234】
出力電流検出部80Xは、出力電流IoXに応じたセンス電流IsX’を生成して信号出力部90Xに出力する。
【0235】
出力電流検出部80Yは、出力電流IoYに応じたセンス電流IsY’を生成して信号出力部90Yに出力する。
【0236】
信号出力部90Xは、制御ロジック部40Xから入力される出力選択信号S2Xに基づいて、センス電流IsX’(=出力電流IoXの検出結果に相当)と固定電圧V90(=異常フラグに相当)の一方を第1状態報知信号SoXとして選択出力するセレクタ91Xを含む。なお、セレクタ91Xは、出力選択信号S2Xが異常未検出時の論理レベル(例えばローレベル)であるときに、第1状態報知信号SoXとしてセンス電流IsX’を選択出力し、出力選択信号S2Xが異常検出時の論理レベル(例えばハイレベル)であるときに、第1状態報知信号SoXとして固定電圧V90を出力する。
【0237】
信号出力部90Yは、制御ロジック部40Yから入力される出力選択信号S2Yに基づいて、センス電流IsY’(=出力電流IoYの検出結果に相当)と固定電圧V90(=異常フラグに相当)の一方を第2状態報知信号SoYとして選択出力するセレクタ91Yを含む。なお、セレクタ91Yは、出力選択信号S2Yが異常未検出時の論理レベル(例えばローレベル)であるときに、第2状態報知信号SoYとしてセンス電流IsY’を選択出力し、出力選択信号S2Yが異常検出時の論理レベル(例えばハイレベル)であるときに、第2状態報知信号SoYとして固定電圧V90を出力する。
【0238】
マルチプレクサ100は、外部端子T5に入力される出力選択信号SELに応じて、第1状態報知信号SoX(=センス電流IsX’または固定電圧V90)と第2状態報知信号SoY(=センス電流IsY’または固定電圧V90)のいずれか一方を外部端子T4に選択出力する。
【0239】
外部端子T4にセンス電流IsX’が選択出力された場合には、状態報知信号Soとして、センス電流IsX’を外部センス抵抗4で電流/電圧変換した出力検出電圧V80X(=IsX’×R4)がECU2に伝達される。なお、出力検出電圧V80Xは、出力電流IoXが大きいほど高くなり、出力電流IoXが小さいほど低くなる。
【0240】
また、外部端子T4にセンス電流IsY’が選択出力された場合には、状態報知信号Soとして、センス電流IsY’を外部センス抵抗4で電流/電圧変換した出力検出電圧V80Y(=IsY’×R4)がECU2に伝達される。なお、出力検出電圧V80Yは、出力電流IoYが大きいほど高くなり、出力電流IoYが小さいほど低くなる。
【0241】
一方、外部端子T4に固定電圧V90が選択出力された場合には、状態報知信号Soとして、固定電圧V90がECU2に伝達される。なお、固定電圧V90は、出力検出電圧V80X及びV80Yの上限値よりも高い電圧値に設定しておけばよい。
【0242】
このようなマルチプレクサ100の導入により、任意のチャンネルについて、出力電流IoX及びIoYの検出結果と異常フラグの双方を外部監視することが可能となる。
【0243】
<車両への適用>
図28は、車両の一構成例を示す外観図である。本構成例の車両Xは、バッテリ(本図では不図示)と、バッテリから電力供給を受けて動作する種々の電子機器X11〜X18とを搭載している。なお、本図における電子機器X11〜X18の搭載位置については、図示の便宜上、実際とは異なる場合がある。
【0244】
電子機器X11は、エンジンに関連する制御(インジェクション制御、電子スロットル制御、アイドリング制御、酸素センサヒータ制御、及び、オートクルーズ制御など)を行うエンジンコントロールユニットである。
【0245】
電子機器X12は、HID[high intensity discharged lamp]やDRL[daytime running lamp]などの点消灯制御を行うランプコントロールユニットである。
【0246】
電子機器X13は、トランスミッションに関連する制御を行うトランスミッションコントロールユニットである。
【0247】
電子機器X14は、車両Xの運動に関連する制御(ABS[anti-lock brake system]制御、EPS[electric power steering]制御、電子サスペンション制御など)を行うボディコントロールユニットである。
【0248】
電子機器X15は、ドアロックや防犯アラームなどの駆動制御を行うセキュリティコントロールユニットである。
【0249】
電子機器X16は、ワイパー、電動ドアミラー、パワーウィンドウ、ダンパー(ショックアブソーバー)、電動サンルーフ、及び、電動シートなど、標準装備品やメーカーオプション品として、工場出荷段階で車両Xに組み込まれている電子機器である。
【0250】
電子機器X17は、車載A/V[audio/visual]機器、カーナビゲーションシステム、及び、ETC[electronic toll collection system]など、ユーザオプション品として任意で車両Xに装着される電子機器である。
【0251】
電子機器X18は、車載ブロア、オイルポンプ、ウォーターポンプ、バッテリ冷却ファンなど、高耐圧系モータを備えた電子機器である。
【0252】
なお、先に説明した半導体集積回路装置1、ECU2、及び、負荷3は、電子機器X11〜X18のいずれにも組み込むことが可能である。
【0253】
<その他の変形例>
また、上記の実施形態では、車載用ハイサイドスイッチICを例に挙げて説明を行ったが、本明細書中に開示されている発明の適用対象は、これに限定されるものではなく、例えば、その他の車載用IPD(車載用ローサイドスイッチICや車載用電源ICなど)はもちろん、車載用途以外の半導体集積回路装置にも広く適用することが可能である。
【0254】
また、本明細書中に開示されている種々の技術的特徴は、上記実施形態のほか、その技術的創作の主旨を逸脱しない範囲で種々の変更を加えることが可能である。すなわち、上記実施形態は、全ての点で例示であって制限的なものではないと考えられるべきであり、本発明の技術的範囲は、上記実施形態の説明ではなく、特許請求の範囲によって示されるものであり、特許請求の範囲と均等の意味及び範囲内に属する全ての変更が含まれると理解されるべきである。