Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

PSoC 6 GPIO デジタル出力のオーバースイングを除去する - KBA226752 - Community Translated (JA)

PSoC 6 GPIO デジタル出力のオーバースイングを除去する - KBA226752 - Community Translated (JA)

ChaitanyaV_61
Employee
Employee
50 questions asked 25 likes received 25 sign-ins

Community Translated by  MoTa_728816          Version: **

PSoC 6 MCU デバイスで、時々下図のように、GPIO デジタル出力の波形にオーバースイングが見られることがあります。この現象は出力が矩形波で比較的高い周波数の時に波形の立上がり/立下りエッジでよく発生します。

pastedImage_5.png

この問題の原因は当該 GPIO の設定がデフォルトの “Slew rate” “Fast” になっていることによる場合があります。

解決策として、“Slew rate” “Slow” に設定してみることができます。スルーレートを遅くすると EMI とクロストークの低減にもなります;これは周波数の低い信号や、信号のタイミングに厳しい制約条件がない信号に勧めできます。スイッチングレートが 1-MHz 満の信号ではスルーレートにスロー (Slow) ードを選択することが可能で、より低速なエッジの遷移レートの恩恵にあずかれます

スルーレートにスローが選択されると、下図のようにオーバースイングが発生しなくなります

pastedImage_10.png

GPIO のスルーレートの設

PSoC Creator 4.2

トップデザインで目的の GPIO をダブルクリックしてコンフィグレータを開き、Outputタブで、Slew rate: Slow に設定します。

ModusToolbox 1.1

“design.modus” アプリケーションをダブルクリックするか、Quick Panel から Configure Device をクリックしてデバイスコンフグレータを開きます:

pastedImage_21.png

デバイスコンフグレータにて、目的の GPIO をチェック後に図の右側にある Parameters リストに表示される Slew Rate 項目を Slow に設定します。

pastedImage_26.png

0 件の賞賛
192 件の閲覧回数
寄稿者