説明
STM8S003F3/K3 バリューライン 8 ビット・マイクロコントローラは、8K バイトのフラッシュ・プログラム・メモリに加え、トゥルー・データ EEPROM を内蔵しています。STM8Sマイクロコントローラ・ファミリのリファレンス・マニュアルでは、低密度デバイスと呼ばれています。
STM8S003F3/K3バリューライン・デバイスは、性能、ロバスト性、システム・コストの削減といった利点を提供します。
デバイスの性能と堅牢性は、最大100,000回の書き込み/消去サイクルをサポートする真のデータEEPROM、16MHzクロック周波数の最先端技術で作られた高度なコアとペリフェラル、堅牢なI/O、独立したクロック・ソースによる独立したウォッチドッグ、クロック・セキュリティ・システムによって保証されている。
内部クロック発振器、ウォッチドッグ、ブラウンアウト・リセットなど、高いシステム・インテグレーション・レベルにより、システム・コストが削減されます。完全なドキュメンテーションが提供され、幅広い開発ツールが選択できます。
中央演算処理装置 STM8
8ビットSTM8コアは、コード効率と性能のために設計されています。
各実行コンテキストで直接アドレス指定可能な6つの内部レジスタ、インデックス付き間接アドレス指定と相対アドレス指定を含む20のアドレス指定モード、80の命令を含む。
アーキテクチャとレジスタ
- ハーバード建築
- 3段階のパイプライン
- 32ビット幅のプログラム・メモリ・バス - ほとんどの命令でシングル・サイクル・フェッチ
- XとYの16ビット・インデックス・レジスタ - オフセットの有無にかかわらずインデックス・アドレス・モードが可能で、リード・モディファイ・ライト・タイプのデータ操作が可能
- 8ビットアキュムレータ
- 24ビット・プログラム・カウンタ - 16MBのリニア・メモリ空間
- 16ビットスタックポインタ - 64Kレベルスタックへのアクセス
- 8ビット条件コード・レジスタ - 直前の命令の結果に対する7つの条件フラグ
住所
- 20種類のアドレッシング・モード
- アドレス空間の任意の場所にあるルックアップテーブル用のインデックス付き間接アドレッシングモード
- ローカル変数とパラメータ・パッシングのためのスタック・ポインタ相対アドレッシング・モード
命令セット
- 平均命令サイズ2バイトの80命令
- 標準的なデータ移動とロジック/算術関数
- 8ビット×8ビットの乗算
- 16ビット×8ビットおよび16ビット×16ビットの除算
- ビット操作
- ダイレクト・スタック・アクセスによるスタックとアキュムレータ間のデータ転送(プッシュ/ポップ
- XおよびYレジスタを使用したデータ転送、またはメモリからメモリへの直接転送
シングル・ワイヤ・インターフェイス・モジュール(SWIM)とデバッグ・モジュール(DM)
単線インターフェース・モジュールとデバッグ・モジュールにより、非侵入型のリアルタイム・インサーキット・デバッグと高速メモリー・プログラミングが可能です。
スイム
デバッグ・モジュールとメモリ・プログラミングに直接アクセスするためのシングルワイヤ・インターフェイス・モジュール。インターフェイスは、すべてのデバイス動作モードでアクティブにできます。最大データ転送速度は145バイト/msです。
デバッグモジュール
この非侵入型デバッグモジュールは、フル機能のエミュレータに近い性能を備えています。メモリやペリフェラルの他に、シャドウ・レジスタによってCPUの動作もリアルタイムで監視できます。
- RAMおよび周辺レジスタへのリアルタイムR/W
- CPUをストールさせることで、すべてのリソースにR/Wアクセス可能
- すべてのプログラム・メモリ命令に対するブレークポイント(ソフトウェア・ブレークポイント)
- 2つの高度なブレークポイント、23の定義済み設定
割り込みコントローラ
- 3つのソフトウェア優先度を持つネストされた割り込み
- ハードウェア優先の32個の割り込みベクター
- TLIを含む6つのベクターで最大27の外部割り込みが可能
- トラップとリセット割り込み
フラッシュ・プログラム・メモリおよびデータEEPROM
- 8Kバイトのフラッシュ・プログラム用単電圧フラッシュ・メモリ
- 128バイトの真のデータEEPROM
- ユーザー・オプション・バイト・エリア
書き込み保護(WP)
フラッシュ・プログラム・メモリとデータEEPROMの書き込み保護は、ユーザー・ソフトウェアの誤動作から生じるメモリの意図しない上書きを避けるために提供されています。
書き込み保護には2つのレベルがある。最初のレベルはMASS(メモリ・アクセス・セキュリティ・システム)として知られています。MASSは常に有効で、メイン・フラッシュ・プログラム・メモリ、データEEPROM、およびオプション・バイトを保護します。
アプリケーション内プログラミング(IAP)を実行するには、制御レジスタに MASS キーシーケンスを書き込むことで、この書き込み保護を解除することができます。これにより、アプリケーションはメイン・プログラム・メモリとデータEEPROMの内容を変更したり、デバイス・オプション・バイトを再プログラムしたりすることができます。
UBC(ユーザー・ブート・コード)として知られるメモリの特定領域をさらに保護するために、第二レベルの書き込み保護を有効にすることができる。