(57)【特許請求の範囲】
【請求項１】
マイクロコントローラであって、
前記マイクロコントローラは、１次クロック信号を受信する数値制御発振器を備え、前記数値制御発振器は、内部システムクロックを生成するように構成されており、それによって、前記マイクロコントローラの中央処理コアにクロックを提供する、マイクロコントローラ。
【請求項２】
前記数値制御発振器は、参照クロックｒ（ｘ）および数値ｑを受信し、出力クロックｆ（ｑ）を提供し、前記数値ｑは、レジスタによって提供される、請求項１に記載のマイクロコントローラ。
【請求項３】
前記出力クロックｆ（ｑ）＝ｒ（ｘ）＊Ａであり、Ａは、数値発振器伝達関数である、請求項２に記載のマイクロコントローラ。
【請求項４】
少なくとも１つの他の内部クロックは、前記内部システムクロックから導出される、請求項１に記載のマイクロコントローラ。
【請求項５】
第２の内部クロックを提供する別の数値制御発振器をさらに備える、請求項１に記載のマイクロコントローラ。
【請求項６】
少なくとも１つの内部および少なくとも１つの外部クロック信号から前記１次クロック信号を選択するように動作可能である選択ユニットを備える、請求項１に記載のマイクロコントローラ。
【請求項７】
前記数値制御発振器は、
インクリメントレジスタと結合された第１の入力を有する加算器と、
前記１次クロック信号によってクロックされているアキュムレータであって、前記アキュムレータは、前記加算器の出力と結合された入力と、前記加算器の第２の入力と結合された出力とを有し、前記アキュムレータのオバーフロー出力は、前記内部システムクロックを提供する、アキュムレータと
を備える、請求項１に記載のマイクロコントローラ。
【請求項８】
複数のクロック信号を受信するマルチプレクサをさらに備え、前記マルチプレクサは、前記１次クロック信号として、前記複数のクロック信号のうちの１つを選択するように制御される、請求項７に記載のマイクロコントローラ。
【請求項９】
前記インクリメントレジスタは、バッファに入れられる、請求項７に記載のマイクロコントローラ。
【請求項１０】
前記オバーフロー出力と結合された第１の入力と、前記１次クロック信号を受信する第２の入力とを伴うＡＮＤゲートをさらに備え、前記ＡＮＤゲートの出力は、前記内部システムクロックを提供する、請求項７に記載のマイクロコントローラ。
【請求項１１】
前記数値制御発振器の出力と、複数の外部および内部クロック信号とを受信するマルチプレクサをさらに備え、前記マルチプレクサは、前記内部システムクロックを選択するために、構成レジスタによって制御される、請求項７に記載のマイクロコントローラ。
【請求項１２】
前記１次クロック信号は、前記マイクロコントローラの内部発振器によって提供される、請求項１１に記載のマイクロコントローラ。
【請求項１３】
前記内部発振器は、デジタルトリミング能力を伴うＲＣ発振器である、請求項１２に記載のマイクロコントローラ。
【請求項１４】
前記内部システムクロックから独立して選択される周辺クロックを選択し、前記マイクロコントローラの周辺デバイスに独立クロックを提供するように構成された別の選択ユニットをさらに備える、請求項１に記載のマイクロコントローラ。
【請求項１５】
マイクロコントローラを動作させるための方法であって、前記方法は、
１次クロック信号を提供することと、
前記１次クロック信号を数値制御発振器にフィードすることと、
数値制御クロック信号を生成するように前記数値制御発振器を構成することと、
前記マイクロコントローラのための内部システムクロックとして、前記数値制御クロック信号を提供することであって、それによって、前記マイクロコントローラの中央処理コアにクロックを提供する、ことと
を含む、方法。
【請求項１６】
前記数値制御発振器は、参照クロックｒ（ｘ）および数値ｑを受信し、出力クロックｆ（ｑ）を提供し、前記数値ｑは、レジスタによって提供される、請求項１５に記載の方法。
【請求項１７】
前記出力クロックｆ（ｑ）＝ｒ（ｘ）＊Ａであり、Ａは、数値発振器伝達関数である、請求項１６に記載の方法。
【請求項１８】
前記数値発振器伝達関数は、加算、乗算、除算、減算、および対数関数から選択される演算を含む、請求項１７に記載の方法。
【請求項１９】
少なくとも１つの他の内部クロックは、前記内部システムクロックから導出される、請求項１５に記載の方法。
【請求項２０】
前記数値制御発振器は、
アキュムレータにインクリメント値を加算するステップであって、前記アキュムレータは、前記１次クロック信号によってクロックされ、結合された入力を有する、ステップと、
前記アキュムレータによってオバーフロー出力信号を生成するステップであって、これは、前記数値制御発振器の出力信号を提供する、ステップと
を行う、請求項１５に記載の方法。
【請求項２１】
複数の外部および内部クロック信号を提供することと、
前記複数の外部および内部クロック信号のうちの１つ、または前記数値制御発振器の出力信号を前記内部システムクロックとして選択することと
を含む、請求項２０に記載の方法。
【請求項２２】
前記１次クロック信号は、前記マイクロコントローラの内部発振器によって提供される、請求項２１に記載の方法。
【請求項２３】
前記内部発振器は、デジタルトリミング能力を伴うＲＣ発振器である、請求項２２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願への相互参照）
本出願は、２０１２年１１月２６日に出願された「ＭＩＣＲＯＣＯＮＴＲＯＬＬＥＲ  ＷＩＴＨ  ＤＩＧＩＴＡＬ  ＣＬＯＣＫ  ＳＯＵＲＣＥ」という題名の米国仮出願第６１／７２９，６９９号の利益を主張する。上記文献は、その全体として本明細書において援用される。
【０００２】
（技術分野）
本開示は、マイクロコントローラに関し、特に、一体型クロック制御ユニットを伴うマイクロコントローラに関する。
【背景技術】
【０００３】
（背景）
ほとんどのマイクロコントローラクロックスキームが、標準クロックのバイナリ分周器に基づいている。例えば、従来のマイクロコントローラ製品では、１６ＭＨｚベースクロックの場合、システムクロックとして使用されてもよい。しかしながら、ユーザが、特に低電力用途のために、この周波数をスケールダウンしてもよい。また、周辺デバイスに、２ｎ（ここでは、ｎ＞１）の除算により、そのようなシステムクロックから導出されるクロック信号が供給されてもよい。例えば、上記の場合、以下の周波数、すなわち、［８、４、２、１、０．５、０．２５、．０３１２５］ＭＨｚが、システムクロックから導出される、システムクロックまたは他のクロック信号のために、選択されてもよい。これらの選択可能な出力周波数は、それぞれ、［２、４、８、１６、３２、６４、５１２］の分周器に基づいている。
【発明の概要】
【課題を解決するための手段】
【０００４】
（要約）
周辺デバイスまたは他の使用のためのシステムクロックおよび／またはクロックソースとして使用されることができるデジタルクロックソースのより柔軟なコンフィギュアビリティを伴うマイクロコントローラの必要性が存在する。
【０００５】
ある実施形態によると、マイクロコントローラは、１次クロック信号を受信し、内部システムクロックを提供するように構成される数値制御発振器を備えてもよい。
【０００６】
さらなる実施形態によると、数値発振器は、参照クロックｒ（ｘ）および数値ｑを受信し、出力クロックを提供してもよく、数値は、レジスタによって、提供される。さらなる実施形態によると、出力クロックｆ（ｑ）＝ｒ（ｘ）＊Ａであり、Ａは、数値発振器伝達関数である。さらなる実施形態によると、システムクロックは、マイクロコントローラの中央処理コアを動作させるために使用されることができる。さらなる実施形態によると、少なくとも１つの他の内部クロックが、内部システムクロックから導出されることができる。さらなる実施形態によると、マイクロコントローラはさらに、第２の内部クロックを提供する別の数値制御発振器を備えてもよい。さらなる実施形態によると、マイクロコントローラは、少なくとも１つの内部および少なくとも１つの外部クロック信号から、１次クロック信号を選択するように動作可能である選択ユニットを備えてもよい。さらなる実施形態によると、数値制御発振器は、インクリメントレジスタと結合される第１の入力を有する加算器と、１次クロック信号によってクロックされるアキュムレータであって、アキュムレータは、アキュムレータの出力と結合される入力と、アキュムレータの第２の入力と結合される出力とを有し、アキュムレータのオバーフローの出力は、該内部システムクロック信号を提供する、アキュムレータとを備えてもよい。さらなる実施形態によると、マイクロコントローラはさらに、複数のクロック信号を受信するマルチプレクサを備え、マルチプレクサは、１次クロック信号として、複数のクロック信号のうちの１つを選択するように制御されてもよい。さらなる実施形態によると、インクリメントレジスタは、バッファに入れられる。さらなる実施形態によると、マイクロコントローラはさらに、該オバーフロー出力と結合される第１の入力と、１次クロック信号を受信する第２の入力とを伴うＡＮＤゲートを備えてもよく、ＡＮＤゲートの出力は、システムクロックを提供する。さらなる実施形態によると、マイクロコントローラはさらに、数値制御発振器の出力と、複数の外部および内部クロック信号とを受信するマルチプレクサを備えてもよく、マルチプレクサは、内部クロックを選択するために、構成レジスタによって制御される。さらなる実施形態によると、１次クロックは、該マイクロコントローラの内部発振器によって提供されることができる。さらなる実施形態によると、内部発振器は、デジタルトリミング能力を伴うＲＣ発振器であることができる。
【０００７】
別の実施形態によると、マイクロコントローラを動作させるための方法は、複数のクロック信号から１次クロック信号を選択することと、１次クロック信号を数値制御発振器にフィードすることと、数値制御クロック信号を生成するように数値制御発振器を構成することと、マイクロコントローラのための内部システムクロックとして、数値制御クロック信号を提供することとを含んでもよい。
【０００８】
さらなる方法の実施形態によると、数値発振器は、参照クロックｒ（ｘ）および数値ｑを受信し、出力クロックを提供してもよく、数値は、レジスタによって提供される。さらなる方法の実施形態によると、出力クロックｆ（ｑ）＝ｒ（ｘ）＊Ａであり、Ａは、数値発振器伝達関数である。さらなる方法の実施形態によると、数値発振器伝達関数は、加算、乗算、除算、減算、および対数関数から選択される演算を含んでもよい。さらなる方法の実施形態によると、システムクロックは、マイクロコントローラの中央処理コアを動作させるために使用されることができる。さらなる方法の実施形態によると、少なくとも１つの他の内部クロックが、内部システムクロックから導出されることができる。さらなる方法の実施形態によると、数値制御発振器は、アキュムレータにインクリメント値を加算するステップであって、アキュムレータは、１次クロック信号によってクロックされ、結合された入力を有する、ステップと、アキュムレータによってオバーフロー出力信号を生成するステップであって、これは、該内部システムクロック信号を提供する、ステップとを行ってもよい。さらなる方法の実施形態によると、本方法はさらに、複数の外部および内部クロック信号を提供することと、複数の外部および内部クロック信号のうちの１つ、または数値制御発振器の出力信号を内部システムクロックとして選択することとを行ってもよい。さらなる方法の実施形態によると、１次クロックは、該マイクロコントローラの内部発振器によって提供されることができる。さらなる方法の実施形態によると、内部発振器は、デジタルトリミング能力を伴うＲＣ発振器であることができる。
本願明細書は、例えば、以下の項目も提供する。
（項目１）
マイクロコントローラであって、
前記マイクロコントローラは、１次クロック信号を受信する数値制御発振器を備え、前記数値制御発振器は、内部システムクロックを提供するように構成されている、マイクロコントローラ。
（項目２）
前記数値発振器は、参照クロックｒ（ｘ）および数値ｑを受信し、出力クロックを提供し、前記数値は、レジスタによって提供される、項目１に記載のマイクロコントローラ。
（項目３）
前記出力クロックｆ（ｑ）＝ｒ（ｘ）＊Ａであり、Ａは、数値発振器伝達関数である、項目１に記載のマイクロコントローラ。
（項目４）
前記システムクロックは、前記マイクロコントローラの中央処理コアを動作させるために使用される、項目１に記載のマイクロコントローラ。
（項目５）
少なくとも１つの他の内部クロックは、前記内部システムクロックから導出される、項目４に記載のマイクロコントローラ。
（項目６）
第２の内部クロックを提供する別の数値制御発振器をさらに備える、項目１に記載のマイクロコントローラ。
（項目７）
少なくとも１つの内部および少なくとも１つの外部クロック信号から、前記１次クロック信号を選択するように動作可能である選択ユニットを備える、項目１に記載のマイクロコントローラ。
（項目８）
前記数値制御発振器は、
インクリメントレジスタと結合された第１の入力を有する加算器と、
前記１次クロック信号によってクロックされているアキュムレータであって、前記アキュムレータは、前記アキュムレータの出力と結合された入力と、前記アキュムレータの第２の入力と結合された出力とを有し、前記アキュムレータのオバーフロー出力は、前記内部システムクロック信号を提供する、アキュムレータと
を備える、項目１に記載のマイクロコントローラ。
（項目９）
複数のクロック信号を受信するマルチプレクサをさらに備え、前記マルチプレクサは、前記１次クロック信号として、前記複数のクロック信号のうちの１つを選択するように制御される、項目８に記載のマイクロコントローラ。
（項目１０）
前記インクリメントレジスタは、バッファに入れられる、項目８に記載のマイクロコントローラ。
（項目１１）
前記オバーフロー出力と結合された第１の入力と、前記１次クロック信号を受信する第２の入力とを伴うＡＮＤゲートをさらに備え、前記ＡＮＤゲートの出力は、前記システムクロックを提供する、項目８に記載のマイクロコントローラ。
（項目１２）
前記数値制御発振器の出力と、複数の外部および内部クロック信号とを受信するマルチプレクサをさらに備え、前記マルチプレクサは、前記内部クロックを選択するために、構成レジスタによって制御される、項目８に記載のマイクロコントローラ。
（項目１３）
前記１次クロックは、前記マイクロコントローラの内部発振器によって提供される、項目１２に記載のマイクロコントローラ。
（項目１４）
前記内部発振器は、デジタルトリミング能力を伴うＲＣ発振器である、項目１３に記載のマイクロコントローラ。
（項目１５）
マイクロコントローラを動作させるための方法であって、前記方法は、
複数のクロック信号から１次クロック信号を選択することと、
前記１次クロック信号を数値制御発振器にフィードすることと、
数値制御クロック信号を生成するように前記数値制御発振器を構成することと、
前記マイクロコントローラのための内部システムクロックとして、前記数値制御クロック信号を提供することと
を含む、方法。
（項目１６）
前記数値発振器は、参照クロックｒ（ｘ）および数値ｑを受信し、出力クロックを提供し、前記数値は、レジスタによって提供される、項目１５に記載の方法。
（項目１７）
前記出力クロックｆ（ｑ）＝ｒ（ｘ）＊Ａであり、Ａは、数値発振器伝達関数である、項目１６に記載の方法。
（項目１８）
前記数値発振器伝達関数は、加算、乗算、除算、減算、および対数関数から選択される演算を含む、項目１７に記載の方法。
（項目１９）
前記システムクロックは、前記マイクロコントローラの中央処理コアを動作させるために使用される、項目１５に記載の方法。
（項目２０）
少なくとも１つの他の内部クロックは、前記内部システムクロックから導出される、項目１９に記載の方法。
（項目２１）
前記数値制御発振器は、
アキュムレータにインクリメント値を加算するステップであって、前記アキュムレータは、前記１次クロック信号によってクロックされ、結合された入力を有する、ステップと、
前記アキュムレータによってオバーフロー出力信号を生成するステップであって、これは、前記内部システムクロック信号を提供する、ステップと
を行う、項目１５に記載の方法。
（項目２２）
複数の外部および内部クロック信号を提供することと、
前記複数の外部および内部クロック信号のうちの１つ、または前記数値制御発振器の出力信号を前記内部システムクロックとして選択することと
を含む、項目２１に記載の方法。
（項目２３）
前記１次クロックは、前記マイクロコントローラの内部発振器によって提供される、項目２２に記載の方法。
（項目２４）
前記内部発振器は、デジタルトリミング能力を伴うＲＣ発振器である、項目２４に記載の方法。
【図面の簡単な説明】
【０００９】
【図１】図１は、システムクロックソースとして使用される数値制御発振器の例示的ブロック図を示す。
【図２】図２は、種々の実施形態による、クロック制御回路の第１の実施形態のブロック図である。
【図３】図３は、種々の実施形態による、クロック制御回路の別の実施形態のブロック図である。
【図４】図４は、マイクロコントローラのためのクロック選択回路を示す。
【発明を実施するための形態】
【００１０】
（詳細な説明）
種々の実施形態によると、オンチップクロック周辺機器の異なる種類が、プログラマブルクロックソースを提供するために使用されることができる。例えば、種々の実施形態によると、数値制御発振器（ＮＣＯ）は、デジタルソースクロックプロバイダとして使用されることができる。種々の実施形態によると、数値制御発振器は、２つの入力、すなわち、参照クロックｒ（ｘ）および数値ｑを伴うモジュールである。図１は、例えば、マイクロコントローラのシステムクロック回路１０内に埋め込まれたそのような一般的な数値発振器２０を示す。数値制御発振器２０は、構成レジスタ４０、例えば、ＮＣＯと関連付けられる特殊機能レジスタ内に記憶され得る、参照クロックｒ（ｘ）および数値ｑを受信する。モジュールへ入力される数値ｑは、参照クロックで演算を行い、出力周波数ｆ（ｑ）を提供する。したがって、ｆ（ｑ）＝ｒ（ｘ）＊Ａであり、Ａは、数値発振器伝達関数である。伝達関数は、加算と同様に単純であることができる。しかしながら、加算、減算、除算、除算、対数、または任意の他の数学関数等の他の機能も、実装されることができる。以下の実施例では、単純な加算器が、数値制御発振器を形成するために使用される。しかしながら、上記に定義されるような数値制御発振器が、上記に主張されるように、数値制御クロック信号を提供するために他の機能を有してもよい。
【００１１】
図１では、数値制御発振器２０の出力信号は、内部で生成されることができる、または外部ソースからフィードされ得る、１つ以上の他のクロック信号を受信し得る、マルチプレクサ３０にフィードされる。代替として、水晶等の外部コンポーネントが、これらの付加的クロック信号のうちの１つを提供するために、内部発振器回路を制御してもよい。マルチプレクサ３０は、例えば、システムクロックとして、非揮発性構成レジスタから、クロックソースのうちの１つを選択するための制御信号を受信してもよい。参照クロックｒ（ｘ）は、好ましくは、上記の実施例における、信号クロック１またはクロック２のうちの１つであってもよい。さらに、付加的マルチプレクサが、複数の内部および／または外部クロック信号から参照クロックを選択するために提供されてもよい。したがって、ＮＣＯ２０は、例えば、マイクロコントローラのためのシステムクロックを提供するために使用されることができる。
【００１２】
例えば、周辺機器として、ＮＣＯは、ユーザに、固定デューティサイクル周波数制御出力を提供することが知られている。例えば、マイクロコントローラＰＩＣ１０Ｆ３２０が、固定デューティサイクルを伴う信号を生成するために、またはパルス幅制御を提供するために、ＮＣＯ周辺機器を備える。次いで、そのような信号は、マイクロコントローラが使用される用途で使用されることができる。
【００１３】
しかしながら、種々の実施形態によると、そのような数値制御発振器はまた、システムクロックを提供するために使用されることができる。故に、ＮＣＯによって展開されるクロック信号が、マイクロコントローラのシステムクロックに適用されることができる。
【００１４】
システムクロックは、マイクロコントローラモジュールの動作を駆動するクロックである。システムクロックは、典型的には、内部発振器または外部発振器であることができる、主発振器等のアナログクロックソースから導出される。種々の実施形態によると、次いで、主マイクロコントローラ発振器の１次クロック信号は、次いで、その出力からシステムクロックを駆動する、ＮＣＯに結び付けられる。
【００１５】
ＮＣＯは、クロックソースが、アナログソリューション（例えば、内部ＲＣ発振器、水晶発振器等）である傾向がある問題に対する、デジタルソリューションである。また、種々の実施形態によると、解決される２つの必要性がある。一方は、ＮＣＯ周辺機器によって達成される、デジタル制御されることができる変数クロックソースである。他方は、マイクロコントローラの内部クロック周波数が、バイナリ倍数であるため、より大きい周波数の間のステップサイズが、周波数が増加するにつれて、ますます大きくなることである。ＮＣＯは、ユーザが、電力、具体的な周波数等の性能問題を最適化することを可能にするために、これらの周波数増加の間の間隔を埋めるために適用されることができる。
【００１６】
ＮＣＯクロックが、ユーザによるプログラマブルタイミングを可能にするために、個別に異なるモジュールに適用され得る。したがって、これは、システムクロック、ウォッチドッグタイマー周波数ソース、周辺機器クロックソース等として、利点となるように使用されることができる。ＮＣＯシステムクロックは、ユーザが、性能を最適化し、バイナリ加重値から中間周波数を選択することを可能にする。
【００１７】
図２は、種々の実施形態による、数値制御発振器１００の第１の可能性として考えられる実装を示す。様々なクロック入力が、マルチプレクサ１６０を通して選択されることができる。例えば、外部ピンＮＣＯ１ＣＬＫ、あるいはいくつかの内部クロック信号ＬＣ１ＯＵＴ、ＦＯＳＣ、またはＨＦＩＮＴＯＳＣのうちの１つを通した外部クロックが、マルチプレクサを通して選択されることができる。例えば、ＬＣ１ＯＵＴが、プログラマブル論理セルによって提供される、出力信号であり、ＦＯＳＣおよびＨＦＩＮＴＯＳＣは、内部または一体型発振器からの内部クロック信号である。次いで、この１次クロックは、図１に示されるように、数値制御発振器にフィードされる。数値制御発振器は、加算器１１０の第１の入力をフィードするバッファ１２０と結合されるインクリメントレジスタ１３０を備える。加算器出力は、その出力が加算器１１０の第２の入力にフィードバックされるアキュムレータ１４０と結合される。１次入力クロック信号は、アキュムレータ１４０を制御するために、イネーブルゲート１５０を通して、また、ＡＮＤゲート１７０の第１の入力にもフィードされる。アキュムレータからのオバーフローは、数値制御出力クロックを生成するために、ＡＮＤゲート１７０の第２の入力にフィードされる。ＡＮＤゲート１７０の出力は、その反転出力がそのＤ入力と結合されるＤフリップフロップ１８０のクロック入力と結合される。Ｄフリップフロップ１８０の非反転出力は、種々の実施形態によると、システムクロックとして選択されることができる、クロック出力を提供する。したがって、多種多様の周波数は、ＮＣＯ１００と関連付けられる制御レジスタのプログラミングを通して直接制御されることができる。複数のそのようなＮＣＯは、システムクロックおよび／または周辺機器クロック等の複数の内部クロックを提供するために提供されることができる。さらに、標準デジタル分周器が、ＮＣＯの出力に結合され、導出内部クロック信号を提供してもよい。
【００１８】
図３は、数値制御発振器２００の別の実施形態を示す。ここでは、インクリメントレジスタ１３０が、加算器１１０と直接結合される。しかしながら、バッファが、図２に示されるように使用され得る。１次クロック信号は、再度、イネーブルゲート１５０を通してルーティングされ、また、カウンタ２１０のクロック入力にパスされる。アキュムレータ１４０のオバーフロー出力は、ＲＳフリップフロップ２２０の設定入力と結合される。マルチプレクサ２５０が、フリップフロップ２２０をリセットするために、カウンタ２１０のビットのうちの１つを選択するように動作可能である。カウンタ２１０は、フリップフロップ２２０の反転Ｑ出力によって、リセットされる。マルチプレクサ２３０が、数値制御発振器の出力信号として、Ｄフリップフロップ１８０のＱ出力またはＲＳフリップフロップ２２０のＱ出力のいずれか一方を選択するために提供される。実施形態によると、アキュムレータ１４０のオバーフロー出力はまた、フリップフロップ２２０およびマルチプレクサ２３０にフィードされる前に、図１に類似する１次クロック信号を受信するＡＮＤゲートにフィードされる。
【００１９】
図４は、ＮＣＯが、選択可能なシステムクロックを提供するために、どのようにマイクロコントローラ内部に一体化されることができるかの実施形態を示す。高周波数内部発振器３２０が、チップ上に提供されてもよい。加えて、外部高速度発振器３３０および外部低速度発振器３４０が、提供されてもよい。他の内部および外部クロックソースも、利用可能であってもよい。実施形態によると、ＮＣＯ３１０は、例えば、デジタルトリミング能力３９０を伴うＲＣ発振器であることができる内部高周波数発振器３２０から、直接フィードされる。ここでは、例えば、構成レジスタ３８０または任意の他の特殊機能レジスタによって制御されることができる、システムクロック選択マルチプレクサ３５０が、提供される。したがって、ユーザが、４つのクロックソースのいずれかを選択するために構成レジスタをプログラムすることができ、ＮＣＯ３１０の選択に応じて、広範囲の付加的周波数が、それぞれの関連付けられる制御レジスタを用いて、プログラムされることができる。加えて、別のマルチプレクサ３６０も、例えば、タイマー、パルス幅変調器等の１つ以上の周辺機器デバイスのための第２の内部クロック信号を選択するために提供されてもよい。次いで、選択されたシステムクロックはまた、システムクロックとして直接使用されるか、または２ｎ（ここでは、ｎ＞＝１）によるクロックの除算のために分周器３７０にフィードされるかのいずれか一方であってもよい。
【図１】
0006537450.tif 000002
【図２】
0006537450.tif 000003
【図３】
0006537450.tif 000004
【図４】
0006537450.tif 000005