(57)【要約】【課題】ＣＰＵの負荷を低減させることができるＰＷＭ信号発生器を提供する。【解決手段】第１の波形のＰＷＭ信号のパラメータを格納するNEXT_PERIODレジスタ１１１ａ及びNEXT_ DUTYレジスタ１１２ａと、第２の波形のＰＷＭ信号のパラメータを格納するNEXT_PERIODレジスタ１１１ｂ及びNEXT_ DUTYレジスタ１１２ｂと、ＰＷＭ信号の波形を一方の波形から他方の波形に遷移させる期間を格納するためのSTEPレジスタ１１３ａ、及びSTEPレジスタ１１３ｂと、遷移期間におけるＰＷＭ信号の周期の変化量及びデューティの変化量を算出する、周期変化量算出部１２及びデューティ変化量算出部１３と、遷移期間に発生させるＰＷＭ信号の周期の値及びデューティの値を算出する周期加減算部１８及びデューティ加減算部１９と、を備えたことを特徴とする。【選択図】図２
2014179766.tif 000002
【特許請求の範囲】
【請求項１】
第１の波形のＰＷＭ信号の第１の周期及び第１のデューティを格納するための、第１の周期レジスタ及び第１のデューティレジスタと、
第２の波形の前記ＰＷＭ信号の第２の周期及び第２のデューティを格納するための、第２の周期レジスタ及び第２のデューティレジスタと、
前記ＰＷＭ信号の波形を、前記第２の波形から前記第１の波形に遷移させる第１の遷移期間を格納するための第１の遷移期間レジスタと、
前記ＰＷＭ信号の波形を、前記第１の波形から前記第２の波形に遷移させる第２の遷移期間を格納するための第２の遷移期間レジスタと、
前記第１の波形のＰＷＭ信号を繰り返し生成する周期数を格納するための第１の繰り返し期間レジスタと、
前記第２の波形のＰＷＭ信号を繰り返し生成する周期数を格納するための第２の繰り返し期間レジスタと、
前記第１の周期と前記第２の周期との差分を、前記第１の遷移期間または前記第２の遷移期間に１を加えた数で除して、前記第１の遷移期間または前記第２の遷移期間における前記ＰＷＭ信号の周期の変化量を算出する、周期変化量算出部と、
前記第１のデューティと前記第２のデューティとの差分を、前記第１の遷移期間または前記第２の遷移期間に１を加えた値で除して、前記第１の遷移期間または前記第２の遷移期間における前記ＰＷＭ信号のデューティの変化量を算出する、デューティ変化量算出部と、
前記第１の遷移期間及び前記第２の遷移期間において、前記周期変化量を用いて次に生成するＰＷＭ信号に用いる周期を算出する周期算出部と、
前記第１の遷移期間及び前記第２の遷移期間において、前記デューティ変化量を用いて次に生成するＰＷＭ信号に用いるデューティを算出するデューティ算出部と、
ＰＷＭ信号の生成に用いる周期及びデューティとして、前記第１の波形のＰＷＭ信号の生成するときには前記第１の周期レジスタ及び前記第１のデューティレジスタの出力を選択し、前記第２の波形のＰＷＭ信号を生成するときには前記第２の周期レジスタ及び前記第２デューティレジスタの出力を選択し、前記第１の遷移期間または前記第２の遷移期間においては前記周期算出部及び前記デューティ算出部の出力を選択する制御部と、
前記第１の波形のＰＷＭ信号と前記第２の波形のＰＷＭ信号とを、自動的に交互に繰り返し生成するか否かを設定するリピートフラグと、
を備えたことを特徴とするＰＷＭ信号発生器。
【請求項２】
第１の波形のＰＷＭ信号の第１の周期及び第１のデューティを格納するための、第１の周期レジスタ及び第１のデューティレジスタと、
第２の波形の前記ＰＷＭ信号の第２の周期及び第２のデューティを格納するための、第２の周期レジスタ及び第２のデューティレジスタと、
前記ＰＷＭ信号の波形を、前記第２の波形から前記第１の波形に遷移させる第１の遷移期間を格納するための第１の遷移期間レジスタと、
前記ＰＷＭ信号の波形を、前記第１の波形から前記第２の波形に遷移させる第２の遷移期間を格納するための第２の遷移期間レジスタと、
前記第１の周期と、前記第２の周期と、前記第１の遷移期間または前記第２の遷移期間を用いて、前記第１の遷移期間または前記第２の遷移期間における前記ＰＷＭ信号の周期の変化量を算出する、周期変化量算出部と、
前記第１のデューティと、前記第２のデューティと、前記第１の遷移期間または前記第２の遷移期間を用いて、前記第１の遷移期間または前記第２の遷移期間における前記ＰＷＭ信号のデューティの変化量を算出する、デューティ変化量算出部と、
前記第１の遷移期間及び前記第２の遷移期間において、前記周期変化量を用いて次に生成するＰＷＭ信号に用いる周期を算出する周期算出部と、
前記第１の遷移期間及び前記第２の遷移期間において、前記デューティ変化量を用いて次に生成するＰＷＭ信号に用いるデューティを算出するデューティ算出部と、
を備えたことを特徴とするＰＷＭ信号発生器。
【請求項３】
前記周期変換量算出部は、前記第１の周期と前記第２の周期との差分を、前記第１の遷移期間または前記第２の遷移期間に生成する前記ＰＷＭ信号の周期に１を加えた数で除し、前記ＰＷＭ信号の周期の変化量を算出することを特徴とする、請求項２に記載のＰＷＭ信号発生器。
【請求項４】
ＰＷＭ信号の生成に用いる周期及びデューティとして、前記第１の波形のＰＷＭ信号の生成するときには前記第１の周期レジスタ及び前記第１のデューティレジスタの出力を選択し、前記第２の波形のＰＷＭ信号を生成するときには前記第２の周期レジスタ及び前記第２デューティレジスタの出力を選択し、前記第１の遷移期間または前記第２の遷移期間においては前記周期算出部及び前記デューティ算出部の出力を選択する、制御部を更に備えることを特徴とする、請求項２又は請求項３に記載のＰＷＭ信号発生器。
【請求項５】
前記第１の周期レジスタ、前記第１のデューティレジスタ、及び前記第１の遷移期間レジスタの３つのレジスタの設定が完了したか否かを識別する第１の設定完了フラグと、前記第２の周期レジスタ、前記第２のデューティレジスタ、及び前記第２の遷移期間レジスタの３つのレジスタの設定が完了したか否かを識別する第２の設定完了フラグとを更に備えることを特徴とする、請求項２乃至請求項４に記載のＰＷＭ信号発生器。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、ＰＷＭ信号発生器に関する。
【背景技術】
【０００２】
近年、液晶パネル用のバックライトの調光や、ＤＣモータの回転速度の制御に、ＰＷＭ信号が広く用いられている。例えば、液晶パネル用のバックライトの調光の場合、ＬＥＤ素子の点灯時間と消灯時間とを制御することで明るさを調整する。具体的には、点灯時間を長くするほどバックライトを明るくすることができ、消灯時間を長くするほどバックライトを暗くすることができる。
【０００３】
このＬＥＤ素子の点灯時間と消灯時間の長さの調整は、ＰＷＭ信号の周波数やデューティ比（以下、単にデューティと記す）を変化させることによって制御している。例えば、ＰＷＭ信号のデューティを大きくすることでＬＥＤ素子の点灯時間を長くしてバックライトを明るくし、逆にＰＷＭのデューティを小さくすることでＬＥＤ素子の点灯時間を短くして（消灯時間を長くして）バックライトを暗くするよう制御する。
【０００４】
バックライトの調光やＤＣモータの回転速度の制御を行う場合、現在の状態から所望の状態に一気に変化させるより、状態を徐々に（滑らかに）変化させていくことが望ましい。このためには、ＰＷＭ信号の周波数やデューティを、現在の値から所望の状態を実現するためのターゲットの値に到達するまでの間、段階的に値を変化させていくことが必要となる。
【０００５】
従来、ＰＷＭ信号の周波数やデューティを段階的に変更する場合、ＣＰＵからＰＷＭ信号発生器に対し、周期及びデューティの適切な値を段階ごとに書き込む必要があった。しかしながら、この方法においては、周期やデューティの更新頻度が高いために、ＣＰＵの負荷が非常に高くなってしまうという問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２４５９４２号公報
【特許文献２】特開２０１０−５６５９４号公報
【特許文献３】実公平０７−２８７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本実施形態は、ＣＰＵの負荷を低減させることができる、ＰＷＭ信号発生器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本実施形態のＰＷＭ信号発生器は、第１の波形のＰＷＭ信号の第１の周期及び第１のデューティを格納するための、第１の周期レジスタ及び第１のデューティレジスタと、第２の波形の前記ＰＷＭ信号の第２の周期及び第２のデューティを格納するための、第２の周期レジスタ及び第２のデューティレジスタと、前記ＰＷＭ信号の波形を、前記第２の波形から前記第１の波形に遷移させる第１の遷移期間を格納するための第１の遷移期間レジスタと、前記ＰＷＭ信号の波形を、前記第１の波形から前記第２の波形に遷移させる第２の遷移期間を格納するための第２の遷移期間レジスタと、前記第１の周期と、前記第２の周期と、前記第１の遷移期間または前記第２の遷移期間を用いて、前記第１の遷移期間または前記第２の遷移期間における前記ＰＷＭ信号の周期の変化量を算出する、周期変化量算出部と、前記第１のデューティと、前記第２のデューティと、前記第１の遷移期間または前記第２の遷移期間を用いて、前記第１の遷移期間または前記第２の遷移期間における前記ＰＷＭ信号のデューティの変化量を算出する、デューティ変化量算出部と、前記第１の遷移期間及び前記第２の遷移期間において、前記周期変化量を用いて次に生成するＰＷＭ信号に用いる周期を算出する周期算出部と、前記第１の遷移期間及び前記第２の遷移期間において、前記デューティ変化量を用いて次に生成するＰＷＭ信号に用いるデューティを算出するデューティ算出部と、を備えたことを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係わるＰＷＭ信号発生器を用いたシステムの一例を説明する構成図。
【図２】第１の実施形態に係わるＰＷＭ信号発生器の構成を説明するブロック図。
【図３】第１の実施形態に係わるＰＷＭ出力信号と各レジスタに格納される値との関係の一例を説明するタイムチャート。
【図４】第２の実施形態に係わるＰＷＭ信号発生器の構成を説明するブロック図。
【図５】第２の実施形態に係わるＰＷＭ出力信号と各レジスタに格納される値との関係の一例を説明するタイムチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施形態を説明する。
【００１１】
（第１の実施形態）
図１は、本実施形態に係わるＰＷＭ信号発生器1を用いたシステムの一例を説明する構成図である。図１に示すように、ＰＷＭ信号発生器１にはＣＰＵ２が接続されている。ＣＰＵ２からＰＷＭ信号発生器１に対し、ＰＷＭ信号を発生させるための各種パラメータが書き込まれる。一方、ＰＷＭ信号発生器１からＣＰＵ２に対し、割り込み信号が出力される。なお、上述の割り込み信号には、ＰＷＭ信号発生器１が各種パラメータを受信可能な状態になったことを通知する信号が含まれる。
【００１２】
また、ＰＷＭ信号発生器１には、昇圧回路３ａ、３ｂを介してモータ駆動部４や液晶パネル用バックライト駆動部５が接続されている。ＰＷＭ信号発生器１において、ＣＰＵ２から入力される各種パラメータを用いて生成されたＰＷＭ信号は、昇圧回路３ａ、３ｂにおいて所望の電圧レベルに昇圧され、モータ駆動部４や液晶パネル用バックライト駆動部５に入力される。モータ駆動部４には図示しないモータが接続されており、入力されたＰＷＭ信号を用いてモータの回転速度を制御する。液晶パネル用バックライト駆動部５には図示しない液晶パネル用バックライトが接続されており、入力されたＰＷＭ信号を用いてバックライトの明るさを調光する。
【００１３】
次に、本実施形態におけるＰＷＭ信号発生器１の構成について、図２を参照して説明する。図２は、第１の実施形態におけるＰＷＭ信号発生器１の構成を説明するブロック図である。
【００１４】
図２において、ＰＷＭ信号発生器１は、ＰＷＭ信号を発生させるための各種パラメータを格納するパラメータレジスタ部１１と、周期変化量算出部１２と、デューティ変化量算出部１３とを有する。パラメータレジスタ部１１は、第1のパラメータレジスタ群１１ａと、第２のパラメータレジスタ群１１ｂとを有している。第１のパラメータレジスタ群１１ａは、ＰＷＭ信号の周期情報を格納する、第１の周期レジスタとしてのNEXT_PERIODレジスタ１１１ａと、ＰＷＭ信号のデューティ情報を格納する、第１のデューティレジスタとしてのNEXT_DUTYレジスタ１１２ａと、現在の設定値からターゲットの設定値までに要する遷移周期数を格納する、第１の遷移期間レジスタとしてのSTEPレジスタ１１３ａと、NEXT_PERIODレジスタ１１１ａ、NEXT_DUTYレジスタ１１２ａ、STEPレジスタ１１３ａの、全てのレジスタの設定が完了しているか否かの状態を示す、第１の設定完了フラグとしてのUPDATEレジスタ１１４ａの、４つのレジスタから構成されている。
【００１５】
第２のパラメータレジスタ群１１ｂも、第１のパラメータレジスタ群１１ａと同様の４つのレジスタから構成されている。すなわち、ＰＷＭ信号の周期情報を格納する、第２の周期レジスタとしてのNEXT_PERIODレジスタ１１１ｂと、ＰＷＭ信号のデューティ情報を格納する、第２のデューティレジスタとしてのNEXT_DUTYレジスタ１１２ｂと、現在の設定値からターゲットの設定値までに要する遷移周期数を格納する、第２の遷移期間レジスタとしてのSTEPレジスタ１１３ｂと、NEXT_PERIODレジスタ１１１ｂ、NEXT_DUTYレジスタ１１２ｂ、STEPレジスタ１１３ｂの、全てのレジスタの設定が完了しているか否かの状態を示す、第２の設定完了フラグとしてのUPDATEレジスタ１１４ｂの、４つのレジスタから構成されている。
【００１６】
周期変化量算出部１２では、ＰＷＭ信号の周期を現在の設定値からターゲットの設定値まで遷移させる期間における、ＰＷＭ信号波形１周期あたりの周期の変化量が算出される。また、デューティ変化量算出部１３では、ＰＷＭ信号の周期を現在の設定値からターゲットの設定値まで遷移させる期間における、１周期あたりのデューティの変化量が算出される。
【００１７】
ＰＷＭ信号発生器１は、周期変化量算出部１２での計算結果に従って、次に発生させるＰＷＭ信号の周期を算出する周期加減算部１８と、デューティ変化量算出部１３での計算結果に従って、次に発生させるＰＷＭ信号のデューティを算出するデューティ加減算部１９とも有する。
【００１８】
またＰＷＭ信号発生器１は、ＰＷＭ信号の発生に用いられる周期が設定されるCUR_PERIODレジスタ１６と、ＰＷＭ信号の発生に用いられるデューティが設定されるCUR_ DUTYレジスタ１７と、CUR_PERIODレジスタ１６及びCUR_ DUTYレジスタ１７の値を用いてＰＷＭ信号を生成し出力するＰＷＭ信号出力部２０も有する。
【００１９】
CUR_PERIODレジスタ１６への値の設定は、セレクタ１４を介して行われる。セレクタ１４の入力側には、NEXT_PERIODレジスタ１１１ａと、NEXT_PERIODレジスタ１１１ｂと、周期加減算部１８とが接続されており、制御部２１からの制御信号に従って、これら３つのいずれかが選択され、格納されている値、もしくは算出された値をCUR_PERIODレジスタ１６へ出力する。
【００２０】
CUR_ DUTYレジスタ１７への値の設定は、セレクタ１５を介して行われる。セレクタ１５の入力側には、NEXT_DUTYレジスタ１１２ａと、NEXT_DUTYレジスタ１１２ｂと、デューティ加減算部１９とが接続されており、制御部２１からの制御信号に従って、これら３つのいずれかが選択され、格納されている値、もしくは算出された値をCUR_ DUTYレジスタ１７へ出力する。
【００２１】
制御部２１は、セレクタ１４、１５のほかに、パラメータレジスタ部１１、周期変化量算出部１２、デューティ変化量算出部１３にも接続されており、各部の状態を管理したり、各種制御信号を送ることによって各部の動作を制御したりしている。また、制御部２１は、図示しないＣＰＵに対して、所定の条件を満たした場合に割り込み信号を出力する。なお、制御部２１は、パラメータレジスタ部１１の２つのレジスタ群のうち、どちらのレジスタ群１１ａ、１１ｂに現在の状態のＰＷＭ信号を発生させるための設定値が格納されているかを識別するためのＣＵＲレジスタ２１１を有する。
【００２２】
上述のように構成されたＰＷＭ信号発生器１において、ＰＷＭ信号を現在の状態からターゲットの状態に変化させる場合の動作について、図３を用いて説明する。図３は、第１の実施形態に係わるＰＷＭ出力信号と各レジスタに格納される値との関係の一例を説明するタイムチャートである。なお、図３において、各レジスタの値は全て１６進数で表記している。
【００２３】
初期状態では、パラメータレジスタ部１１に含まれる各レジスタ、CUR_PERIODレジスタ１６、及びCUR_ DUTYレジスタ１７には何も値が格納されていない。ＣＰＵから第１のパラメータレジスタ群１１ａのNEXT_PERIODレジスタ１１１ａと、NEXT_DUTYレジスタ１１２ａとに値が書き込まれると、制御部２１によってセレクタ１４、１５が切り替えられて、NEXT_PERIODレジスタ１１１ａとCUR_PERIODレジスタ１６、NEXT_DUTYレジスタ１１２ａとCUR_ DUTYレジスタ１７とがそれぞれ接続される。従って、NEXT_PERIODレジスタ１１１ａに書き込まれた値がCUR_PERIODレジスタ１６にコピーされ、NEXT_DUTYレジスタ１１２ａに書き込まれた値がCUR_ DUTYレジスタ１７にコピーされる。
【００２４】
例えば、図３に示す一例の場合、NEXT_PERIODレジスタ１１１ａに「０ｘ１０」が書き込まれ、NEXT_DUTYレジスタ１１２ａに「０ｘ０８」が書き込まれると、これらの値がコピーされて、CUR_PERIODレジスタ１６の値が「０ｘ１０」となり、CUR_ DUTYレジスタ１７の値が「０ｘ０８」となる。
【００２５】
NEXT_PERIODレジスタ１１１ａに書き込まれた値がCUR_PERIODレジスタ１６にコピーされ、NEXT_DUTYレジスタ１１２ａに書き込まれた値がCUR_ DUTYレジスタ１７にコピーされると、制御部２１のＣＵＲレジスタ２１１は第１のパラメータレジスタ群１１ａを示す値に設定される。例えば、第１のパラメータレジスタ群１１ａを示す値が「０」、第２のパラメータレジスタ群１１ｂを示す値が「１」と登録されている場合、ＣＵＲレジスタ２１１の値は「０」に設定される。
【００２６】
CUR_PERIODレジスタ１６とCUR_ DUTYレジスタ１７に値が設定されると、ＰＷＭ信号出力部２０は、これらのレジスタ１６、１７の値を用いてＰＷＭ信号を発生させる。
【００２７】
ＰＷＭ信号を、現在の状態から別の状態（ターゲットの状態）に変化させる場合、別の状態のＰＷＭ信号を発生させるためのパラメータが、ＣＰＵから第２のパラメータレジスタ群１１ｂの各レジスタに書き込まれる。別の状態のＰＷＭ信号を発生させるためのパラメータとは、具体的には、ターゲットの周期、ターゲットのデューティ、現在の状態からターゲットの状態への遷移に要する期間（周期数）、の３つである。それぞれの設定値は、NEXT_PERIODレジスタ１１１ｂ、NEXT_DUTYレジスタ１１２ｂ、STEPレジスタ１１３ｂに書き込まれる。
【００２８】
例えば、図３に示す一例の場合、NEXT_PERIODレジスタ１１１ｂに「０ｘ０６」、NEXT_DUTYレジスタ１１２ｂに「０ｘ０３」、STEPレジスタ１１３ｂに「０ｘ０４」が書き込まれる。
【００２９】
ＣＰＵからNEXT_PERIODレジスタ１１１ｂ、NEXT_DUTYレジスタ１１２ｂ、STEPレジスタ１１３ｂへの値の書き込みは、順次行われる。３つのレジスタ１１１ｂ、１１２ｂ、１１３ｂ全てに値が書き込まれると、UPDATEレジスタ１１４ｂの値が、全てのレジスタの設定が完了している状態を示す値に設定される。例えば、３つのレジスタ１１１ｂ、１１２ｂ、１１３ｂの全てのレジスタへＣＰＵから書き込みが完了している状態を示す値が「１」、まだ書き込みが完了していないレジスタがある状態を示す値が「０」と登録されている場合、UPDATEレジスタ１１４ｂの値は「０」から「１」に設定される。
【００３０】
UPDATEレジスタ１１４ｂの値が「１」に設定されると、NEXT_PERIODレジスタ１１１ａ、NEXT_PERIODレジスタ１１１ｂ、STEPレジスタ１１３ｂの値が周期変化量算出部１２にコピーされる。周期変化量算出部１２では、これらの値を用い、現在の設定値からターゲットの設定値までの遷移期間における１周期あたりのＰＷＭ信号の周期の変化量が算出される。１周期あたりのＰＷＭ信号の周期の変化量は、具体的には以下の式（１）を用いて算出される。
【００３１】
（（ターゲットの周期）−（現在の周期））／（（遷移に要する周期数）＋１）  …式（１）
図３に示す一例では、ターゲットの周期はNEXT_PERIODレジスタ１１１ｂの値（＝６）であり、現在の周期はNEXT_PERIODレジスタ１１１ａの値（＝１６）であり、遷移に要する周期数はSTEPレジスタ１１３ｂの値（＝４）である。従って、これらの数値を式（１）に代入して計算すると、１周期あたりのＰＷＭ信号の周期の変化量は、（６−１６）／（４＋１）＝（−１０）／５＝−２、となる。周期変化量算出部１２で算出された１周期あたりのＰＷＭ信号の周期の変化量は、周期算出部としての周期加減算部１８に出力される。
【００３２】
なお、NEXT_PERIODレジスタ１１１ａ、１１１ｂのどちらのレジスタに現在の周期が格納されているかは、制御部２１からの制御信号によって周期変化量算出部１２に与えられる。制御部２１は、ＣＵＲレジスタ２１１の値を参照して現在の周期が格納されているレジスタを識別する。上述の一例では、ＣＵＲレジスタ２１１の値は「０」に設定されているので、第１のパラメータレジスタ群１１ａに現在の状態のＰＷＭ信号に関する設定値が格納されていると識別される。従って、制御部２１は周期変化量算出部１２に対し、現在の周期が格納されているレジスタがNEXT_PERIODレジスタ１１１ａであることを通知する。
【００３３】
また、UPDATEレジスタ１１４ｂの値が「１」に設定されると、NEXT_DUTYレジスタ１１２ａ、NEXT_DUTYレジスタ１１２ｂ、STEPレジスタ１１３ｂの値がデューティ変化量算出部１３にコピーされる。デューティ変化量算出部１３では、これらの値を用い、現在の設定値からターゲットの設定値までの遷移期間における１周期あたりのデューティの変化量が算出される。１周期あたりのデューティの変化量は、具体的には以下の式（２）を用いて算出される。
【００３４】
（（ターゲットのデューティ）−（現在のデューティ））
／（（遷移に要する周期数）＋１）  …式（２）
図３に示す一例では、ターゲットのデューティはNEXT_DUTYレジスタ１１２ｂの値（＝３）であり、現在のデューティはNEXT_DUTYレジスタ１１２ａの値（＝８）であり、遷移に要する周期数はSTEPレジスタ１１３ｂの値（＝４）である。従って、これらの数値を式（２）に代入して計算すると、１周期あたりのＰＷＭ信号のデューティの変化量は、（３−８）／（４＋１）＝（−５）／５＝−１、となる。デューティ変化量算出部１３で算出された１周期あたりのＰＷＭ信号のデューティの変化量は、デューティ算出部としてのデューティ加減算部１９に出力される。なお、NEXT_ DUTYレジスタ１１２ａ、１１２ｂのどちらのレジスタに現在のデューティが格納されているかは、制御部２１からの制御信号によってデューティ変化量算出部１３に与えられる。
【００３５】
続いて、UPDATEレジスタ１１４ｂの値が「１」に設定された時に出力中のＰＷＭ信号の波形が出力完了した時点で、制御部２１からセレクタ１４に制御信号が出力され、周期加減算部１８からの出力がCUR_PERIODレジスタ１６へ入力されるように、切り替えが行われる。同様に、UPDATEレジスタ１１４ｂの値が「１」に設定された時に出力中のＰＷＭ信号の波形が出力完了した時点で、制御部２１からセレクタ１５にも制御信号が出力され、デューティ加減算部１９からの出力がCUR_ DUTYレジスタ１７へ入力されるように、切り替えが行われる。図３に示す一例では、時刻ｔ１において上述の切り替えが行われる。
【００３６】
切り替えが行われると、直前のＰＷＭ信号の周期（＝CUR_PERIODレジスタ１６の値）に、１周期あたりのＰＷＭ信号の周期の変化量を加えた値が、周期加減算部１８からセレクタ１４を介してCUR_PERIODレジスタ１６に出力される。図３に示す一例では、直前のＰＷＭ信号の周期が「０ｘ１０」であり、１周期あたりのＰＷＭ信号の周期の変化量が「−２」であるので、「０ｘ１０」に「−２」を加えた値、すなわち「０ｘ０Ｅ」が周期加減算部１８からCUR_PERIODレジスタ１６に出力される。
【００３７】
同じように、直前のＰＷＭ信号のデューティ（＝CUR_ DUTYレジスタ１７の値）に、１周期あたりのＰＷＭ信号のデューティの変化量を加えた値が、デューティ加減算部１９からセレクタ１５を介してCUR_ DUTYレジスタ１７に出力される。図３に示す一例では、直前のＰＷＭ信号のデューティが「０ｘ０８」であり、１周期あたりのＰＷＭ信号のデューティの変化量が「−１」であるので、「０ｘ０８」に「−１」を加えた値、すなわち「０ｘ０７」がデューティ加減算部１９からCUR_ DUTYレジスタ１７に出力される。ＰＷＭ信号出力部２０は、これらのレジスタ１６、１７の値を用いてＰＷＭ信号を発生させる。すなわち、時刻ｔ１に切り替えが行われた直後に生成されるＰＷＭ信号は、周期が「０ｘ０Ｅ」、デューティが「０ｘ０７」の波形のＰＷＭ信号となる。
【００３８】
切り替えが行われてからSTEPレジスタ１１３ｂの設定値と同じ周期数分のＰＷＭ信号が、周期加減算部１８で算出されCUR_PERIODレジスタ１６に入力された周期の値と、デューティ加減算部１９で算出されCUR_ DUTYレジスタ１７に入力されたデューティの値とを用いて、ＰＷＭ信号出力部２０で生成・出力される。
【００３９】
図３に示す一例では、STEPレジスタ１１３ｂの設定値は「４」であるので、切り替えが行われてから４周期分が、ターゲットの設定値までの遷移期間となる。（図３における、ｔ１からｔ２までの期間。）１周期目のＰＷＭ信号の周期及びデューティは、上述の通り「０ｘ０Ｅ」及び「０ｘ０７」である。２周期目のＰＷＭ信号の周期（CUR_PERIODレジスタ１６の値）は、直前の周期の値である「０ｘ０Ｅ」に「−２」を加えた値、すなわち「０ｘ０Ｃ」となり、デューティ（CUR_ DUTYレジスタ１７の値）は、直前のデューティの値である「０ｘ０７」に「−１」を加えた値、すなわち「０ｘ０６」となる。
【００４０】
３周期目、４周期目も同様に、直前の周期及びデューティの値に変化量を加えた値が用いられる。すなわち、３周期目、４周期目のＰＷＭ信号の周期（CUR_PERIODレジスタ１６の値）は、それぞれ「０ｘ０Ａ」、「０ｘ０８」となる。また、３周期目、４周期目のＰＷＭ信号のデューティ（CUR_ DUTYレジスタ１７の値）は、それぞれ「０ｘ０５」、「０ｘ０４」となる。
【００４１】
遷移期間における最後の周期のＰＷＭ信号の波形が出力完了した時点で、制御部２１からセレクタ１４に制御信号が出力され、NEXT_PERIODレジスタ１１１ｂからの出力がCUR_PERIODレジスタ１６へ入力されるように、切り替えが行われる。同様に、遷移期間における最後の周期のＰＷＭ信号の波形が出力完了した時点で、制御部２１からセレクタ１５にも制御信号が出力され、NEXT_DUTYレジスタ１１２ｂからの出力がCUR_ DUTYレジスタ１７へ入力されるように、切り替えが行われる。図３に示す一例では、時刻ｔ２において上述の切り替えが行われる。
【００４２】
すなわち、ＰＷＭ信号発生器１が動作を開始してから時刻ｔ１までの期間、ＣＰＵから書き込まれた第１のパラメータレジスタ群１１ａの値を用いてＰＷＭ信号が生成される。時刻ｔ１からｔ２までの期間は、第１のパラメータレジスタ群１１ａの値（現在の状態）から第２のパラメータレジスタ群１１ｂの値（ターゲットの状態）までの遷移期間である。この期間内、ＰＷＭ信号の生成に用いる周期及びデューティは、第１のパラメータレジスタ群１１ａの値と第２のパラメータレジスタ群１１ｂの値とを用いてＰＷＭ信号発生器１内部で計算される。時刻ｔ２でＰＷＭ信号はターゲットの状態に達し、以降、ＣＰＵから書き込まれた第２のパラメータレジスタ群１１ｂの値を用いてＰＷＭ信号が生成される。
【００４３】
NEXT_PERIODレジスタ１１１ｂに書き込まれた値がCUR_PERIODレジスタ１６にコピーされ、NEXT_DUTYレジスタ１１２ｂに書き込まれた値がCUR_ DUTYレジスタ１７にコピーされると、制御部２１のＣＵＲレジスタ２１１は第２のパラメータレジスタ群１１ｂを示す値に設定される。例えば、第１のパラメータレジスタ群１１ａを示す値が「０」、第２のパラメータレジスタ群１１ｂを示す値が「１」と登録されている場合、ＣＵＲレジスタ２１１の値は「１」に設定される。
【００４４】
また、（次にターゲットの状態が設定されるレジスタ群である）第１のパラメータレジスタ群１１ａのUPDATEレジスタ１１４ａの値が、設定が未完了である状態を示す値になされる。例えば、当該パラメータ群の３つのレジスタ１１１ａ、１１２ａ、１１３ａの全てのレジスタへＣＰＵから書き込みが完了している状態を示す値が「１」、まだ書き込みが未完了のレジスタがある状態を示す値が「０」と登録されている場合、UPDATEレジスタ１１４ａの値は「０」に設定される。
【００４５】
更に、制御部２１から図示しないＣＰＵに対して割り込み信号が出力される。ここで出力される割り込み信号は、第１のパラメータレジスタ群１１ａに、次のターゲットの状態のパラメータ（周期、デューティ、現在の状態からターゲットの状態に遷移させる期間に用いる周期数）を書き込むことが可能になったことを通知する信号である。割り込み信号を受信した時点以降、ＰＷＭ信号を現在の状態から別の状態に変化させる必要が生じると、ＣＰＵは、別の状態のＰＷＭ信号を生成するために必要なパラメータ（ターゲットの値）を第１のパラメータレジスタ群１１ａに書き込む。
【００４６】
このようにして、ＰＷＭ信号を現在の状態から別の状態に変化させる必要が生じる都度、
パラメータレジスタ部１１の２つのレジスタ群１１ａ、１１ｂのうち、現在の状態のパラメータを格納しておらず、ターゲットの状態のパラメータが書き込み可能なレジスタ群に対し、ＣＰＵから書き込みが行われる。ターゲットの状態のパラメータの書き込みが完了すると、２つのレジスタ群１１ａ、１１ｂに書き込まれた値を用い、遷移期間におけるＰＷＭ信号の生成に用いるパラメータの値（周期、デューティ）をＰＷＭ信号発生器の内部で自動的に生成し、現在の状態からターゲットの状態までスムーズにＰＷＭ信号の波形を変化させる。
【００４７】
上述のように、本実施形態によれば、ＰＷＭ信号を現在の状態から別の状態に変化させる場合、遷移期間に生成するＰＷＭ信号の周期及びデューティの値を、現在の状態のＰＷＭ信号の生成に用いる周期及びデューティと、別の状態（ターゲットの状態）のＰＷＭ信号の生成に用いる周期及びデューティと、遷移期間に生成するＰＷＭ信号の周期数（生成するＰＷＭ信号の波形の数）とから自動的に算出することができる。従って、遷移期間に生成するＰＷＭ信号のパラメータをＣＰＵからＰＷＭ信号発生器に逐次書き込む必要がなくなるため、ＣＰＵの負荷を低減させることができる。
【００４８】
なお、上述した一例では、ＰＷＭ信号の生成に用いるパラメータを格納するパラメータレジスタ部１１は、第１のパラメータレジスタ群１１ａと第２のパラメータレジスタ群１１ｂの２つのレジスタ群から構成しているが、３つ以上のパラメータレジスタ群で構成してもよい。
【００４９】
また、制御部２１に設けられているＣＵＲレジスタ２１１には、現在の状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタ群を示す値を設定するようにしているが、ターゲットの状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタ群を示す値を設定するようにしてもよい。更に、現在の状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタ群を識別するためのレジスタと、ターゲット状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタの両方を識別するために２つのレジスタを設けるように構成してもよい。
【００５０】
更に、以上の例では、ＰＷＭ信号発生器で発生させたＰＷＭ信号を、液晶パネルのバックライトの駆動やモータの駆動に用いる例を説明したが、本実施形態のＰＷＭ信号発生器は、ＰＷＭ信号を用いる他の駆動部に接続して適用することも可能である。
【００５１】
（第２の実施形態）
上述した第１の実施形態のＰＷＭ信号発生器１では、ＰＷＭ信号の波形を現在の状態から別の状態に変更する必要が生じる都度、ＣＰＵからＰＷＭ信号発生器に対し、ターゲットの状態のＰＷＭ信号を発生させるためのパラメータを書き込み必要があったが、本実施形態においては、予めターゲットの状態のＰＷＭ信号を発生させるためのパラメータも書き込んでおき、自動的に現在の状態からターゲットの状態にＰＷＭ信号波形を遷移させる点が異なっている。本実施形態のＰＷＭ信号発生器１´は、パラメータレジスタ部１１´の第１のパラメータレジスタ群１１´ａと第２のパラメータレジスタ群１１´ｂとを構成するレジスタと、制御部２１´の構成とが第１の実施形態と異なる。その他の構成要素は第１の実施形態と構成要素が同じであるので、同じ符号を付して説明は省略する。
【００５２】
本実施形態のＰＷＭ信号発生器１´の構成について、図４を用いて説明する。図４は、
第２の実施形態に係わるＰＷＭ信号発生器の構成を説明するブロック図である。図４に示すように、本実施形態のＰＷＭ信号生成器１´のパラメータレジスタ部１１´は、第1実施形態と同様に、第１のパラメータレジスタ群１１´ａと、第２のパラメータレジスタ群１１´ｂとから構成されている。第１のパラメータレジスタ群１１´ａは、NEXT_PERIODレジスタ１１１ａ、NEXT_DUTYレジスタ１１２ａ、STEPレジスタ１１３ａ、UPDATEレジスタ１１４ａ、に加え、ITARATIONレジスタ１１５ａを備えている。
【００５３】
第１の繰り返し期間レジスタとしてのITARATIONレジスタ１１５ａは、同レジスタ群１１´ａに書き込まれた値を用いて発生させるＰＷＭ信号（NEXT_PERIODレジスタ１１１ａ、NEXT_DUTYレジスタ１１２ａの値を用いて発生させるＰＷＭ信号）の周期数を格納している。
【００５４】
第２のパラメータレジスタ群１１´ｂも、第１のパラメータレジスタ群１１´ａと同様に、NEXT_PERIODレジスタ１１１ｂ、NEXT_DUTYレジスタ１１２ｂ、STEPレジスタ１１３ｂ、UPDATEレジスタ１１４ｂ、に加え、ITARATIONレジスタ１１５ｂを備えている。第２の繰り返し期間レジスタとしてのITARATIONレジスタ１１５ｂは、同レジスタ群１１´ｂに書き込まれた値を用いて発生させるＰＷＭ信号（NEXT_PERIODレジスタ１１１ｂ、NEXT_DUTYレジスタ１１２ｂの値を用いて発生させるＰＷＭ信号）の周期数を格納している。
【００５５】
また、制御部２１´は、CURレジスタ２１１のほかに、リピートフラグとしてのREPレジスタ２１２を備えている。REPレジスタ２１２は、第１のパラメータレジスタ群１１´ａを用いたＰＷＭ信号の生成と、第２のパラメータレジスタ群１１´ｂを用いたＰＷＭ信号の生成とを自動的に繰り返すか否かを識別するためのレジスタである。REPレジスタ２１２には「０」または「１」の値が設定され、例えば、「１」が設定されると、第１のパラメータレジスタ群１１´ａを用いたＰＷＭ信号の生成と、第２のパラメータレジスタ群１１´ｂを用いたＰＷＭ信号の生成とを自動的に繰り返すモードであることを示す。その他の構成要素は、図２を用いて説明した第１の実施形態と同じである。
【００５６】
上述のように構成されたＰＷＭ信号発生器１´において、第１のパラメータレジスタ群１１´ａを用いたＰＷＭ信号の生成と、第２のパラメータレジスタ群１１´ｂを用いたＰＷＭ信号の生成とを自動的に繰り返す場合の動作について、図５を用いて説明する。図５は、第２の実施形態に係わるＰＷＭ出力信号と各レジスタに格納される値との関係の一例を説明するタイムチャートである。なお、図５において、各レジスタの値は全て１６進数で表記している。
【００５７】
初期状態では、パラメータレジスタ部１１´に含まれる各レジスタ、CUR_PERIODレジスタ１６、及びCUR_ DUTYレジスタ１７には何も値が設定されていない。この状態で、まず、第１のパラメータレジスタ群１１´ａのNEXT_PERIODレジスタ１１１ａ、NEXT_DUTYレジスタ１１２ａ、STEPレジスタ１１３ａ、ITARATIONレジスタ１１５ａに対し、ＣＰＵから所望のＰＷＭ信号を生成させるために必要なパラメータが書き込まれる。また、第２のパラメータレジスタ群１１´ｂのNEXT_PERIODレジスタ１１１ｂ、NEXT_DUTYレジスタ１１２ｂ、STEPレジスタ１１３ｂ、ITARATIONレジスタ１１５ｂに対しても、ＣＰＵから所望のＰＷＭ信号を生成させるために必要なパラメータが書き込まれる。
【００５８】
ＣＰＵからパラメータレジスタ部１１´への値の書き込みが完了すると、制御部２１´によってセレクタ１４、１５が切り替えられて、NEXT_PERIODレジスタ１１１ａとCUR_PERIODレジスタ１６、NEXT_DUTYレジスタ１１２ａとCUR_ DUTYレジスタ１７とがそれぞれ接続される。従って、NEXT_PERIODレジスタ１１１ａに書き込まれた値がCUR_PERIODレジスタ１６にコピーされ、NEXT_DUTYレジスタ１１２ａに書き込まれた値がCUR_ DUTYレジスタ１７にコピーされる。
【００５９】
例えば、図５に示す一例の場合、NEXT_PERIODレジスタ１１１ａに「０ｘ１０」が書き込まれ、NEXT_DUTYレジスタ１１２ａに「０ｘ０８」が書き込まれると、これらの値がコピーされて、CUR_PERIODレジスタ１６の値が「０ｘ１０」となり、CUR_ DUTYレジスタ１７の値が「０ｘ０８」となる。
【００６０】
NEXT_PERIODレジスタ１１１ａに書き込まれた値がCUR_PERIODレジスタ１６にコピーされ、NEXT_DUTYレジスタ１１２ａに書き込まれた値がCUR_ DUTYレジスタ１７にコピーされると、制御部２１´のCURレジスタ２１１は第１のパラメータレジスタ群１１´ａを示す値に設定される。例えば、第１のパラメータレジスタ群１１´ａを示す値が「０」、第２のパラメータレジスタ群１１´ｂを示す値が「１」と登録されている場合、ＣＵＲレジスタ２１１の値は「０」に設定される。また、制御部２１´のREPレジスタは、繰り返しモードを示す「１」に設定される。
【００６１】
CUR_PERIODレジスタ１６とCUR_ DUTYレジスタ１７に値が設定されると、ＰＷＭ信号出力部２０は、これらのレジスタ１６、１７の値を用いてＰＷＭ信号を発生させる。ITARATIONレジスタ１１５ａに設定された周期数だけ、第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号が生成されると、第２のパラメータレジスタ群１１´ｂへの遷移期間となる。図５に示す一例の場合、ITARATIONレジスタ１１５ａの設定値は「０ｘ０２」であるので、現在の状態（第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号を生成している状態）でＰＷＭ信号を２周期分生成完了した時点から、ターゲットの状態への遷移を自動的に開始する。（図５の時刻ｔ１´。）
ターゲットの状態のパラメータは、第２のパラメータレジスタ群１１´ｂの各レジスタに書き込まれた値である。現在の状態からターゲットの状態までＰＷＭ信号を生成するための周期及びデューティの遷移方法は、第１の実施形態と同様である。すなわち、周期変化量算出部１２において、ターゲット状態のパラメータであるNEXT_PERIODレジスタ１１１ｂと現在の状態のパラメータであるNEXT_PERIODレジスタ１１１ａとの差分を遷移周期数であるSTEPレジスタ１１３ｂに１を加えた値で除して、遷移期間における１周期あたりの周期値変化量を算出し、また、デューティ変化量算出部において、ターゲット状態のパラメータであるNEXT_DUTYレジスタ１１２ｂと現在の状態のパラメータであるNEXT_DUTYレジスタ１１２ａとの差分を遷移周期数であるSTEPレジスタ１１３ｂに１を加えた値で除して、遷移期間における１周期あたりのデューティ値変化量を算出する。
【００６２】
図５に示す一例では、NEXT_PERIODレジスタ１１１ｂの設定値は「０ｘ０６」、NEXT_DUTYレジスタ１１２ｂの設定値は「０ｘ０３」、STEPレジスタ１１３ｂの設定値は「０ｘ０４」であるので、周期値変化量は「−２」、デューティ値変化量は「−１」となる。
【００６３】
遷移期間に生成するＰＷＭ信号には、直前のＰＷＭ信号の生成に用いた周期・デューティのパラメータに、上述のように算出された周期値変化量とデューティ値変化量を加減算した値を用いる。図５に示す一例では、時刻ｔ１´から遷移期間である４周期の間、直前のＰＷＭ信号の生成に用いた周期に「−２」を加えた値を次のＰＷＭ信号の周期とし、また、直前のＰＷＭ信号の生成に用いたデューティに「−１」を加えた値を次のＰＷＭ信号のデューティとする。
【００６４】
従って、図５に示すように、時刻ｔ１´から周期が始まるＰＷＭ信号は、周期が「０ｘ０Ｅ」、デューティが「０ｘ０７」となり、次の周期のＰＷＭ信号は、周期が「０ｘ０Ｃ」、デューティが「０ｘ０６」となる。３周期目のＰＷＭ信号は、周期が「０ｘ０Ａ、デューティが「０ｘ０５」となり、４周期目である遷移期間最後の周期のＰＷＭ信号は、周期が「０ｘ０８」、デューティが「０ｘ０４」となる。
【００６５】
遷移期間の最後の周期のＰＷＭ信号の生成が完了すると（図５の時刻ｔ２´）、現在の状態を示すCURレジスタ２１１は第２のパラメータレジスタ群１１´ｂを示す値に設定される。（例えば、「１」に設定される。）続いて、ITARATIONレジスタ１１５ｂに書き込まれた周期数だけ、第２のパラメータレジスタ群１１´ｂを用いてＰＷＭ信号が生成される。図５に示す一例の場合、ITARATIONレジスタ１１５ｂの値は「０ｘ０３」であるので、現在の状態（第２のパラメータレジスタ群１１´ｂを用いてＰＷＭ信号を生成している状態）でＰＷＭ信号を３周期分生成する。
【００６６】
第２のパラメータレジスタ群１１´ｂを用いてＰＷＭ信号を３周期分生成完了した時点から、ターゲットの状態への遷移を自動的に開始する。（図５の時刻ｔ３´。）次のターゲットの状態のパラメータは、第１のパラメータレジスタ群１１´ａの各レジスタに書き込まれた値である。現在の状態からターゲットの状態までＰＷＭ信号を生成するための周期及びデューティの遷移方法は、上述の方法（時刻ｔ１´から時刻ｔ２´までの期間における遷移方法）と同様である。なお、この場合の遷移周期数はSTEPレジスタ１１３ａの設定値である。図５に示す例では「０ｘ０４」、すなわち４周期である。
【００６７】
遷移期間の最後の周期のＰＷＭ信号の生成が完了すると（図５の時刻ｔ４´）、現在の状態を示すCURレジスタ２１１は第１のパラメータレジスタ群１１´ａを示す値に設定される。（例えば、「０」に設定される。）続いて、ITARATIONレジスタ１１５ａに書き込まれた周期数だけ、第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号が生成される。図５に示す一例の場合、ITARATIONレジスタ１１５ａの値は「０ｘ０２」であるので、現在の状態（第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号を生成している状態）でＰＷＭ信号を２周期分生成する。第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号を２周期分生成完了した時点から、ターゲットの状態への遷移を自動的に開始する。（図５の時刻ｔ５´。）
このようにして、ＣＰＵから第１のパラメータレジスタ群１１´ａと第２のパラメータレジスタ群１１´ｂとに書き込まれた値を用いて、ＰＷＭ信号の波形を自動的に繰り返し変化させることができる。
【００６８】
このように、本実施形態によれば、ＣＰＵから第１のパラメータレジスタ群１１´ａと第２のパラメータレジスタ群１１´ｂに書き込まれた値を用いて、第１の状態から第２の状態、第２の状態から第１の状態へと、ＰＷＭ信号の波形を自動的に変化させることができる。一方の状態から他方の状態への遷移期間に生成するＰＷＭ信号の周期及びデューティも、パラメータレジスタ部１１´に書き込まれた値を用いて自動的に算出することができる。従って、ＣＰＵからＰＷＭ信号発生器に１度値を書き込むだけで、ＰＷＭ信号の波形を自動的に繰り返し変化させることができるため、ＣＰＵの負荷を更に低減させることができる。
【００６９】
なお、上述の例においては、REPレジスタの値を「１」に設定したままで、第１の状態から第２の状態へ、第２の状態から第１の状態へと、ＰＷＭ信号の波形を自動的に繰り返し変化させているが、任意のタイミングでREPレジスタの値を「０」に切り替えることで、自動的な繰り返しを停止させることができる。
【００７０】
例えば、第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号が生成されている期間にREPレジスタの値を「０」に切り替える場合について説明する。第２のパラメータレジスタ群１１´ｂのNEXT_PERIODレジスタ１１１ｂ、NEXT_ DUTYレジスタ１１２ｂ、STEPレジスタ１１３ｂにCPUから次の状態の値が書き込まれ、UPDATEレジスタ１１４ｂの値が全てのレジスタの書き込みが完了している状態を示す値に設定された場合に、ITARATIONレジスタ１１５ａに書き込まれた周期数分のＰＷＭ信号の生成が完了した時点で、第２のパラメータレジスタ群１１´ｂに書き込まれているターゲットの状態への遷移期間へと移行する。
【００７１】
なお、第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号が生成されている期間にREPレジスタの値を「０」に切り替え、ITARATIONレジスタ１１５ａに書き込まれた周期数分のＰＷＭ信号の生成が完了した時点までに第２のパラメータレジスタ群１１´ｂの各レジスタの書き込みが完了しておらず、UPDATEレジスタ１１４ｂの値がレジスタの書き込みが完了していない状態を示す値に設定されている場合、ITARATIONレジスタ１１５ａに設定された周期数分のＰＷＭ信号の生成が完了した時点でPWM信号の生成を終了するようにしてもよいし、ITARATIONレジスタ１１５ａに書き込まれた周期数にかかわらず第２のパラメータレジスタ群１１´ｂの各レジスタの書き込みが完了するまで現在の状態のパラメータを用いてＰＷＭ信号を生成し続けるようにしてもよい。
【００７２】
また、パラメータレジスタ部１１´の各レジスタは、必要に応じてＣＰＵから随時書き換えることが可能である。例えば、図５に示す一例において、時刻ｔ１´から時刻ｔ４´までの期間にITARATIONレジスタ１１５ａの値を「０ｘ０２」から「０ｘ０５」など別の値に書き換えれば、時刻ｔ４´以降、第１のパラメータレジスタ群１１´ａを用いてＰＷＭ信号が生成される周期を５周期など別の周期数に変更することができる。
【００７３】
なお、本実施形態においても、ＰＷＭ信号の生成に用いるパラメータを格納するパラメータレジスタ部１１´を構成するパラメータレジスタ群は２つでなくてもよく、３つ以上のパラメータレジスタ群で構成してもよい。
【００７４】
また、制御部２１´に設けられているＣＵＲレジスタ２１１には、現在の状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタ群を示す値を設定するようにしているが、ターゲットの状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタ群を示す値を設定するようにしてもよい。更に、現在の状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタ群を識別するためのレジスタと、ターゲット状態のＰＷＭ信号を発生させるためのパラメータが格納されているレジスタの両方を識別するために２つのレジスタを設けるように構成してもよい。
【００７５】
更に、以上の例では、ＰＷＭ信号発生器で発生させたＰＷＭ信号を、液晶パネルのバックライトの駆動やモータの駆動に用いる例を説明したが、本実施形態のＰＷＭ信号発生器は、ＰＷＭ信号を用いる他の駆動部に接続して適用することも可能である。
【００７６】
本明細書における各「部」は、実施の形態の各機能に対応する概念的なもので、必ずしも特定のハードウェアやソフトウエア・ルーチンに１対１には対応しない。従って、本明細書では、実施の形態の各機能を有する仮想的回路ブロック（部）を想定して実施の形態を説明した。
【００７７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として例示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７８】
１…ＰＷＭ信号発生器、１１…パラメータレジスタ部、１１ａ…第1のパラメータレジスタ群、１１ｂ…第２のパラメータレジスタ群、１２…周期変化量算出部、１３…デューティ変化量算出部、１４、１５…セレクタ、１６…CUR_PERIODレジスタ、１７…CUR_DUTYレジスタ、１８…周期加減算部、１９…デューティ加減算部、２０…ＰＷＭ信号出力部、２１…制御部、１１１ａ、１１１ｂ…NEXT_PERIODレジスタ、１１２ａ、１１２ｂ…NEXT_ DUTYレジスタ、１１３ａ、１１３ｂ…STEPレジスタ、１１４ａ、１１４ｂ…UPDATEレジスタ、２１１…ＣＵＲレジスタ、
【図１】
2014179766.tif 000003
【図２】
2014179766.tif 000004
【図３】
2014179766.tif 000005
【図４】
2014179766.tif 000006
【図５】
2014179766.tif 000007