電源のための集積回路コントローラであって、前記コントローラは、前記コントローラのフィードバック端子に結合されて、前記電源の出力の代表であるフィードバック信号を受けるとともに、前記フィードバック信号に応答して、第1および第2の論理状態を有するイネーブル信号を生成する変調器と、前記変調器に結合されるとともに、前記電源の出力を調整するためにスイッチのスイッチングを制御するための駆動信号を生成するように適合される駆動信号生成器とを備え、前記駆動信号生成器は、前記イネーブル信号が前記第1の論理状態の場合には、クロック信号のスイッチング期間の間に前記スイッチをイネーブルとし、前記駆動信号生成器は、前記イネーブル信号が前記第2の論理状態の場合には、前記スイッチング期間の間に前記スイッチをイネーブルすることをスキップし、前記コントローラは、前記スイッチを流れる電流が可変電流制限を超える場合に、過電流信号をアサートするように結合される比較器をさらに備え、前記駆動信号生成器は、前記過電流信号がアサートされると前記スイッチをディスエーブルとし、前記コントローラは、前記比較器に結合されて、前記可変電流制限を提供する可変電流制限生成器をさらに備え、前記可変電流制限生成器は、前記スイッチング期間の間に、前記イネーブル信号が前記第2の論理状態にある場合は、前記可変電流制限を第1の電流制限に設定し、前記可変電流制限生成器は、前記スイッチング期間の間に、前記イネーブル信号が前記第2の論理状態から前記第1の論理状態に遷移し、かつ前記過電流信号がアサートされた場合は、前記可変電流制限を第2の電流制限に設定する、集積回路コントローラ。前記第1の電流制限は、前記第2の電流制限よりも大きい、請求項1に記載の集積回路コントローラ。前記可変電流制限生成器は、前記スイッチング期間の開始において、前記イネーブル信号が前記第2の論理状態にある場合は、前記可変電流制限を前記第1の電流制限に設定し、前記可変電流制限生成器は、前記スイッチング期間の開始において、前記イネーブル信号が前記第2の論理状態から前記第1の論理状態に遷移して、前記スイッチング期間の間に前記過電流信号がアサートされた場合は、前記可変電流制限を前記第2の電流制限に設定する、請求項1に記載の集積回路コントローラ。前記可変電流制限生成器は、タイミング基準に到達する前に前記過電流信号がアサートされた場合は、前記可変電流制限を前記第2の電流制限に設定する、請求項1に記載の集積回路コントローラ。前記駆動信号生成器に結合されて、前記クロック信号を生成するとともに、前記スイッチの最大オン時間が到来すると前記スイッチをディスエーブルにするような、最大デューティサイクル信号を前記駆動信号生成器に提供する発振器をさらに備える、請求項1に記載の集積回路コントローラ。前記可変電流制限生成器は、前記スイッチの前記最大オン時間が到来する前に前記過電流信号がアサートされた場合にのみ、前記可変電流制限を前記第2の電流制限に設定する、請求項5に記載の集積回路コントローラ。前記可変電流制限生成器は、前記変調器および前記発振器に結合されたフリップフロップをさらに含み、前記フリップフロップは、前記最大デューティサイクル信号でクロックされて、前記スイッチング期間の開始において、前記イネーブル信号の状態を記憶し、前記可変電流制限生成器は、前記スイッチング期間の開始において、前記イネーブル信号が前記第2の論理状態にある場合は、前記可変電流制限を前記第1の電流制限に設定し、前記可変電流制限生成器は、前記スイッチング期間の開始において、前記イネーブル信号が前記第2の論理状態から前記第1の論理状態に遷移して、前記スイッチング期間の間に前記過電流信号がアサートされた場合は、前記可変電流制限を前記第2の電流制限に設定する、請求項5に記載の集積回路コントローラ。前記可変電流制限は、可変電流制限電圧であり、前記可変電流制限生成器は、前記比較器の入力に結合された抵抗器を含み、前記抵抗器にかかる電圧は、前記可変電流制限電圧であり、前記可変電流制限生成器は、前記抵抗器にかかる前記可変電流制限電圧を生成するように結合された、第1の電流源および第2の電流源をさらに含み、前記第1および第2の電流源の双方がオンである場合は、前記可変電流制限電圧は前記第1の電流制限であり、前記第1の電流源がオフでかつ前記第2の電流源がオンである場合は、前記可変電流制限電圧は前記第2の電流制限である、請求項1に記載の集積回路コントローラ。前記可変電流制限生成器は、前記スイッチング期間の間に、前記イネーブル信号が前記第2の論理状態から前記第1の論理状態に遷移し、かつ前記過電流信号がアサートされた場合に、前記第1の電流源をターンオフするように結合されるラッチをさらに含む、請求項8に記載の集積回路コントローラ。前記ラッチは、前記スイッチング期間の間に、前記イネーブル信号が前記第2の論理状態にある場合は、前記第1の電流源をターンオンするように結合される、請求項9に記載の集積回路コントローラ。前記スイッチは、前記集積回路コントローラに含まれる、請求項1に記載の集積回路コントローラ。請求項1~11のいずれかに従う集積回路コントローラを備える、スイッチング電源。電源調整器であって、第1および第2の入力、ならびに出力を有する比較器を備え、前記比較器の前記第1の入力は、スイッチの電流を検出するように適合され、前記比較器の前記第2の入力は、可変電流制限値を検出するように適合され、前記電源調整器は、前記比較器の前記出力および前記スイッチに結合され、フィードバック信号に応答して電源の出力を調整するために、前記スイッチのスイッチングを制御するコントローラをさらに備え、前記コントローラは、検出された前記スイッチを流れる電流が、検出された前記可変電流制限値より大きい場合は、前記スイッチをディスエーブルとし、前記可変電流制限値は、前記スイッチのスキップされたスイッチングサイクル後に生じる第1のスイッチングサイクルの間に過電流状態がない場合は、前記電源の入力ライン電圧に応答して、前記コントローラによって第1の可変電流制限値に設定され、前記可変電流制限値は、前記スイッチの前記スキップされたスイッチングサイクル後に生じる前記第1のスイッチングサイクルの間に前記過電流状態がある場合は、前記入力ライン電圧に応答して、前記コントローラによって第2の可変電流制限値に設定され、前記スイッチの前記スイッチングサイクルの間に、前記スイッチの最大オン時間が生じる前に、前記スイッチを流れる電流が前記可変電流制限値を超えると前記過電流状態が生じ、前記第1の可変電流制限値は、前記第2の可変電流制限値よりも大きい、電源調整器。前記第1の可変電流制限値は、前記電源の公称入力ライン電圧または比較的低い入力ライン電圧に対応する、請求項13に記載の電源調整器。前記第2の可変電流制限値は、前記電源の比較的高い入力ライン電圧に対応する、請求項13に記載の電源調整器。前記スイッチの前記スキップされたスイッチングサイクル後に生じる前記第1のスイッチングサイクルは、前記電源の不連続導通動作モードに対応する、請求項13に記載の電源調整器。前記電源のエネルギ伝達要素におけるエネルギは、前記スイッチの前記スキップされたスイッチングサイクルの間はゼロになる、請求項13に記載の電源調整器。請求項13~17のいずれかに従う電源調整器を備える、スイッチング電源。スイッチング電源の出力電力を制限する一般的な方法は、電源の入力における電源スイッチ内の電流を制限することである。最大出力電力はスイッチ内のピーク電流に関する。電気回路の応答に本来備わった遅延により、スイッチ内のピーク電流に関する所望される制限と、スイッチ内の実際の最大ピーク電流の間に差が生じる。その差がより高い入力電圧でより大きくなり、より高い入力電圧では、低い入力電圧のときより最大出力電力が大きくなる。以下に説明するとおり、電源のスイッチ内の電流を制限することにより、スイッチング電源からの電力が本発明の諸実施態様に従って制限される。一実施態様の場合、スイッチが、電源のエネルギー伝達要素に結合されて、スイッチのスイッチングを制御して、電源の出力を調整する駆動信号をコントローラが生成する。コントローラは、スイッチを通る電流を可変の電流制限値に制限するように駆動信号を調整するための電流リミタを含む。一実施態様の場合、電源の入力ライン電圧に基づく電流リミタが、可変の電流制限値を設定する。例えば、可変の電流制限は、公称入力ライン電圧、または、低い入力ライン電圧に対する公称電流制限値までである。しかし、入力ライン電圧が、比較的高い場合、可変の電流制限は、本発明の教示によれば、低い電流制限値に設定される。一実施態様の場合、コントローラは、電流が2つの値の間を移行するのにどれだけの時間がかかるかを測定することにより、入力電圧の大きさを推定し、次いで、それに応じて、可変の電流制限を調整する。本発明においては、スイッチに関する可変の電流制限値を電源の入力電圧に応じて調整し、電流が電流制限に達する時点と、スイッチがオフになる時点との間の遅延を補償する。より高い入力電圧に対する低い電流制限値により、高い入力電圧での過度の出力電力が防止される。一実施態様の場合、電源が不連続導通モードで動作している場合、入力電圧は、ゼロの電流の初期値から電流制限に達するのにかかる時間の測定から、間接的に算出される。一般に、設計は、要求される出力電力を供給することができ、スイッチ内の所望の最大ピーク電流と、スイッチ内の実際の最大ピーク電流との間の差を補償することにより、入力電圧の動作範囲を超える最大出力電力を制限することもできる。以下に説明するとおり、設計の諸要件を満たす、スイッチ内の所望の最大ピーク電流の適切な調整を算出するのに、時間の測定が使用される。スイッチに関する電流制限しきい値が、スイッチの導通中の時間の測定に応答して調整されて、スイッチ内の実際のピーク電流に対する入力ライン電圧の望ましくない影響を補償する。例えば、スイッチのスキップされたスイッチングサイクル後の第1のスイッチングサイクル中に、過電流条件が識別されると、本発明のある実施態様では比較的高い入力ライン電圧が示される。以下に説明するとおり、電源は、スキップされたスイッチングサイクル後の第1のスイッチングサイクルにおいて、不連続の導通オペレーションモードで動作する。その状況では、エネルギー伝達要素内のエネルギーは、スイッチが、次のスイッチングサイクルでオンになる前に、通常、0になる。したがって、エネルギー伝達要素内のエネルギーが、スイッチングサイクルの始めに最初に0であって、この第1のスイッチングサイクル中に過電流条件が生じた場合、本発明の教示によれば、高い入力ライン条件が示され、それに応じて、可変の電流制限がより低い値に設定される。他方、スイッチのスキップされたスイッチングサイクル後の第1のスイッチングサイクルで、過電流条件が識別されなかった場合、本発明の教示によれば、電源の入力ライン電圧は、公称である、または、比較的低いものと見なされ、それに応じて、可変電流制限が公称値に設定される。本発明を、例として、限定としてではなく、添付の図に詳細に示す。電源において利用することができる電源調整器の諸実施形態を開示する。以下の説明では、本発明の徹底的な理解をもたらすために、多数の特定の詳細を提示する。しかし、その特定の詳細が、本発明を実施するのに使用されなくてもよいことが当業者には明白となろう。実施に関連する周知の方法は、本発明を不明瞭にするのを避けるために、詳細に説明していない。本明細書全体で、一実施形態または実施形態について述べることは、その実施形態に関連して説明される特定の特徴、構造、または特性が、本発明の少なくとも1つの実施形態に含まれることを意味する。このため、本明細書全体の様々な箇所における一実施形態の場合またはある実施形態ではという句の出現は、必ずしもすべて、同一の実施形態について述べていない。さらに、特定の特徴、構造、または特性は、1つまたは複数の実施形態において、任意の適切な形で組み合わせられることが可能である。例示するため、図1は、本発明の教示による、ピークスイッチ電流を制限する方法の実施形態を含む電源の機能ブロック図を示す。図1に示された電源のトポロジは、フライバック調整器として知られている。スイッチング調整器の多くのトポロジや構成が存在し、図1に示したフライバックトポロジは、本発明の教示に従って他のタイプのトポロジにも適用される本発明の実施形態の諸原理を例示するために与えられていることを理解されたい。図1の電源の例に示されるとおり、エネルギー伝達要素T1125が、未調整の入力電圧VIN105と、電源の出力における負荷165との間に結合されている。スイッチS1120が、エネルギー伝達要素125の入力の1次巻線175に結合されて、未調整の入力電圧VIN105から電源の出力における負荷165へのエネルギーの伝達を調整する。駆動信号157を生成するコントローラ145が、電源スイッチS1120によってその信号が受け取られるように結合され、スイッチS1120のスイッチングを制御するように結合される。図1の例では、エネルギー伝達要素T1125は、2つの巻線を有する変圧器として示されている。1次巻線175は、インダクタンスLPを有するNPの巻数を有する。2次巻線は、NSの巻数を有する。一般に、変圧器は、2つより多くの巻線を有することが可能であり、追加の巻線は、追加の負荷に電力を供給したり、バイアス電圧を供給したり、または負荷における電圧を感知したりする。クランプ回路110が、エネルギー伝達要素T1125の1次巻線175に結合されて、スイッチS1120にかかる最大電圧を制御する。一実施形態では、スイッチS1120は、例えば、パワー酸化金属半導体電界効果トランジスタMOSFETなどのトランジスタである。一実施形態では、コントローラ145は、集積回路や個別の電気部品を含む。スイッチS1120の動作により、整流器D1130内に脈動電流が生じ、その電流が、キャパシタC1135によって濾波されて、実質的に一定の出力電圧VOが生じるか、または負荷165に実質的に一定の出力電流IOを生じさせる。調整されるべき出力は、一般に、出力電圧VO、出力電流IO、または、この2つの組合せであるUO150である。フィードバック回路160が、出力UO150に結合されて、コントローラ145への入力であるフィードバック信号UFB155を生成する。また、コントローラ145は、スイッチS1120内の電流ID155を感知する電流感知140を受け取るように結合された電流センサも含む。例えば、変流器、または、例えば、個別の抵抗器の両端の電圧、または、例えば、トランジスタが導通している際の、トランジスタの両端の電圧などの、スイッチングされる電流を測定する多くの知られている方法のいずれかを使用して、電流ID155を測定することができる。コントローラは、電流感知信号140を使用して、出力UO150を調整すること、またはスイッチS1120に対する損傷を防止することができる。図1は、電流ID115に関する例示的な波形も示している。任意のスイッチング期間TS190中、スイッチS1120は、コントローラ145からの駆動信号157に応答して導通して、出力UO150を調整する。電流ID115が、スイッチング期間TS190の始めから時間tON180の後、電流制限値IPEAK195に達すると、スイッチS1120は、オフになり、スイッチング期間TS190の残りである時間tOFF185の間オフのままになる。電流波形は、2つの基本動作モードを示す。台形170は、連続導通モードCCMの波形であるのに対して、三角形175は、不連続導通モードDCMの波形である。図2は、ピーク電流IPEAK190が、どのように図1の電源の最大出力電力に関係しているかを示す。DCMでは、出力電力はIPEAKの2乗で増加する。CCMでは、出力電力は、IPEAKに対して直線的に増加する。電流制限値IPEAKは、電源の出力電力を制限するのに役立つように使用される。電流制限値IPEAKを制限することの難しさは、電流が制限に達する時点と、スイッチがオフになる時点との間に常に遅延が存在することである。例示するため、図3は、遅延が、どのようにスイッチ内のピーク電流に影響を与えるかを示す。図3に示された例では、IPMAXはIDの所望の最大値である。IPMAXという同一の値である電流制限しきい値ILIMIT1を有するコントローラは、IDがILIMIT1を超えたとき、スイッチをオフにするアクションを行う。不可避な時間遅延tdによって、遅延tdに依存し、かつ、IDがILIMIT1を超えた後、どれだけ速く変化するかにも依存する量ΔIDELAYだけ、IDがILIMIT1を超える。電流制限LLIMIT1は、所望されるIPMAXより大きいピーク電流IPEAK1をもたらす。遅延tdとIDの変化の速度が既知であれば、ΔIDELAYの追加でもIPMAXより少ないピーク電流IPEAK2となるように、電流制限がより低い値ILIMIT2に補償することが可能である。遅延を補償するために、低い電流制限値を使用することの面倒な問題は、一般に、ΔIDELAYが、低い入力電圧においてより、高い入力電圧においてより大きいことである。IDは、入力電圧が高である場合、より大きい速度で増加するためである。したがって、高い入力電圧において、単一の補償された電力制御ILIMIT2を使用して、最大出力電力を所望される値に制限する電源は、低い入力電圧において、所望の最大出力電力に満たない電力を有することになる。実際、電力を制限する回路が、IPEAK2のような、ピーク電流に関する1つだけの所望される制限を有する場合、高い入力電圧において最大電力に関する要件を満たす設計は、低い入力電圧において、要求される電力を供給することができないであろう。一実施形態の場合、電源は、本発明の教示によれば、低い入力電圧において、第1の補償された電流制限ILIMIT1を使用し、高い入力電圧において、第2の補償された電流制限ILIMIT2を使用して、広い範囲の入力電圧にわたって、最大出力電力を所望される値に制限することができる。図4は、本発明の一実施形態に関して、電流IDと共に使用されて、電流制限が、ILIMIT1となるか、またはILIMIT2となるかを判定する例示的なタイミング信号を示す。詳細には、図4は、スイッチ電流IDの2つの完全なスイッチング期間T1とT2を、タイミング信号ILIM、ILIMMAX、DMAXと共に示す。図4では、電流制限信号ILIMは、IDが、電流制限よりも大きい場合はいつでも、高である。信号ILIMMAXは、電流信号ILIMと比較されて、電流制限が、ILIMIT1となるか、またはILIMIT2となるかが判定されるタイミング基準である。信号DMAXは、スイッチの最大オン時間を設定する。スイッチは、DMAXが高である場合、強制的にオフにされる。図5は、本発明の教示による、図4のタイミング信号を使用する電源コントローラの一実施形態に関する流れ図である。流れは、スイッチがオフであるブロック505で始まる。ブロック510が、公称電流制限を設定し、この電流制限は、一実施形態の場合、図4でILIMIT1に相当し、公称入力電圧、または、低い入力電圧により適している。ブロック515が、フィードバック信号UFBを解釈して、次のスイッチング期間において、スイッチがオンになるべきか、またはオフのままであるべきかが判定される。スイッチがイネーブルにされる場合、ブロック520が、ブロック525でオンになるようにスイッチに指示する。スイッチがイネーブルにされない場合、ブロック520は、ブロック545でオフであるようにスイッチに指示する。スイッチがオンになると、電流制限信号ILIMの状態がブロック535で評価される。スイッチのオン時間が、ブロック540で、最大許容オン時間と比較される。ブロック545は、ILIMが高い場合、またはオン時間が最大オン時間tDMAXを超えた場合、スイッチを即時にオフにする。スイッチがオフになった後、ブロック550が、スイッチがオンであった際に、動作モードがCCMであったか、またはDCMであったかに依存して、流れを誘導する。モードは、スイッチがオンになる前に、エネルギー伝達要素内のエネルギーが0になる場合、DCMである。一実施形態では、スイッチがディセーブルにされた単一のスイッチング期間で、エネルギーを0まで減少させるのに十分である。したがって、一実施形態では、ブロック550は、先行するスイッチング期間中にスイッチがイネーブルにされていたか否かについての記憶を有して、現在のスイッチング期間の始めに動作モードを決める。動作モードが、DCMではなかった場合、コントローラは、ブロック515で、フィードバック信号の解釈を続ける。動作モードが、DCMであった場合、流れは、ブロック555に向かう。ブロック555は、電流制限に達するのにかかる時間を基準時間tLIMMAXと比較する。現実的な回路における遅延は、電流制限に達するのにかかる時間tLIMの正確な測定を妨げるが、tLIMのおおよその測定には、それらの遅延を含む信号を測定するだけで十分である。一実施形態の場合、図3のオン時間tONであるtLIMと遅延tdの合計が、ブロック555で、基準時間tLIMMAXと比較するためのtLIMの近似値として測定される。動作がDCMである場合、電流は、本発明の教示によれば、入力電圧が高い場合にだけ、tLIMMAX未満で電流制限に達する。電流制限に達するのにかかる時間が、tLIMMAX未満であった場合、コントローラは、ブロック530で、低減された電流制限を設定する。高い入力電圧に関する、低減された電流制限は、図4のILIMIT2に相当する。電流制限に達するのにかかる時間が、基準時間tLIMMAX未満ではなかった場合、コントローラは、ブロック510で、公称電流制限を設定する。また、基準時間tLIMMAX未満ではない条件は、電流が電流制限に達する前に、スイッチがオフになる場合にも当てはまり、コントローラが、ブロック510で、公称電流制限を設定する。図6は、図5の流れ図による動作を例示するいくつかのスイッチング期間を示す。期間1で、電流制限が、公称入力電圧、または、低い入力電圧に適切な公称値ILIMIT1に設定されていた際に、スイッチは高い入力電圧で動作する。高い入力電圧の高いピーク電流からの余剰エネルギーにより、期間2においてコントローラがスイッチをディセーブルにする。コントローラは、期間3において、電流制限に達するのにかかる短い時間から、高い入力電圧条件を検出し、期間4において、低減された電流制限ILIMIT2を設定する。動作は、電流制限に達するのにかかる時間が、基準時間tLIMMAX未満ではないDCM動作の期間をコントローラが検出するまで、低減された電流制限で続く。期間nで、スイッチは、ディセーブルにされ、入力電圧が低い。コントローラは、DCMの期間において電流制限に達するのにかかる時間が、基準時間tLIMMAX未満ではなかったと判定している。したがって、コントローラは、期間n1において電流制限を公称値ILIMIT1に設定する。電流は、期間n1において電流制限に達せず、したがって、スイッチは、最大オン時間だけオフにされ、電流制限はILIMIT1のままである。電源は、期間n2と期間n3において、低い入力電圧と電流制限ILIMIT1で、CCMで動作する。図7は、集積回路700内部に電源スイッチ736を含む一実施形態を示す。電源スイッチ736は、ドレイン端子702とソース端子758の間に電流を流すMOSFETである。集積回路内部の回路群が、ソース端子758を基準とする内部電圧VCC705から電源が供給される。一実施形態の場合、ドレイン端子702が、内部電圧VCC705を供給する。内部電圧VCCは、当業者に知られているいくつかの技術により、ドレイン端子702から、または集積回路の異なる端子から供給される。フィードバック端子754が、フィードバック信号UFBを受け取る。変調器752が、フィードバック信号UFBを解釈して、イネーブル信号744を高または低に設定する。発振器756が、スイッチ736のスイッチング期間の長さと最大オン時間をそれぞれ決めるクロック信号748とDMAX信号746を提供する。スイッチ736は、DMAX746が低である間オンである。スイッチ736は、DMAX746が高である間オフである。イネーブル信号744が高である場合、ANDゲート740が、ラッチ738を設定して、スイッチング期間の始めに駆動信号757でスイッチ736をオンにする。スイッチ電流ID706が電流制限を超えると、または信号DMAX746が高になると、ORゲート742が、ラッチ738をリセットして、駆動信号757でスイッチ736をオフにする。スイッチ電流ID706は、比較器704によって電流制限電圧VILIMITと比較される電圧VIDとして感知される。電流源728、730を有する抵抗器732が、電流制限電圧VILIMITを生成する。電流源730は、pチャネルトランジスタ724によってオンとオフのスイッチングが行われる。一実施形態では、電流源730は、電流源728の10分の1である。このため、電流制限電圧VILIMITは、電流源730がオンにスイッチングされた場合、10パーセント増加して、公称電流制限を、低減された電流制限よりも10パーセント高くする。ラッチ738によって出力される駆動信号757は、ANDゲート708によって受け取られる前に、立ち上がりブランキング時間tLEB遅延734だけ遅延させられる。ANDゲート708が、電流制限比較器704の出力と、立ち上がりブランキング時間遅延734の出力とを受け取り、過電流信号760を提供する。立ち上がりブランキング時間tLEB遅延734は、スイッチ736が、浮遊キャパシタンスをドレイン端子702に放電できるだけ十分に長い。ドレイン端子702における浮遊キャパシタンスの放電は、電流制限を一時的に超えるが、電源の出力とは無関係である高いドレイン電流ID706を生じさせる可能性がある。立ち上がりブランキング時間tLEB遅延734が、スイッチ736がオンになった後、時間tLEB中に、過電流信号760が高になるのを防止する。図7の過電流信号760は、図4または図6の信号ILIMに相当する。フリップフロップ750が、スイッチング期間の始めのイネーブル信号744の状態を憶えている。フリップフロップ750は、毎スイッチング期間の始めに、DMAX信号746のインバータ720からの出力によってクロック制御される。クロック制御されるイネーブル信号745の状態の、1つのスイッチング期間から次のスイッチング期間への変化が、XORゲート716によって検出される。XORゲート716は、1つの入力に、遅延718をともなって、クロック制御されたイネーブル信号745を受け取り、クロック制御されたイネーブル信号745の変化が存在する場合はいつでも、ラッチ714を設定する。遅延718は、ラッチ714を設定する出力を提供するだけ十分に長い。一実施形態では、遅延718は、10ナノ秒である。ラッチ714は、先行するスイッチング期間から、クロック制御されたイネーブル信号745の状態に変化があった場合にはいつでも、スイッチング期間の始めに設定される。ラッチ726は、現在のスイッチング期間の始めにイネーブル信号744が高であった場合、セットされる。現在のスイッチング期間の始めにイネーブル信号744が、低であった場合、インバータ722がラッチ726をリセットする。ラッチ714は、現在のスイッチング期間におけるDCM動作を示すためにセットされる。DCMは、ラッチ714の出力が高である場合に示される。ラッチ726は、電流制限を下げるように設定される。図7の実施形態では、最大オン時間信号DMAX746は、過電流信号ILIM760と比較されて、電力制御がILIMIT1となるか、またはILIMIT2となるかを判定するタイミング基準でもある。図7の実施形態では、tLIMMAX=tDMAXであり、図4の信号ILIMMAXと信号DMAXが同一である実施形態を表す。しかし、別の実施形態の場合、tLIMMAXは、図4に示される例のように、本発明の教示によれば、tDMAXに必ずしも等しくなくてもよいことが理解されよう。ラッチ726は、検出された過電流条件が全く存在しない場合、またはDMAX746が低である時間中に電流制限に達しない場合、セットされない。このため、電流源730は、本発明の教示によれば、過電流条件が検出されない場合、トランジスタ724によってオンにスイッチングされたままである。図7は、イネーブル信号744に応答して、電源スイッチ736のスイッチングサイクルをスキップすることができるスイッチング調整器を使用する、本発明の例のための集積回路700を示すが、本発明の教示によれば、集積回路の他の例も、特許請求の範囲に含まれることは理解されよう。例えば、パルス幅変調PWM調整回路も、本発明の教示によれば、範囲に含まれる。例えば、例示的なPWMコントローラは、本発明の教示によれば、電流が、2つの値の間を移行するのにどれだけの時間がかかるかを測定することにより、入力電圧の大きさを推定し、次いで、可変の電流制限を調整する。以上の詳細な説明では、本発明の方法および装置を、本発明の特定の例示的な実施形態に関連して説明してきた。しかし、本発明のより広い趣旨および範囲を逸脱することなく、その実施形態に様々な改変および変更を加えることも可能であることが明白であろう。したがって、本明細書および図は、限定的ではなく、例示的であると見なされるものとする。