カタログ等資料中の旧社名の扱いについて

お客様各位
カタログ等資料中の旧社名の扱いについて
2010 年 4 月 1 日を以って NEC エレクトロニクス株式会社及び株式会社ルネサステクノロジ
が合併し、両社の全ての事業が当社に承継されております。従いまして、本資料中には旧社
名での表記が残っておりますが、当社の資料として有効ですので、ご理解の程宜しくお願い
申し上げます。
ルネサスエレクトロニクス ホームページ(http://www.renesas.com)
2010 年 4 月 1 日
ルネサスエレクトロニクス株式会社
【発行】ルネサスエレクトロニクス株式会社(http://www.renesas.com)
【問い合わせ先】http://japan.renesas.com/inquiry
ご注意書き
1. 本資料に記載されている内容は本資料発行時点のものであり、予告なく変更することがあります。当社製品
のご購入およびご使用にあたりましては、事前に当社営業窓口で最新の情報をご確認いただきますとともに、
当社ホームページなどを通じて公開される情報に常にご注意ください。
2.
本資料に記載された当社製品および技術情報の使用に関連し発生した第三者の特許権、著作権その他の知的
財産権の侵害等に関し、当社は、一切その責任を負いません。当社は、本資料に基づき当社または第三者の
特許権、著作権その他の知的財産権を何ら許諾するものではありません。
3.
当社製品を改造、改変、複製等しないでください。
4.
本資料に記載された回路、ソフトウェアおよびこれらに関連する情報は、半導体製品の動作例、応用例を説
明するものです。お客様の機器の設計において、回路、ソフトウェアおよびこれらに関連する情報を使用す
る場合には、お客様の責任において行ってください。これらの使用に起因しお客様または第三者に生じた損
害に関し、当社は、一切その責任を負いません。
5.
輸出に際しては、「外国為替及び外国貿易法」その他輸出関連法令を遵守し、かかる法令の定めるところに
より必要な手続を行ってください。本資料に記載されている当社製品および技術を大量破壊兵器の開発等の
目的、軍事利用の目的その他軍事用途の目的で使用しないでください。また、当社製品および技術を国内外
の法令および規則により製造・使用・販売を禁止されている機器に使用することができません。
6.
本資料に記載されている情報は、正確を期すため慎重に作成したものですが、誤りがないことを保証するも
のではありません。万一、本資料に記載されている情報の誤りに起因する損害がお客様に生じた場合におい
ても、当社は、一切その責任を負いません。
7.
当社は、当社製品の品質水準を「標準水準」、
「高品質水準」および「特定水準」に分類しております。また、
各品質水準は、以下に示す用途に製品が使われることを意図しておりますので、当社製品の品質水準をご確
認ください。お客様は、当社の文書による事前の承諾を得ることなく、「特定水準」に分類された用途に当
社製品を使用することができません。また、お客様は、当社の文書による事前の承諾を得ることなく、意図
されていない用途に当社製品を使用することができません。当社の文書による事前の承諾を得ることなく、
「特定水準」に分類された用途または意図されていない用途に当社製品を使用したことによりお客様または
第三者に生じた損害等に関し、当社は、一切その責任を負いません。なお、当社製品のデータ・シート、デ
ータ・ブック等の資料で特に品質水準の表示がない場合は、標準水準製品であることを表します。
標準水準:
コンピュータ、OA 機器、通信機器、計測機器、AV 機器、家電、工作機械、パーソナル機器、
産業用ロボット
高品質水準: 輸送機器(自動車、電車、船舶等)、交通用信号機器、防災・防犯装置、各種安全装置、生命
維持を目的として設計されていない医療機器(厚生労働省定義の管理医療機器に相当)
特定水準:
航空機器、航空宇宙機器、海底中継機器、原子力制御システム、生命維持のための医療機器(生
命維持装置、人体に埋め込み使用するもの、治療行為(患部切り出し等)を行うもの、その他
直接人命に影響を与えるもの)
(厚生労働省定義の高度管理医療機器に相当)またはシステム
等
8.
本資料に記載された当社製品のご使用につき、特に、最大定格、動作電源電圧範囲、放熱特性、実装条件そ
の他諸条件につきましては、当社保証範囲内でご使用ください。当社保証範囲を超えて当社製品をご使用さ
れた場合の故障および事故につきましては、当社は、一切その責任を負いません。
9.
当社は、当社製品の品質および信頼性の向上に努めておりますが、半導体製品はある確率で故障が発生した
り、使用条件によっては誤動作したりする場合があります。また、当社製品は耐放射線設計については行っ
ておりません。当社製品の故障または誤動作が生じた場合も、人身事故、火災事故、社会的損害などを生じ
させないようお客様の責任において冗長設計、延焼対策設計、誤動作防止設計等の安全設計およびエージン
グ処理等、機器またはシステムとしての出荷保証をお願いいたします。特に、マイコンソフトウェアは、単
独での検証は困難なため、お客様が製造された最終の機器・システムとしての安全検証をお願いいたします。
10.
当社製品の環境適合性等、詳細につきましては製品個別に必ず当社営業窓口までお問合せください。ご使用
に際しては、特定の物質の含有・使用を規制する RoHS 指令等、適用される環境関連法令を十分調査のうえ、
かかる法令に適合するようご使用ください。お客様がかかる法令を遵守しないことにより生じた損害に関し
て、当社は、一切その責任を負いません。
11.
本資料の全部または一部を当社の文書による事前の承諾を得ることなく転載または複製することを固くお
断りいたします。
12.
本資料に関する詳細についてのお問い合わせその他お気付きの点等がございましたら当社営業窓口までご
照会ください。
注 1.
本資料において使用されている「当社」とは、ルネサスエレクトロニクス株式会社およびルネサスエレク
トロニクス株式会社がその総株主の議決権の過半数を直接または間接に保有する会社をいいます。
注 2.
本資料において使用されている「当社製品」とは、注 1 において定義された当社の開発、製造製品をいい
ます。
アプリケーションノート
SH7211 グループ
CPG 動作周波数変更時の設定例
要旨
この資料は SH7211 のクロックパルス発振器(CPG)の動作周波数変更時の設定例を掲載しています。
動作確認デバイス
SH7211
目次
1.
はじめに ............................................................................................................................................ 2
2.
応用例の説明..................................................................................................................................... 3
3.
参考プログラム例.............................................................................................................................. 7
4.
参考ドキュメント.............................................................................................................................. 9
RJJ06B0988-0100/Rev.1.00
2009.2
Page 1 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
1.
1.1
はじめに
仕様
• クロックパルス発振器(CPG)の設定を変更し、動作周波数を変更します。
• PLL 回路の逓倍率を変更する場合に必要な PLL 安定時間を確保するために、ウォッチドッグタイマ
(WDT)を使用します。
1.2
使用機能
• クロックパルス発振器(CPG)
• ウォッチドッグタイマ(WDT)
1.3
適用条件
• マイコン
• 動作周波数
:SH7211
:内部クロック
160MHz
バスクロック
40MHz
周辺クロック
40MHz
MTU2S クロック 80MHz
AD クロック
40MHz
• C コンパイラ
:ルネサス テクノロジ製
SuperH RISC engine ファミリ C/C++ コンパイラパッケージ Ver.9.01 Release01
• コンパイルオプション :HEW でのデフォルト設定(-cpu=sh2a -debug -gbr=auto -chgincpath -global_volatile=0
-opt_range=all -infinite_loop=0 -struct_alloc=1 -nologo)
1.4
関連アプリケーションノート
• 本資料の参考プログラムは、SH7211 初期設定例アプリケーションノートの設定条件にて動作を確認して
います。そちらも合わせてご参照ください。
RJJ06B0988-0100/Rev.1.00
2009.2
Page 2 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
2.
応用例の説明
本応用例では、動作周波数変更時のクロック発振安定時間のカウントにウォッチドッグタイマ(WDT)を
使用します。
2.1
使用機能の動作概要
クロックパルス発振器(CPG)の PLL 回路の逓倍率を変更する場合、変更後に PLL 安定時間を確保する必
要があります。PLL 安定時間は内蔵 WDT により確保します。
TME(タイマイネーブル)ビット=0 にして、PLL 逓倍率を変更するために CPG の周波数制御レジスタ
(FRQCR)を書き換えると、CPU 内部は一時的に停止し、WDT がカウントを開始します。WDT がオーバフ
ローすると CPG がクロック供給を開始して、CPU が動作を再開します。
表 1、表 2 に CPG と WDT の概要を示します。また、図 1、図 2 に CPG と WDT の概念図を示します。
表 1 CPG の概要
項目
クロック動作モード
生成クロック
周波数変更機能
低消費電力モードの制御
概要
4 種類
内部クロック(Iφ):CPU で使用
周辺クロック(Pφ):内蔵周辺モジュールで使用
バスクロック(Bφ):外部バスインタフェースで使用
CPG 内部の PLL 回路や分周回路により、内部クロックと周辺クロックの周波
数を独立に変更できます。
スリープモード、ソフトウェアスタンバイモード、およびディープスタンバイ
モードでのクロック停止、およびモジュールスタンバイ機能での特定モジュー
ルの停止が可能です。
表 2 WDT の概要
項目
チャネル数
カウンタ
タイマモード
端子機能
クロックソース
起動方法
概要
1 チャネル
8 ビットカウンタ(アップカウンタのみ)
ウォッチドッグタイマモード、インターバルタイマモード
WDTOVF:ウォッチドッグタイマモード時のカウンタオーバフロー信号出力
Pφ、Pφ/64、Pφ/128、Pφ/256、Pφ/512、Pφ/1024、Pφ/4096、Pφ/16384
Pφ:内蔵周辺クロック
ウォッチドッグタイマ/インターバルタイマ:ソフトウェアによる起動
周波数変更時:ソフトウェアによる起動
ソフトウェアスタンバイモード解除時:割り込み検出
RJJ06B0988-0100/Rev.1.00
2009.2
Page 3 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
ౝ⬿⊒ᝄེ
ಽ๟ེ1
˜1
˜1/2
˜1/4
˜1/8
PLL࿁〝1
㧔˜1‫ޔ‬2‫ޔ‬4㧕
ౝㇱࠢࡠ࠶ࠢ
㧔Iφ Max.㧦160MHz㧕
CK
ࡃࠬࠢࡠ࠶ࠢ
㧔Bφ㧩CK Max.㧦40MHz㧕
XTAL
᳓᥏⊒ᝄེ
PLL࿁〝2
㧔˜4㧕
EXTAL
๟ㄝࠢࡠ࠶ࠢ
㧔Pφ Max.㧦40MHz㧕
MTU2Sࠢࡠ࠶ࠢ
㧔Mφ Max.㧦80MHz㧕
ADࠢࡠ࠶ࠢ
㧔Aφ Max.㧦40MHz㧕
CPG೙ᓮㇱ
MD_CLK2
ࠢࡠ࠶ࠢ๟ᵄᢙ
೙ᓮ࿁〝
MD_CLK0
FRQCR
MCLKCR
ࠬ࠲ࡦࡃࠗ
೙ᓮ࿁〝
ACLKCR
STBCR
STBCR2
STBCR3
STBCR4
ࡃࠬࠗࡦ࠲ࡈࠚ࡯ࠬ
‫⸥ޣ‬ภ⺑᣿‫ޤ‬
FRQCR 㧦๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲
MCLKCR㧦MTU2Sࠢࡠ࠶ࠢ๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲
ACLKCR 㧦ADࠢࡠ࠶ࠢ๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲
STBCR 㧦ࠬ࠲ࡦࡃࠗࠦࡦ࠻ࡠ࡯࡞࡟ࠫࠬ࠲
STBCR2 㧦ࠬ࠲ࡦࡃࠗࠦࡦ࠻ࡠ࡯࡞࡟ࠫࠬ࠲2
STBCR3 㧦ࠬ࠲ࡦࡃࠗࠦࡦ࠻ࡠ࡯࡞࡟ࠫࠬ࠲3
STBCR4 㧦ࠬ࠲ࡦࡃࠗࠦࡦ࠻ࡠ࡯࡞࡟ࠫࠬ࠲4
HPBࡃࠬ
図 1 CPG の概念図
WDT
ࠬ࠲ࡦࡃࠗ
ࠦࡦ࠻ࡠ࡯࡞
ࠬ࠲ࡦࡃࠗ⸃㒰
ࠬ࠲ࡦࡃࠗࡕ࡯࠼
๟ㄝࠢࡠ࠶ࠢ
ಽ๟ེ
ഀࠅㄟߺ
ࠦࡦ࠻ࡠ࡯࡞
ഀࠅㄟߺⷐ᳞
ࠢࡠ࠶ࠢㆬᛯ
ࠢࡠ࠶ࠢㆬᛯེ
WDTOVF
࡝࠮࠶࠻
ࠦࡦ࠻ࡠ࡯࡞
ౝㇱ࡝࠮࠶࠻ⷐ᳞*
ࠝ࡯ࡃࡈࡠ࡯
WRCSR
WTCSR
ࠢࡠ࠶ࠢ
WTCNT
ࡃࠬࠗࡦ࠲ࡈࠚ࡯ࠬ
‫⸥ޣ‬ภ⺑᣿‫ޤ‬
WTCSR 㧦࠙ࠜ࠶࠴࠼࠶ࠣ࠲ࠗࡑࠦࡦ࠻ࡠ࡯࡞㧛ࠬ࠹࡯࠲ࠬ࡟ࠫࠬ࠲
WTCNT 㧦࠙ࠜ࠶࠴࠼࠶ࠣ࠲ࠗࡑࠞ࠙ࡦ࠲
WRCSR 㧦࠙ࠜ࠶࠴࠼࠶ࠣ࡝࠮࠶࠻ࠦࡦ࠻ࡠ࡯࡞㧛ࠬ࠹࡯࠲ࠬ࡟ࠫࠬ࠲
‫ޣ‬ᵈ‫ޓ* ޤ‬ౝㇱ࡝࠮࠶࠻ାภߪ‫⸳ߩ࠲ࠬࠫ࡟ޔ‬ቯߦࠃࠅ⊒↢ߐߖࠆߎߣ߇ߢ߈߹ߔ‫ޕ‬
図 2 WDT の概念図
RJJ06B0988-0100/Rev.1.00
2009.2
Page 4 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
2.2
使用機能の設定手順
図 3 に動作周波数変更時のための設定フロー例を示します。
なお、各レジスタ設定の詳細は、「SH7211 グループ ハードウェアマニュアル」をご参照ください。
START
࠙ࠜ࠶࠴࠼࠶ࠣ࠲ࠗࡑ
ࠦࡦ࠻ࡠ࡯࡞㧛ࠬ࠹࡯࠲ࠬ࡟ࠫࠬ࠲
㧔WTCSR㧕ߩ⸳ቯ
࠙ࠜ࠶࠴࠼࠶ࠣ࠲ࠗࡑࠞ࠙ࡦ࠲
㧔WTCNT㧕ߩ⸳ቯ
๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲
㧔FRQCR㧕ߩ⸳ቯ
MTU2Sࠢࡠ࠶ࠢ๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲
㧔MCLKCR㧕ߩ⸳ቯ
ADࠢࡠ࠶ࠢ๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲
㧔ACLKCR㧕ߩ⸳ቯ
ࡕࠫࡘ࡯࡞ࠬ࠲ࡦࡃࠗ⸃㒰
㧔STBCR3‫ޔ‬STBCR4㧕
࡮࠙ࠜ࠶࠴࠼࠶ࠣ࠲ࠗࡑࠦࡦ࠻ࡠ࡯࡞㧛ࠬ࠹࡯࠲ࠬ࡟ࠫࠬ࠲ߩ⸳ቯ㧔WTCSR㧕
‫ޓ‬TME㧔࠲ࠗࡑࠗࡀ࡯ࡉ࡞㧕ࡆ࠶࠻ࠍ"0"ߦࠢ࡝ࠕ
‫ޣޓ‬ᯏ⢻‫ࡑࠗ࠲ޤ‬േ૞⑌ᱛ
‫⸃ߩ࠼࡯ࡕࠗࡃࡦ࠲ࠬࠕࠚ࠙࠻ࡈ࠰ޓޓޓޓޓ‬㒰߿ࠢࡠ࠶ࠢ๟ᵄᢙ
‫ޓޓޓޓޓ‬ᄌᦝᤨߦWDTࠍ૶↪ߔࠆ႐วߦߪ0ࠍ⸳ቯ
‫ޓ‬CKS㧔ࠢࡠ࠶ࠢ࠮࡟ࠢ࠻㧕ࡆ࠶࠻ߩ⸳ቯ
‫ޣޓ‬ᯏ⢻‫ߩࠢ࠶ࡠࠢ࠻ࡦ࠙ࠞޤ‬ㆬᛯPφ㨪Pφ㧛16384
࡮࠙ࠜ࠶࠴࠼࠶ࠣ࠲ࠗࡑࠞ࠙ࡦ࠲ߩ⸳ቯ㧔WTCNT㧕
‫ޣޓ‬ᯏ⢻‫࠲ࡦ࠙ࠞࡊ࠶ࠕޤ‬
࡮๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲ߩ⸳ቯ㧔FRQCR㧕
‫ޓ‬STC㧔PLL࿁〝ߩ๟ᵄᢙㅛ୚₸㧕ࡆ࠶࠻ߩ⸳ቯ
‫ޣޓ‬ᯏ⢻‫ޤ‬PLL࿁〝ߩ๟ᵄᢙㅛ୚₸ߩㆬᛯ˜1୚㨪˜4୚
‫ޓ‬IFC㧔ౝㇱࠢࡠ࠶ࠢ๟ᵄᢙߩಽ๟₸㧕ࡆ࠶࠻ߩ⸳ቯ
‫ޣޓ‬ᯏ⢻‫ޤ‬ౝㇱࠢࡠ࠶ࠢ๟ᵄᢙߩಽ๟₸ࠍㆬᛯ˜1୚㨪˜1/4୚
‫ޓ‬PFC㧔๟ㄝࠢࡠ࠶ࠢ๟ᵄᢙߩಽ๟₸㧕ࡆ࠶࠻ߩ⸳ቯ
‫ޣޓ‬ᯏ⢻‫ޤ‬๟ㄝࠢࡠ࠶ࠢ๟ᵄᢙߩಽ๟₸ࠍㆬᛯ˜1୚㨪˜1/8୚
࡮MTU2Sࠢࡠ࠶ࠢ๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲ߩ⸳ቯ㧔MCLKCR㧕
‫ޓ‬MSDIVS㧔ಽ๟Ყ࠮࡟ࠢ࠻㧕ࡆ࠶࠻ߩ⸳ቯ
‫ޣޓ‬ᯏ⢻‫ޤ‬MTU2Sࠢࡠ࠶ࠢ๟ᵄᢙߩಽ๟₸ࠍㆬᛯ˜1୚㨪˜1/4୚
࡮ADࠢࡠ࠶ࠢ๟ᵄᢙ೙ᓮ࡟ࠫࠬ࠲ߩ⸳ቯ㧔ACLKCR㧕
‫ޓ‬ASDIVS㧔ಽ๟Ყ࠮࡟ࠢ࠻㧕ࡆ࠶࠻ߩ⸳ቯ
‫ޣޓ‬ᯏ⢻‫ޤ‬MTU2Sࠢࡠ࠶ࠢ๟ᵄᢙߩಽ๟₸ࠍㆬᛯ˜1୚㨪˜1/4୚
࡮ࡕࠫࡘ࡯࡞ࠬ࠲ࡦࡃࠗ⸃㒰㧔STBCR3‫ޔ‬STBCR4㧕
‫ޣޓ‬ᯏ⢻‫ޤ‬ฦ๟ㄝᯏ⢻ߩࡕࠫࡘ࡯࡞ࠬ࠲ࡦࡃࠗ⸃㒰
END
図 3 動作周波数変更時のための設定フロー例
RJJ06B0988-0100/Rev.1.00
2009.2
Page 5 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
2.3
参考プログラムの動作
表 3 に動作周波数変更時のレジスタ設定を、表 4 に参考プログラムの動作周波数を示します。また、図 4
に参考プログラムの動作タイミングイメージ図を示します。
各周辺機能は、リセット解除後モジュールスタンバイとなっています。参考プログラムでは、CPG 設定後
モジュールスタンバイを解除しています。
表 3 動作周波数変更時のレジスタ設定
レジスタ名
ウォッチドッグタイマコント
ロール/ステータスレジスタ
(WTCSR)
アドレス
H’FFFE 0000
設定値
H’A51E
ウォッチドッグタイマカウン
タ(WTCNT)
H’FFFE 0002
H’5A9E
周波数制御レジスタ(FRQCR) H’FFFE 0010
H’1303
MTU2S クロック周波数制御レ
ジスタ(MCLKCR)
AD クロック周波数制御レジス
タ(ACLKCR)
H'FFFE0410
H'41
H'FFFE0414
H'43
機能
TME = “0”:タイマディスエーブル
CKS =[2:0] = “B’110”:1/4096×Pφ
オーバフロー周期 26.21ms
(Pφ=40MHz の場合)
発振安定時間が 10msec 以上となるようにカウ
ント値を設定します。
(H’100 – H’9E)×(1/4096×Pφ)=10.04ms
STC[1:0] = “B’11”
PLL 回路 1 の周波数逓倍率 = 4 倍
IFC[2:0] = “B'000”:
内部クロック周波数分周率 = 1 倍
PFC[2:0] = “B’011”
周辺クロック周波数分周率 = 1/4 倍
MSDIVS[1:0] = “B’01”
分周比セレクト = 1/2 倍
ASDIVS[1:0] = “B’11”
分周比セレクト = 1/4 倍
表 4 参考プログラムの動作周波数
FRQCR
設定値
初期設定動作周波数
変更後動作周波数
H’1003
H’1303
クロック比
(I : B : P)
4:4:1
16 : 4 : 4
動作周波数
(I : B : P)
40MHz : 40MHz : 10MHz
160MHz : 40MHz : 40MHz
40MHz
160MHz
ౝㇱࠢࡠ࠶ࠢ㧔1φ㧕
10msec
WTCNT࡟ࠫࠬ࠲
LSIߩ⁁ᘒ
ࡊࡠࠣ࡜ࡓ
ታⴕ⁁ᘒ
FRQCR⸳ቯ
⊒ᝄ቟ቯᤨ㑆
ࡊࡠࠣ࡜ࡓ
ታⴕ⁁ᘒ
図 4 参考プログラムの動作タイミングイメージ図
RJJ06B0988-0100/Rev.1.00
2009.2
Page 6 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
3.
参考プログラム例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*""FILE COMMENT""*************************************************************
*
*
System Name : SH7211 Sample Program
*
File Name
: cpg.c
*
Version
: 1.01.00
*
Contents
: CPG Setting Processing
*
Model
: M3A-HS11
*
CPU
: SH7211
*
Compiler
: SHC9.1.1.0
*
OS
: none
*
*
note
:
*
<注意事項>
*
本サンプルプログラムはすべて参考資料であり、
*
その動作を保証するものではありません。
*
本サンプルプログラムはお客様のソフトウエア開発時の
*
技術参考資料としてご利用ください。
*
*
<Caution>
*
This sample programs are all reference,
*
and no one to guarantee the operation.
*
Please use this sample program for the technical
*
reference when customers develop softwares.
*
*
Copyright (C) 2006(2007) Renesas Technology Corp. All Rights Reserved
*
AND Renesas Solutions Corp. All Rights Reserved
*
*
history
: 2006.02.23 ver.1.00.00
*
: 2007.04.03 ver.1.01.00
*""FILE COMMENT END""*********************************************************/
#include "iodefine.h"
/* ==== Prototype declaration ==== */
void io_set_cpg(void);
図 5 サンプルプログラムリスト"cpg.c"(1)
RJJ06B0988-0100/Rev.1.00
2009.2
Page 7 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*""FUNC COMMENT""************************************************************
* ID
:
* Module outline : CPG setting
*----------------------------------------------------------------------------* Include
: #include "iodefine.h"
*----------------------------------------------------------------------------* Declaration
: void io_set_cpg(void)
*----------------------------------------------------------------------------* Function
: クロックパルス発振器(CPG)を下記の通り設定します。
*
: Clock pulse generator (CPG) is set as follows.
*
:
*
: I Clock = 160MHz, B Clock = 40MHz, P Clock = 40MHz
*
: MTU2S = 80MHz, A/D = 40MHz
*----------------------------------------------------------------------------* Argument
: None
*----------------------------------------------------------------------------* Return value
: None
*----------------------------------------------------------------------------* Note
: 本関数は、入力クロック:10MHz の場合の設定例です。
*
: This function is the setting example when the input clock 10MHz.
*""FUNC COMMENT END""*********************************************************/
void io_set_cpg(void)
{
/* ==== CPG Set ==== */
WDT.WRITE.WTCSR = 0xa51e;
/* WDT stop, WDT count clock setting */
/* 1/4096 xP-clock(40MHz;26.2ms)*/
WDT.WRITE.WTCNT = 0x5a9e;
/* Counter initial setting 10mS */
CPG.FRQCR.WORD = 0x1303;
/* PLL1(x4),PLL2(x4),I:B:P=16:4:4
* Clockin = 10MHz, CKIO = 40MHz
* I Clock = 160MHz, B Clock = 40MHz,
* P Clock = 40MHz
*/
CPG.MCLKCR.BYTE = 0x41;
/* MTU2S =80MHz */
CPG.ACLKCR.BYTE = 0x43;
/* AD = 40MHz */
/* ==== Enable module clock ==== */
STB.CR3.BYTE = 0x00;
/* Module Standby Clear
* MTU2S,MTU2,POE2,IIC3,ADC,DAC */
STB.CR4.BYTE = 0x00;
/* Module Standby Clear
* SCIF0-3,CMT,WAVE */
}
/* End of File */
図 6 サンプルプログラムリスト" cpg.c"(2)
RJJ06B0988-0100/Rev.1.00
2009.2
Page 8 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
4.
参考ドキュメント
• ソフトウェアマニュアル
SH-2A、SH2A-FPU ソフトウェアマニュアル Rev.3.00
(最新版をルネサス テクノロジホームページから入手してください)。
• ハードウェアマニュアル
SH7211 グループハードウェアマニュアル Rev.2.00
(最新版をルネサス テクノロジホームページから入手してください)。
ホームページとサポート窓口
ルネサス テクノロジホームページ
http://japan.renesas.com/
改訂記録
Rev.
発行日
1.00
2009.02.17
ページ
—
改訂内容
ポイント
初版発行
すべての商標および登録商標は,それぞれの所有者に帰属します。
RJJ06B0988-0100/Rev.1.00
2009.2
Page 9 of 10
SH7211 グループ
CPG 動作周波数変更時の設定例
ᧄ⾗ᢱߏ೑↪ߦ㓙ߒߡߩ⇐ᗧ੐㗄
㧝㧚 ᧄ⾗ᢱߪ‫߅ޔ‬ቴ᭽ߦ↪ㅜߦᔕߓߚㆡಾߥᑷ␠⵾ຠࠍߏ⾼౉޿ߚߛߊߚ߼ߩෳ⠨⾗ᢱߢ޽ࠅ‫⾗ᧄޔ‬ᢱ
ਛߦ⸥タߩᛛⴚᖱႎߦߟ޿ߡᑷ␠߹ߚߪ╙ਃ⠪ߩ⍮⊛⽷↥ᮭߘߩઁߩᮭ೑ߩታᣉ‫ߚ߹⻌⸵ࠍ↪૶ޔ‬
ߪ଻⸽ߔࠆ߽ߩߢߪ޽ࠅ߹ߖࠎ‫ޕ‬
㧞㧚 ᧄ⾗ᢱߦ⸥タߩ⵾ຠ࠺࡯࠲‫ޔ‬࿑‫ઁߩߘࡓ࠭࡝ࠧ࡞ࠕޔࡓ࡜ࠣࡠࡊޔ⴫ޔ‬ᔕ↪࿁〝଀ߥߤోߡߩᖱႎ
ߩ૶↪ߦ⿠࿃ߔࠆ៊ኂ‫╙ޔ‬ਃ⠪ߩ⍮⊛⽷↥ᮭߘߩઁߩᮭ೑ߦኻߔࠆଚኂߦ㑐ߒ‫ޔ‬ᑷ␠ߪ⽿છࠍ⽶޿
߹ߖࠎ‫ޕ‬
㧟㧚 ᧄ⾗ᢱߦ⸥タߩ⵾ຠ߅ࠃ߮ᛛⴚࠍᄢ㊂⎕უ౓ེߩ㐿⊒╬ߩ⋡⊛‫ޔ‬ァ੐೑↪ߩ⋡⊛‫ઁߩߘߪ޿ࠆ޽ޔ‬
ァ੐↪ㅜߩ⋡⊛ߢ૶↪ߒߥ޿ߢߊߛߐ޿‫ޔߚ߹ޕ‬ャ಴ߦ㓙ߒߡߪ‫ޟޔ‬ᄖ࿖ὑᦧ߅ࠃ߮ᄖ࿖⾏ᤃᴺ‫ޠ‬
ߘߩઁャ಴㑐ㅪᴺ઎ࠍㆩ቞ߒ‫ߩࠄࠇߘޔ‬ቯ߼ࠆߣߎࠈߦࠃࠅᔅⷐߥᚻ⛯ࠍⴕߞߡߊߛߐ޿‫ޕ‬
㧠㧚 ᧄ⾗ᢱߦ⸥タߩ⵾ຠ࠺࡯࠲‫ޔ‬࿑‫ઁߩߘࡓ࠭࡝ࠧ࡞ࠕޔࡓ࡜ࠣࡠࡊޔ⴫ޔ‬ᔕ↪࿁〝଀ߥߤߩోߡߩ
ᖱႎߪᧄ⾗ᢱ⊒ⴕᤨὐߩ߽ߩߢ޽ࠅ‫ޔ‬ᑷ␠ߪᧄ⾗ᢱߦ⸥タߒߚ⵾ຠ߹ߚߪ઀᭽╬ࠍ੍๔ߥߒߦᄌᦝ
ߔࠆߎߣ߇޽ࠅ߹ߔ‫ޕ‬ᑷ␠ߩඨዉ૕⵾ຠߩߏ⾼౉߅ࠃ߮ߏ૶↪ߦᒰߚࠅ߹ߒߡߪ‫ޔ‬੐೨ߦᑷ␠༡ᬺ
⓹ญߢᦨᣂߩᖱႎࠍߏ⏕⹺޿ߚߛ߈߹ߔߣߣ߽ߦ‫ޔ‬ᑷ␠ࡎ࡯ࡓࡍ࡯ࠫ㧔http://www.renesas.com㧕
ߥߤࠍㅢߓߡ౏㐿ߐࠇࠆᖱႎߦᏱߦߏᵈᗧߊߛߐ޿‫ޕ‬
㧡㧚 ᧄ⾗ᢱߦ⸥タߒߚᖱႎߪ‫ޔ‬ᱜ⏕ࠍᦼߔߚ߼ᘕ㊀ߦ೙૞ߒߚ߽ߩߢߔ߇‫⾗ᧄ৻ਁޔ‬ᢱߩ⸥ㅀߩ⺋ࠅߦ
⿠࿃ߔࠆ៊ኂ߇߅ቴ᭽ߦ↢ߓߚ႐วߦ߅޿ߡ߽‫ޔ‬ᑷ␠ߪߘߩ⽿છࠍ⽶޿߹ߖࠎ‫ޕ‬
㧢㧚 ᧄ⾗ᢱߦ⸥タߩ⵾ຠ࠺࡯࠲‫ޔ‬࿑‫ߔ␜ߦߤߥ⴫ޔ‬ᛛⴚ⊛ߥౝኈ‫ઁߩߘࡓ࠭࡝ࠧ࡞ࠕޔࡓ࡜ࠣࡠࡊޔ‬
ᔕ↪࿁〝଀ߥߤߩᖱႎࠍᵹ↪ߔࠆ႐วߪ‫ޔ‬ᵹ↪ߔࠆᖱႎࠍන⁛ߢ⹏ଔߔࠆߛߌߢߥߊ‫ࡓ࠹ࠬࠪޔ‬
ో૕ߢචಽߦ⹏ଔߒ‫߅ޔ‬ቴ᭽ߩ⽿છߦ߅޿ߡㆡ↪นุࠍ್ᢿߒߡߊߛߐ޿‫ޕ‬ᑷ␠ߪ‫ޔ‬ㆡ↪นุߦ
ኻߔࠆ⽿છߪ⽶޿߹ߖࠎ‫ޕ‬
㧣㧚 ᧄ⾗ᢱߦ⸥タߐࠇߚ⵾ຠߪ‫ޔ‬ฦ⒳቟ోⵝ⟎߿ㆇャ࡮੤ㅢ↪‫ޔ‬ක≮↪‫ޔ‬Ά὾೙ᓮ↪‫⥶ޔ‬ⓨቝቮ↪‫ޔ‬
ේሶജ‫ޔ‬ᶏᐩਛ⛮↪ߩᯏེ࡮ࠪࠬ࠹ࡓߥߤ‫ߩߘޔ‬᡿㓚߿⺋േ૞߇⋥ធੱ๮ࠍ⢿߆ߒ޽ࠆ޿ߪੱ૕ߦ
ෂኂࠍ෸߷ߔ߅ߘࠇߩ޽ࠆࠃ߁ߥᯏེ࡮ࠪࠬ࠹ࡓ߿․ߦ㜞ᐲߥຠ⾰࡮ା㗬ᕈ߇ⷐ᳞ߐࠇࠆᯏེ࡮
ࠪࠬ࠹ࡓߢߩ૶↪ࠍᗧ࿑ߒߡ⸳⸘‫⵾ޔ‬ㅧߐࠇߚ߽ߩߢߪ޽ࠅ߹ߖࠎ㧔ᑷ␠߇⥄േゞ↪ߣᜰቯߔࠆ
⵾ຠࠍ⥄േゞߦ૶↪ߔࠆ႐วࠍ㒰߈߹ߔ㧕‫↪ߩࠄࠇߎޕ‬ㅜߦ೑↪ߐࠇࠆߎߣࠍߏᬌ⸛ߩ㓙ߦߪ‫ޔ‬
ᔅߕ੐೨ߦᑷ␠༡ᬺ⓹ญ߳ߏᾖળߊߛߐ޿‫ޔ߅ߥޕ‬਄⸥↪ㅜߦ૶↪ߐࠇߚߎߣߦࠃࠅ⊒↢ߒߚ៊ኂ
╬ߦߟ޿ߡᑷ␠ߪߘߩ⽿છࠍ⽶޿߆ߨ߹ߔߩߢߏੌᛚ㗿޿߹ߔ‫ޕ‬
㧤㧚 ╙㧣㗄ߦ߆߆ࠊࠄߕ‫⾗ᧄޔ‬ᢱߦ⸥タߐࠇߚ⵾ຠߪ‫ޔ‬ਅ⸥ߩ↪ㅜߦߪ૶↪ߒߥ޿ߢߊߛߐ޿‫ࠄࠇߎޕ‬
ߩ↪ㅜߦ૶↪ߐࠇߚߎߣߦࠃࠅ⊒↢ߒߚ៊ኂ╬ߦߟ߈߹ߒߡߪ‫ޔ‬ᑷ␠ߪ৻ಾߩ⽿છࠍ⽶޿߹ߖࠎ‫ޕ‬
㧝㧕↢๮⛽ᜬⵝ⟎‫ޕ‬
㧞㧕ੱ૕ߦၒ߼ㄟߺ૶↪ߔࠆ߽ߩ‫ޕ‬
㧟㧕ᴦ≮ⴕὑ㧔ᖚㇱಾࠅ಴ߒ‫⮎ޔ‬೷ᛩਈ╬㧕ࠍⴕ߁߽ߩ‫ޕ‬
㧠㧕ߘߩઁ‫⋥ޔ‬ធੱ๮ߦᓇ㗀ࠍਈ߃ࠆ߽ߩ‫ޕ‬
㧥㧚 ᧄ⾗ᢱߦ⸥タߐࠇߚ⵾ຠߩߏ૶↪ߦߟ߈‫ᦨߦ․ޔ‬ᄢቯᩰ‫ޔ‬േ૞㔚Ḯ㔚࿶▸࿐‫ޔ‬᡼ᾲ․ᕈ‫ޔ‬ታⵝ᧦ઙ
߅ࠃ߮ߘߩઁ⻉᧦ઙߦߟ߈߹ߒߡߪ‫ޔ‬ᑷ␠଻⸽▸࿐ౝߢߏ૶↪ߊߛߐ޿‫ޕ‬ᑷ␠଻⸽୯ࠍ⿧߃ߡ⵾ຠ
ࠍߏ૶↪ߐࠇߚ႐วߩ᡿㓚߅ࠃ߮੐᡿ߦߟ߈߹ߒߡߪ‫ޔ‬ᑷ␠ߪߘߩ⽿છࠍ⽶޿߹ߖࠎ‫ޕ‬
㧝㧜㧚ᑷ␠ߪ⵾ຠߩຠ⾰߅ࠃ߮ା㗬ᕈߩะ਄ߦദ߼ߡ߅ࠅ߹ߔ߇‫ߦ․ޔ‬ඨዉ૕⵾ຠߪ޽ࠆ⏕₸ߢ᡿㓚߇
⊒↢ߒߚࠅ‫᧦↪૶ޔ‬ઙߦࠃߞߡߪ⺋േ૞ߒߚࠅߔࠆ႐ว߇޽ࠅ߹ߔ‫ޕ‬ᑷ␠⵾ຠߩ᡿㓚߹ߚߪ⺋േ૞
߇↢ߓߚ႐ว߽ੱり੐᡿‫ޔ‬Ἣἴ੐᡿‫␠ޔ‬ળ⊛៊ኂߥߤࠍ↢ߓߐߖߥ޿ࠃ߁‫߅ޔ‬ቴ᭽ߩ⽿છߦ߅޿ߡ
౬㐳⸳⸘‫ޔ‬ᑧ὾ኻ╷⸳⸘‫⺋ޔ‬േ૞㒐ᱛ⸳⸘ߥߤߩ቟ో⸳⸘㧔฽߻ࡂ࡯࠼࠙ࠚࠕ߅ࠃ߮࠰ࡈ࠻࠙ࠚ
ࠕ㧕߅ࠃ߮ࠛ࡯ࠫࡦࠣಣℂ╬‫ޔ‬ᯏེ߹ߚߪࠪࠬ࠹ࡓߣߒߡߩ಴⩄଻⸽ࠍ߅㗿޿޿ߚߒ߹ߔ‫ߦ․ޕ‬
ࡑࠗࠦࡦ࠰ࡈ࠻࠙ࠚࠕߪ‫ޔ‬න⁛ߢߩᬌ⸽ߪ࿎㔍ߥߚ߼‫߅ޔ‬ቴ᭽߇⵾ㅧߐࠇߚᦨ⚳ߩᯏེ࡮ࠪࠬ࠹ࡓ
ߣߒߡߩ቟ోᬌ⸽ࠍ߅㗿޿޿ߚߒ߹ߔ‫ޕ‬
㧝㧝㧚ᧄ⾗ᢱߦ⸥タߩ⵾ຠߪ‫ࠍࠇߎޔ‬៞タߒߚ⵾ຠ߆ࠄ೸߇ࠇߚ႐ว‫ޔ‬ᐜఽ߇ญߦ౉ࠇߡ⺋㘶ߔࠆ╬ߩ
੐᡿ߩෂ㒾ᕈ߇޽ࠅ߹ߔ‫߅ޕ‬ቴ᭽ߩ⵾ຠ߳ߩታⵝᓟߦኈᤃߦᧄ⵾ຠ߇೸߇ࠇࠆߎߣ߇ߥ߈ࠃ߁‫ޔ‬
߅ቴ᭽ߩ⽿છߦ߅޿ߡචಽߥ቟ో⸳⸘ࠍ߅㗿޿ߒ߹ߔ‫߅ޕ‬ቴ᭽ߩ⵾ຠ߆ࠄ೸߇ࠇߚ႐วߩ੐᡿ߦ
ߟ߈߹ߒߡߪ‫ޔ‬ᑷ␠ߪߘߩ⽿છࠍ⽶޿߹ߖࠎ‫ޕ‬
㧝㧞㧚ᧄ⾗ᢱߩోㇱ߹ߚߪ৻ㇱࠍᑷ␠ߩᢥᦠߦࠃࠆ੐೨ߩᛚ⻌ߥߒߦォタ߹ߚߪⶄ⵾ߔࠆߎߣࠍ࿕ߊ
߅ᢿࠅ޿ߚߒ߹ߔ‫ޕ‬
㧝㧟㧚ᧄ⾗ᢱߦ㑐ߔࠆ⹦⚦ߦߟ޿ߡߩ߅໧޿วࠊߖ‫߅ઁߩߘޔ‬᳇ઃ߈ߩὐ╬߇ߏߑ޿߹ߒߚࠄᑷ␠༡ᬺ
⓹ญ߹ߢߏᾖળߊߛߐ޿‫ޕ‬
© 2009. Renesas Technology Corp., All rights reserved.
RJJ06B0988-0100/Rev.1.00
2009.2
Page 10 of 10