(57)【特許請求の範囲】
【請求項１】
第１の発振子が生成した第１の動作クロックで動作する第１のマイコンと、
前記第１の発振子よりも高精度な第２の発振子が生成した第２の動作クロックで動作する第２のマイコンと、
ＰＷＭパルスによって駆動される被ＰＷＭ制御デバイスとを備えた電子システムであって、
前記第１のマイコンは、前記第１の動作クロックの周期を、ｎ（但し、ｎは自然数）倍した周期を有する前記ＰＷＭパルスを生成して出力するＰＷＭ制御手段を有し、
前記第２のマイコンは、
前記第１のマイコンが出力するＰＷＭパルスの周期を計測周期として計測する周期計測手段と、
前記ＰＷＭパルスの所望の中心周期よりも所定時間大きい第１の周期と、前記所望の中心周期よりも前記所定時間小さい第２の周期とを交互に現用周期として用い、前記計測周期と前記現用周期との差が最小となるように、前記第１のマイコンに前記ｎの値を更新させるＰＷＭパルス周期制御手段とを有することを特徴とする電子システム。
【請求項２】
第１の発振子が生成した第１の動作クロックで動作する第１のマイコンと、
前記第１の発振子よりも高精度な第２の発振子が生成した第２の動作クロックで動作する第２のマイコンと、
ＰＷＭパルスによって駆動される被ＰＷＭ制御デバイスとを備えた電子システムであって、
前記第１のマイコンは、前記第１の動作クロックの周期を、ｎ（但し、ｎは自然数）倍した周期を有する前記ＰＷＭパルスを生成して出力するＰＷＭ制御手段を有し、
前記第２のマイコンは、
前記第１のマイコンが出力するＰＷＭパルスの周期を計測周期として計測し、計測した前記計測周期もしくはＰＷＭパルスの所望の周期と前記計測周期との差を計測情報として前記第１のマイコンの前記ＰＷＭ制御手段に通知する周期計測手段を有し、
前記第１のマイコンの前記ＰＷＭ制御手段は、前記ＰＷＭパルスの所望の中心周期よりも所定時間大きい第１の周期と、前記所望の中心周期よりも前記所定時間小さい第２の周期とを交互に現用周期として用い、通知された計測情報から求まる前記計測周期と前記現用周期との差が最小となるように前記ｎの値を更新することを特徴とする電子システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイコン（マイクロコンピュータ）において行うＰＷＭ制御の精度を向上する技術に関するものである。
【背景技術】
【０００２】
従来より、マイコンにおいて、マイコンの動作クロックに基づいてＰＷＭ (pulse width modulation）パルスを生成し、ＰＷＭパルスによって駆動される被ＰＷＭ制御デバイスに出力することにより、マイコンにおいてＰＷＭ制御を行う技術が知られている（特許文献１、２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平10-002248号公報
【特許文献２】特開2003-348852号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、以上のようなＰＷＭ制御を行うマイコンの動作クロックを生成する発振子（クリスタル発振子やセラミック発振子やRC発振子）として、コスト上の要請等により、低精度の発振子（セラミック発振子やRC発振子）を用いる場合がある。
【０００５】
そして、このようにマイコンの動作クロックを生成する発振子として精度が低い発振子を用いる場合、上述したマイコンにおけるＰＷＭ制御の技術によれば、当該マイコンの動作クロックに基づいてＰＷＭパルスを生成するためＰＷＭパルスの周波数精度も低くなってしまうという問題が生じる。
【０００６】
また、予めＰＷＭパルスの周波数を特定できないので、ＰＷＭパルス及びＰＷＭパルスによって駆動されるデバイスの動作に起因するノイズ等に対するEMC対策を充分に行うことが困難となるという問題も生じる。
そこで、本発明は、低精度の発振子によってＰＷＭ制御を行うマイコンの動作クロックが生成される場合においても、当該マイコンにおいて動作クロックに基づいて生成されるＰＷＭパルスの周波数精度を向上することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題達成のために、本発明は、第１の発振子が生成した第１の動作クロックで動作する第１のマイコンと、前記第１の発振子よりも高精度な第２の発振子が生成した第２の動作クロックで動作する第２のマイコンと、ＰＷＭパルスによって駆動される被ＰＷＭ制御デバイスとを備えた電子システムにおいて、前記第１のマイコンに、前記第１の動作クロックの周期を、ｎ（但し、ｎは自然数）倍した周期を有する前記ＰＷＭパルスを生成して出力するＰＷＭ制御手段を設け、前記第２のマイコンに、前記第１のマイコンが出力するＰＷＭパルスの周期を計測周期として計測する周期計測手段と、前記計測周期と前記ＰＷＭパルスの所望の周期との差が最小となるように、前記第１のマイコンに前記ｎの値を更新させるＰＷＭパルス周期制御手段とを設けたものである。
【０００８】
また、前記課題達成のために、本発明は、第１の発振子が生成した第１の動作クロックで動作する第１のマイコンと、前記第１の発振子よりも高精度な第２の発振子が生成した第２の動作クロックで動作する第２のマイコンと、ＰＷＭパルスによって駆動される被ＰＷＭ制御デバイスとを備えた電子システムにおいて、前記第１のマイコンに、前記第１の動作クロックの周期を、ｎ（但し、ｎは自然数）倍した周期を有する前記ＰＷＭパルスを生成して出力するＰＷＭ制御手段を設け、前記第２のマイコンに、前記第１のマイコンが出力するＰＷＭパルスの周期を計測周期として計測し、計測した計測周期もしくはＰＷＭパルスの所望の周期と前記計測周期との差を計測情報として前記第１のマイコンの前記ＰＷＭ制御手段に通知する周期計測手段を設けたものである。但し、前記第１のマイコンの前記ＰＷＭ制御手段は、通知された計測情報から求まる前記計測周期と前記ＰＷＭパルスの所望の周期との差が最小となるように、前記ｎの値を更新するものである。
【０００９】
これらのような電子システムによれば、第１の発振子が生成した第１の動作クロックで動作する第１のマイコンが生成するＰＷＭパルスの周期を、第１の発振子よりも高精度な第２の発振子が生成した第２の動作クロックで動作する第２のマイコンを用いて計測すると共に、当該計測結果に基づいてＰＷＭパルスの周期を所望の周期に近づくように制御する。
【００１０】
よって第１の発振子が低精度の発振子である場合にも、ＰＷＭパルスの周波数精度を向上することができる。
ここで、以上のような電子システムは、前記ｎを前記計測周期と現前記ＰＷＭパルスの所望の周期との差が最小となるように更新する代わりに、前記ＰＷＭパルスの所望の中心周期よりも所定時間大きい第１の周期と、前記所望の中心周期よりも前記所定時間小さい第２の周期とを交互に現用周期として用いつつ、前記ｎを、前記計測周期と現用周期との差が最小となるように更新するようにしてもよい。
【００１１】
このようにすることにより、ＰＷＭパルスの周波数スペクトルを拡散し、ＰＷＭパルス及び被ＰＷＭ制御デバイスの動作によって発生するノイズの実効的なピークを低く抑えることができるようになる。
【発明の効果】
【００１２】
以上のように、本発明によれば、低精度の発振子によってＰＷＭ制御を行うマイコンの動作クロックが生成される場合においても、当該マイコンにおいて動作クロックに基づいて生成されるＰＷＭパルスの周波数精度を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る電子システムの構成を示すブロック図である。
【図２】本発明の実施形態に係るＰＷＭ周期制御処理を示すフローチャートである。
【図３】本発明の実施形態に係るＰＷＭ制御処理を示すフローチャートである。
【図４】本発明の実施形態に係るＰＷＭ周期制御処理の他の例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係る電子システムの構成を示す。
図示するように、電子システムは、メインシステム１とサブシステム２とより構成される。
そして、メインシステム１は、高能力のマイコンであるメインマイコン１１、メインマイコン１１の動作クロックを生成する高精度発振子１２、メインマイコン１１によって制御されるメインシステムデバイス１３とを有する。
一方、サブシステム２は、低能力のマイコンであるサブマイコン２１、サブマイコン２１の動作クロックを生成する低精度発振子２２、サブマイコン２１によって制御されるサブシステムデバイス２３とを有する。
高精度発振子１２は、クリスタル発振子であり、メインマイコン用の動作クロックとして、高精度の高速（たとえば、数百MHz)な動作クロックを生成し、低精度発振子２２は、セラミック発振子やRC発振子などであって、サブマイコン用の動作クロックとして、高精度発振子１２に比べ、低速（たとえば、10MHz)で低精度な動作クロックを生成する。
【００１５】
また、メインマイコン１１とサブマイコン２１は、マイコン間通信が可能なようにシリアルチャネル等により接続されている。
ここで、メインシステム１は、制御に高能力を要する機能、たとえば、カーナビゲーションやＡＶプレイヤの機能を実現するシステムであり、たとえば、メインマイコン１１は、カーナビゲーションやＡＶプレイヤの出力画像や出力音声の生成処理を行って、メインシステムデバイス１３として設けられたディスプレイの表示やオーディオ出力装置のオーディオ出力を制御する。
【００１６】
また、サブシステム２は、メインシステム１の機能以外の、制御に高能力を要さない機能を実現するシステムである。
そして、サブシステム２のサブシステムデバイス２３には、ＰＷＭパルスによって動作がＰＷＭ制御される被ＰＷＭ制御デバイス２３１、たとえば、ディスプレイのバックライトＬＥＤのドライバや、ＤＣ/ＤＣコンバータや、空調ファンドライバなどが含まれる。
次に、本実施形態に係る電子システムにおいて、被ＰＷＭ制御デバイス２３１のＰＷＭ制御に係る部位として、サブマイコン２１は、ＰＷＭパルスの周期を定義する分周比を格納する制御レジスタ２１１と、ＰＷＭパルスを生成するＰＷＭ制御ブロック２１２とを備えている。
【００１７】
ここで、ＰＷＭ制御ブロック２１２は、ＰＷＭ周期(たとえば、周波数500KHzの周期2μS)に相当する動作クロック数がタイムアウトカウント値として設定されるＰＷＭ周期タイマと、ＰＷＭパルスのハイ期間の長さに相当する動作クロック数がタイムアウトカウント値として設定されるＰＷＭデューティタイマとを備えている。
【００１８】
そして、ＰＷＭ周期タイマは、ＰＷＭ周期タイマで低精度発振子２２が生成する動作クロックを、ＰＷＭ周期タイマのタイムアウトカウント値まで循環的に繰り返しカウントする。また、ＰＷＭデューティタイマは、ＰＷＭパルスがＨとなった時点から、低精度発振子２２が生成する動作クロックを、ＰＷＭデューティタイマのタイムアウトカウント値までカウントする。
【００１９】
また、ＰＷＭ制御ブロック２１２は、ＰＷＭ周期タイマのカウント値がタイムアウトカウント値となる度に出力するＰＷＭパルスのレベルをＨとして、その後、ＰＷＭデューティタイマのカウント値がＰＷＭデューティタイマのタイムアウトカウント値に達したならば、ＰＷＭパルスのレベルをＬとする処理を繰り返すことにより、ＰＷＭパルスを生成し、被ＰＷＭ制御デバイス２３１に出力する。
【００２０】
結果、ＰＷＭ制御ブロック２１２によって、ＰＷＭ周期タイマにタイムアウトカウント値として設定された動作クロック数に相当する時間長を周期とし、ＰＷＭデューティタイマにタイムアウトカウント値として設定された動作クロック数に相当する時間長をレベルＨの期間とするＰＷＭパルスが生成され、被ＰＷＭ制御デバイス２３１に出力されることとなる。
【００２１】
換言すれば、ＰＷＭ周期タイマにタイムアウトカウント値として設定する動作クロック数によってＰＷＭパルスの周期は制御することができ、ＰＷＭデューティタイマにタイムアウトカウント値として設定する動作クロック数によってＰＷＭパルスのデューティ比は制御することができる。
【００２２】
一方、被ＰＷＭ制御デバイス２３１のＰＷＭ制御に係る部位として、メインマイコン１１は、インプットキャプチャタイマ１１１と、ＰＷＭ周波数制御ブロック１１２とを備えている。
図１に示すように、メインマイコン１１のインプットキャプチャデータ端子にはサブマイコン２１が出力するＰＷＭパルスが入力しており、インプットキャプチャタイマ１１１は、サブマイコン２１が出力するＰＷＭパルスのＨ/Ｌのレベルが変化する時刻を計測する。
【００２３】
以下、このような構成において、メインマイコン１１のＰＷＭ周波数制御ブロック１１２が行うＰＷＭ周波数制御処理と、サブマイコン２１のＰＷＭ制御ブロック２１２が行うＰＷＭ制御処理とについて説明する。
なお、メインマイコン１１のＰＷＭ周波数制御ブロック１１２が行うＰＷＭ周波数制御処理は、ソフトウエア処理であり、メインマイコン１１が所定のプログラムを実行することにより実現される。また、サブマイコン２１のＰＷＭ制御ブロック２１２が行うＰＷＭ制御処理も、ソフトウエア処理であり、サブマイコン２１が所定のプログラムを実行することにより実現される。
【００２４】
まず、メインマイコン１１のＰＷＭ周波数制御ブロック１１２が行うＰＷＭ周波数制御処理について説明する。
図２に、このＰＷＭ周波数制御処理の手順を示す。
図示するように、この処理では、まず、予め設定されているサブマイコン２１が出力するＰＷＭパルスの所望周期Ｔｐtと、低精度発振子２２が生成するサブマイコン２１の動作クロックの仕様上の周期（仕様上の周波数の逆数）Ｔｓｖとより、サブマイコン２１の動作クロックの周期が仕様上の周期Ｔｓｖに一致するとした場合の、ＰＷＭパルスの所望周期Ｔｐtに相当する、サブマイコン２１の動作クロック数を分周比ｎとして算定し、マイコン間通信を用いてサブマイコン２１の制御レジスタ２１１に設定する（ステップ２０２）。
【００２５】
ここで、ステップ２０２で制御レジスタ２１１に設定する分周比は、ＰＷＭパルスの所望周期Ｔｐtとサブマイコン２１の動作クロックの仕様上の周期Ｔｓｖとを用いて、Ｔｐt/Ｔｓｖに最も近い自然数として求める。
そして、所定時間（たとえば、２ｍｓ）の経過を待って（ステップ２０４）、インプットキャプチャタイマ１１１が計測したサブマイコン２１が出力するＰＷＭパルスのＨ/Ｌのレベルの変化時刻より、ＰＷＭパルスの実際の周期Ｔｐｒを計測する（ステップ２０６）。
【００２６】
ここで、ＰＷＭパルスの実際の周期Ｔｐｒは、ＰＷＭパルスの周期の所定数ｊ（たとえば、ｊ=1000）倍の時間長（ＰＷＭパルスのＨレベルへの変化がｊ回出現する時間長）をインプットキャプチャタイマ１１１で計測し、これをｊで除算して求めるようにしてもよい。
【００２７】
そして、計測したＰＷＭパルスの実際の周期Ｔｐｒと、ＰＷＭパルスの所望周期Ｔｐｔとの差の絶対値が許容誤差ｄより大きければ（ステップ２０８）、計測したＰＷＭパルスの実際の周期Ｔｐｒと、直前に制御レジスタ２１１に設定した分周比ｎとより、Ｔｐｒ/ｎによって、低精度発振子２２が実際に生成しているサブマイコン２１の動作クロックの周期Ｔｓｒを算出する。そして、ＰＷＭパルスの所望周期Ｔｐtに相当する、周期Ｔｓｒの動作クロックの動作クロック数を分周比ｎとして算定し、マイコン間通信を用いてサブマイコン２１の制御レジスタ２１１に設定する（ステップ２１０）。
【００２８】
ここで、ステップ２１０で制御レジスタ２１１に設定する分周比ｎは、ＰＷＭパルスの所望周期Ｔｐtとサブマイコン２１の実際の動作クロックの周期Ｔｓｒとを用いて、Ｔｐｔ/Ｔｓｒに最も近い自然数として求める。また、許容誤差ｄは、算出したサブマイコン２１の実際の動作クロックの周期Ｔｓｒを用いて、ｄ=｜Ｔｓｒ/２｜とする。
【００２９】
そして、ステップ２０４からの処理に戻る。
一方、ステップ２０６で算出したＰＷＭパルスの実際の周期Ｔｓｒと、ＰＷＭパルスの所望周期Ｔｐとの差が許容誤差ｄ以内である場合には（ステップ２０８）、そのままステップ２０４からの処理に戻る。
以上、メインマイコン１１のＰＷＭ周波数制御ブロック１１２が行うＰＷＭ周波数制御処理について説明した。
次に、サブマイコン２１のＰＷＭ制御ブロック２１２が行うＰＷＭ制御処理について説明する。
図３に、このＰＷＭ制御処理の手順を示す。
図示するように、この処理では、まず、制御レジスタ２１１に設定されている分周比ｎを、ＰＷＭ周期タイマのタイムアウトカウント値として設定する（ステップ３０２）。
ここで、上述のようにＰＷＭ周期タイマのタイムアウトカウント値に、低精度発振子２２が生成している動作クロックの周期を乗じた時間長の周期にＰＷＭパルスの周期は制御され、制御レジスタ２１１に設定されている分周比ｎは、
ＰＷＭパルスの所望周期Ｔｐt/サブマイコン２１の実際の動作クロックの周期Ｔｓｒ
に最も近い自然数であるので、ステップ３０２のＰＷＭ周期タイマのタイムアウトカウント値の設定により、サブマイコン２１が出力するＰＷＭパルスの周期は、低精度発振子２２が実際に生成している動作クロックを分周して生成可能な周期のうちの、ＰＷＭパルスの所望周期Ｔｐtに最も近い周期となる。
【００３０】
そして、ＰＷＭパルスの所望のデューティ比Ｋ（Ｋ＜１）を、制御レジスタ２１１に設定されている分周比ｎに乗じた値に最も近い自然数を、ＰＷＭデューティタイマにタイムアウトカウント値として設定する（ステップ３０４）。
ここで、所望デューティ比Ｋは、ユーザ操作や初期設定等より定まる被ＰＷＭ制御デバイス２３１の駆動量に応じて求まる値となる。たとえば、被ＰＷＭ制御デバイス２３１がディスプレイのバックライトＬＥＤであれば、ユーザ操作により定まるバックライトＬＥＤの明るさを実現するＰＷＭパルスのデューティ比が所望デューティ比Ｋとなる。
【００３１】
そして、以降は、所望デューティ比Ｋの変化の発生と（ステップ３０６）、制御レジスタ２１１に設定されている分周比ｎの更新の発生（ステップ３０８）とを監視し、所望デューティ比Ｋが変化したならばステップ３０４からの処理に戻り、制御レジスタ２１１に設定されている分周比ｎの更新が発生したならばステップ３０２からの処理に戻る。
【００３２】
以上、サブマイコン２１のＰＷＭ制御ブロック２１２が行うＰＷＭ制御処理について説明した。
以上、本発明の実施形態について説明した。
以上のように、本実施形態によれば、低精度発振子２２が生成した動作クロックで動作するサブマイコン２１が生成するＰＷＭパルスの周期を、低精度発振子２２よりも高精度な構成度発振子が生成した動作クロックで動作するメインマイコン１１を用いて計測すると共に、当該計測結果に基づいてＰＷＭパルスの周期を所望の周期に制御することにより、サブマイコン２１が出力するＰＷＭパルスの周波数精度を向上することができる。
【００３３】
ところで、以上の実施形態では、サブマイコン２１が出力するＰＷＭパルスの周期を決定する分周比ｎをメインマイコン１１において算出してサブマイコン２１に設定し、サブマイコン２１において設定された分周比ｎに従って、ＰＷＭパルスの周期を制御するようにしたが、この分周比ｎの算出はサブマイコン２１において行うようにしてもよい。
【００３４】
すなわち、この場合には、メインマイコン１１のＰＷＭ周波数制御ブロック１１２は、ＰＷＭパルスの実際の周期Ｔｐｒを定期的に計測し、計測したＰＷＭパルスの実際の周期Ｔｐｒ、または、ＰＷＭパルスの所望周期Ｔｐtと計測したＰＷＭパルスの実際の周期Ｔｐｒとの差を、マイコン間通信を用いてサブマイコン２１のＰＷＭ制御ブロック２１２に通知する。
【００３５】
通知を受けたサブマイコン２１のＰＷＭ制御ブロック２１２は、通知より求まるＰＷＭパルスの実際の周期Ｔｐｒと、現在、ＰＷＭ周期タイマに設定されているタイムアウトカウント値ｎとより、Ｔｐｒ/ｎによって、低精度発振子２２が実際に生成しているサブマイコン２１の動作クロックの周期Ｔｓｒを算出する。そして、Ｔｐｔ/Ｔｓｒに最も近い自然数を算定し、ＰＷＭ周期タイマに新たなタイムアウトカウント値ｎとして設定する。また、ＰＷＭパルスの所望のデューティ比Ｋ（Ｋ≦１）を、ＰＷＭ周期タイマに設定したタイムアウトカウント値ｎに乗じた値に最も近い自然数を、ＰＷＭデューティタイマにタイムアウトカウント値として設定する
また、以上の実施形態においてメインマイコン１１のＰＷＭ周波数制御ブロック１１２が行うＰＷＭ周波数制御処理は、図４に示すように行うようにしてもよい。
【００３６】
すなわち、図示するように、ＰＷＭ周波数制御処理では、まず、予め設定されているサブマイコン２１が出力するＰＷＭパルスの所望中心周期Ｔｐtと所定のシフト値Ｍとを加算した第１シフト周期Ｔｐt+Ｍと、低精度発振子２２が生成するサブマイコン２１の動作クロックの仕様上の周期（仕様上の周波数の逆数）Ｔｓｖとより、サブマイコン２１の動作クロックの周期が仕様上の周期Ｔｓｖに一致するとした場合の、周期Ｔｐt+Ｍに相当する、サブマイコン２１の動作クロック数を分周比ｎとして算定し、マイコン間通信を用いてサブマイコン２１の制御レジスタ２１１に設定する（ステップ４０２）。
【００３７】
ここで、シフト値Ｍは、たとえば、ＰＷＭパルスの所望中心周期Ｔｐtの５％とする。そして、ステップ４０２で制御レジスタ２１１に設定する分周比は、（Ｔｐt+Ｍ）/Ｔｓｖに最も近い自然数として求める。
そして、所定時間（たとえば、２ｍｓ）の経過を待って（ステップ４０４）、インプットキャプチャタイマ１１１が計測したサブマイコン２１が出力するＰＷＭパルスのＨ/Ｌのレベルの変化時刻より、ＰＷＭパルスの実際の周期Ｔｐｒを計測する（ステップ４０６）。
【００３８】
そして、計測したＰＷＭパルスの実際の周期Ｔｐｒと、ＰＷＭパルスの所望中心周期Ｔｐtから上記したシフト値Ｍを減じた第２シフト周期=Ｔｐｔ-Ｍとの差の絶対値が許容誤差ｄより大きくなければステップ４１２に進み、大きければステップ４１０に進む（ステップ４０８）。
【００３９】
そして、ステップ４１０に進んだならば、計測したＰＷＭパルスの実際の周期Ｔｐｒと、直前に制御レジスタ２１１に設定した分周比ｎとより、Ｔｐｒ/ｎによって、低精度発振子２２が実際に生成しているサブマイコン２１の動作クロックの周期Ｔｓｒを算出する。そして、第２シフト周期Ｔｐｔ-Ｍに相当する、周期Ｔｓｒの動作クロックの動作クロック数を分周比ｎとして算定し、マイコン間通信を用いてサブマイコン２１の制御レジスタ２１１に設定し、ステップ４１２に進む。
【００４０】
ここで、ステップ４１０で制御レジスタ２１１に設定する分周比ｎは、（Ｔｐｔ-Ｍ）/Ｔｓｒに最も近い自然数として求める。また、許容誤差ｄは、算出したサブマイコン２１の実際の動作クロックの周期Ｔｓｒを用いて、ｄ=｜Ｔｓｒ/２｜とする。
そして、以上のようにしてステップ４１２に進んだならば、所定時間（たとえば、２ｍｓ）の経過を待ち、インプットキャプチャタイマ１１１が計測したサブマイコン２１が出力するＰＷＭパルスのＨ/Ｌのレベルの変化時刻より、ＰＷＭパルスの実際の周期Ｔｐｒを計測する（ステップ４１４）。
【００４１】
そして、計測したＰＷＭパルスの実際の周期Ｔｐｒと、第１シフト周期=Ｔｐｔ+Ｍとの差の絶対値が許容誤差ｄより大きくなければステップ４０４に戻り、大きければステップ４１８に進む（ステップ４１６）。
そして、ステップ４１８に進んだならば、計測したＰＷＭパルスの実際の周期Ｔｐｒと、直前に制御レジスタ２１１に設定した分周比ｎとより、Ｔｐｒ/ｎによって、低精度発振子２２が実際に生成しているサブマイコン２１の動作クロックの周期Ｔｓｒを算出する。そして、第１シフト周期Ｔｐｔ+Ｍに相当する、周期Ｔｓｒの動作クロックの動作クロック数を分周比ｎとして算定し、マイコン間通信を用いてサブマイコン２１の制御レジスタ２１１に設定し、ステップ４０４に戻る。
【００４２】
ここで、ステップ４１８で制御レジスタ２１１に設定する分周比は、（Ｔｐt+Ｍ）/Ｔｓｖに最も近い自然数として求める。
このようにＰＷＭ周波数制御処理を行うことにより、ＰＷＭパルスの周波数スペクトルを、１/（ＰＷＭパルスの所望中心周期Ｔｐt+Ｍ）と、１/（ＰＷＭパルスの所望中心周期Ｔｐt-Ｍ）に拡散することができ、ＰＷＭパルス及び被ＰＷＭ制御デバイス２３１の動作によって発生するノイズの実効的なピークを低く抑えることができるようになる。なお、ＰＷＭパルスの周期は、ＰＷＭパルスの所望中心周期Ｔｐtを中心として僅かに変化するものであって、実効的にＰＷＭパルスの周波数はＰＷＭパルスの所望中心周波数（１/ＰＷＭパルスの所望中心周期Ｔｐt）となるので、このようにＰＷＭパルスの周期を第１シフト周期と第２シフト周期との間で変化させるようにしても、通常は、被ＰＷＭ制御デバイス２３１の動作に支障が生じることはない。
【００４３】
なお、このようにＰＷＭパルスの周期を第１シフト周期と第２シフト周期との間で変化させる場合においても、メインマイコン１１においては、ＰＷＭパルスの実際の周期Ｔｐｒの計測と、ＰＷＭパルスの実際の周期Ｔｐｒ、または、ＰＷＭパルスの所望中心周期Ｔｐtと計測したＰＷＭパルスの実際の周期Ｔｐｒとの差のサブマイコン２１のＰＷＭ制御ブロック２１２への通知のみを行い、分周比ｎの算出は当該通知に基づいてサブマイコン２１において行うようにしてよい。
【符号の説明】
【００４４】
１…メインシステム、２…サブシステム、１１…メインマイコン、１２…高精度発振子、１３…メインシステムデバイス、２１…サブマイコン、２２…低精度発振子、２３…サブシステムデバイス、１１１…インプットキャプチャタイマ、１１２…ＰＷＭ周波数制御ブロック、２１１…制御レジスタ、２１２…ＰＷＭ制御ブロック、２３１…被ＰＷＭ制御デバイス。
【図１】
0005680507.tif 000002
【図２】
0005680507.tif 000003
【図３】
0005680507.tif 000004
【図４】
0005680507.tif 000005