14. ハードウェア抽象化レイヤー( HAL )モジュール
14.11 静電容量式タッチセンシングユニット(CTSU)
CTSU
ドライバーはMCU
のCTSU
をサポートします。CTSU
ドライバーには、引数として渡される設定 に応じてCTSU
をオープン、クローズ、実行、および制御するための機能が用意されています。CTSU HAL ドライバーは、CTSU
周辺デバイスを初期化して任意の設定済み(かつ有効化済み)チャネルのキャパシタ ンスの変化を検出し、必要なフィルタリングを実行し、ボタン、ホイール、スライダーなど上位のフレーム ワークレイヤーで使用できるさまざまなデータを生成するために使用されます。こうしたレイヤーで要求さ れるさまざまな種類のデータをサポートするため、この実装では上位レベルのレイヤーで多様な種類の処理 済みデータを必要性に基づいて読み取れるための関数が提供されています。ドライバーは、設定されたチャ ネルのスキャンを行い、DTC
を使ってデータの移動を行い、フィルタリング、ドリフト補償、自動チュー ニングを行い、各反復が完了して新しい処理データが使用可能になると、コールバックによってユーザーに 通知します。このコールバックを使用して上位レイヤーでデータを読み取ることができます。このモジュールは
CTW for Synergy
ツールと合わせて使用されるように設計されています。CTW forSynergy
ツールは、初期化と処理に必要な構造を生成します。このドライバーにより、ユーザーは独自のフィルタリングや自動調整アルゴリズムを設定し、それをプロセスに統合することも可能になります。ドラ イバーでは一度に
1
つの構成しかサポートされませんが、アプリケーションの必要に応じて複数のチャネル設定でドライバーを再開することができます。
CTSU
ドライバーを使用すると、ユーザーは相互容量モード や自己容量モードなどのサポートされるすべての動作モード用にCTSU
チャネルを設定できます。CTSU
ドライバーはSSP
のCTSU
インタフェースを実装しています。図
14.10 CTSU HAL
モジュールのブロック図SSP
でサポート対象およびサポート対象外のCRC
の機能は以下のとおりです。[記号の説明]
:使用可能(テスト済み)
:使用不可(未テスト/機能せず、またはその両方)
N/A:MCUのサポート対象外
グループ名 自己容量 シングルスキャン
モード
自己容量 マルチスキャン
モード
相互容量 フルスキャン
モード
センサー安定待ち 時間と測定時間
CTSU割り込み ELCリンク
S124 N/A
S128 N/A
S1JA N/A
S3A1 N/A
S3A3 N/A
S3A6 N/A
S3A7 N/A
S5D5 N/A
S5D9 N/A
S7G2 N/A
14.12 12 ビット D/A コンバータ(DAC12)
DAC HAL
モジュールは、r_dac
に実装されているデジタル/
アナログ変換アプリケーションのためのハイレベルの
API
を提供します。DAC HAL
モジュールは、MCU
のデュアルチャネル12
ビットD/A
コンバータ(
DAC12
)周辺機能をサポートします。このモジュールは、デュアルチャネル
12
ビットD/A
コンバータ(DAC12)を、正および負の基準電圧の 間の4096
段階の電圧レベルのいずれかを出力するように構成します。このDAC HAL
モジュールには以下 の構成設定が含まれます。•
16
ビット入力データレジスタ用に左詰めまたは右詰めの12
ビット値形式を設定• 出力の増幅器を有効化または無効化
•
ADC
モジュールを使用して同期干渉防止モードで動作図
14.11 DAC HAL(DAC12)モジュールのブロック図
SSP
でサポート対象およびサポート対象外のDAC
の機能は以下のとおりです。[記号の説明]
:使用可能(テスト済み)
:使用不可(未テスト/機能せず、またはその両方)
N/A:MCUのサポート対象外
グループ名 12ビット 2チャネル出力 モジュールストップ ELC HALドライバーによる イベントリンク注1
S124 N/A
S128 N/A N/A N/A
S1JA N/A N/A N/A N/A
S3A1 N/A
S3A3 N/A
S3A6 N/A
S3A7
S5D5
S5D9
S7G2
注1 ELCイベントはDAC start()インタフェースコールの代わりに使用できます。これはELC APIを使用して設定するのではな くて、ユーザーがリンクを設定することで使用できるようになります。
14.13 8 ビット D/A コンバータ( DAC8 )
DAC8 HAL
モジュールは、r_dac8
に実装されているデジタル/
アナログ変換アプリケーションのためのハイレベルの
API
を提供します。DAC 8 HAL モジュールは、該当するMCU
の8
ビットD/A
コンバータ(
DAC 8
)周辺機能をサポートします。•
S1JA、S128、S3A3、および S3A6 MCU
で利用可能•
S1JA
、S3A3
、S3A6
用に2
チャネル、S128
用に3
チャネルを備えた8
ビットD/A
コンバータ• 左詰めまたは右詰めの入力データフォーマット
• アナログ
/
デジタルコンバータ(ADC
)モジュールとの同期• 動作モード
ノーマル
リアルタイム(イベントリンク)
• チャージポンプコントロール
図
14.12 DAC8 HAL
モジュールのブロック図SSP
でサポート対象およびサポート対象外のDAC8
の機能は以下のとおりです。[記号の説明]
:使用可能(テスト済み)
:使用不可(未テスト/機能せず、またはその両方)
N/A:MCUのサポート対象外
グループ名 8ビット 2チャネル出力 3チャネル出力 モジュールストップ ELC HALドライバーに よるイベントリンク注1
S124 N/A N/A N/A N/A N/A
S128
S1JA N/A
S3A1 N/A N/A N/A
S3A3 N/A
S3A6 N/A
S3A7 N/A N/A N/A N/A N/A
S5D5 N/A N/A N/A N/A N/A
S5D9 N/A N/A N/A N/A N/A
S7G2 N/A N/A N/A N/A N/A
注1 ELCイベントはDAC start()インタフェースコールの代わりに使用できます。これはELC APIを使用して設定するのではな くて、ユーザーがリンクを設定することで使用できるようになります。