• 検索結果がありません。

静電容量式タッチセンシングユニット(CTSU)

14. ハードウェア抽象化レイヤー( HAL )モジュール

14.11 静電容量式タッチセンシングユニット(CTSU)

CTSU

ドライバーは

MCU

CTSU

をサポートします。

CTSU

ドライバーには、引数として渡される設定 に応じて

CTSU

をオープン、クローズ、実行、および制御するための機能が用意されています。CTSU HAL ドライバーは、

CTSU

周辺デバイスを初期化して任意の設定済み(かつ有効化済み)チャネルのキャパシタ ンスの変化を検出し、必要なフィルタリングを実行し、ボタン、ホイール、スライダーなど上位のフレーム ワークレイヤーで使用できるさまざまなデータを生成するために使用されます。こうしたレイヤーで要求さ れるさまざまな種類のデータをサポートするため、この実装では上位レベルのレイヤーで多様な種類の処理 済みデータを必要性に基づいて読み取れるための関数が提供されています。ドライバーは、設定されたチャ ネルのスキャンを行い、

DTC

を使ってデータの移動を行い、フィルタリング、ドリフト補償、自動チュー ニングを行い、各反復が完了して新しい処理データが使用可能になると、コールバックによってユーザーに 通知します。このコールバックを使用して上位レイヤーでデータを読み取ることができます。

このモジュールは

CTW for Synergy

ツールと合わせて使用されるように設計されています。CTW for

Synergy

ツールは、初期化と処理に必要な構造を生成します。このドライバーにより、ユーザーは独自の

フィルタリングや自動調整アルゴリズムを設定し、それをプロセスに統合することも可能になります。ドラ イバーでは一度に

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を使用して設定するのではな くて、ユーザーがリンクを設定することで使用できるようになります。