FAQ
ICU・OCUについて
- IC00、IC01の入力をORした信号を取り込んでいるが、片方をポートとして使用できないですか? (対象:90520Aseries)
- P20/IN00をICU入力、P21/IN01を汎用ポート出力として使用する事はできますか? (対象:90520Aseries)
- コンペアレジスタ0と1の一致によりレベル反転設定時、アウトプットコンペアレジスタ0(OCP0)と1(OCP1)に同じ値を入力した場合の出力はどうなりますか?
- アウトプットコンペアのOUTDビットは、起動時のレベル設定が可能ですが停止時のレベルも決定されますか?
- アウトプットコンペアの出力設定レジスタ(OTDxビット)に値を設定していますが、正しい値が出力されないようです。原因は何ですか?
1. IC00、IC01の入力をORした信号を取り込んでいるが、片方をポートとして使用できませんか? (対象:90520Aseries)
片方をポートとして使用できません。MB90520のインプットキャプチャーは2端子入力してORした信号を判定するが、片方をポートして使用するとエッジが発生してキャプチャー動作に影響を与えてしまいます。
2. P20/IN00をICU入力、P21/IN01を汎用ポート出力として使用する事はできますか? (対象:90520Aseries)
MB90520Aseries搭載のICUではP20/IN00、P21/IN01が内部でOR回路を経由してICU 0chに入力されています。P21/IN01をポート出力、P20/IN00をICU入力として使用する場合には以下のような動作となります。
- P21/IN01=LOW出力
P20/IN00=> 立ち上がり/立ち下がりエッジ検出動作○ - P21/IN01=HIGH出力
P20/IN00=> 立ち上がり/立ち下がりエッジ検出動作×
3. コンペアレジスタ0と1の一致によりレベル反転設定時、アウトプットコンペアレジスタ0(OCP0)と1(OCP1)に同じ値を入力した場合の出力はどうなりますか?
アウトプットコンペアレジスタ0(OCP0)と1(OCP1)に同じ値を入力した場合、コンペアレジスタ1本の時と同じ動作をします。
4. アウトプットコンペアのOUTDビットは、起動時のレベル設定が可能ですが停止時のレベルも決定されますか?
コンペア動作を停止した場合は、停止時のレベル出力されます。
5. アウトプットコンペアの出力設定レジスタ(OTDxビット)に値を設定していますが、正しい値が出力されないようです。原因は何ですか?
アウトプットコンペアの出力設定レジスタ(OTDxbit)は、コンペア動作許可中に書き換えできない仕様になっています。よって、コンペア動作許可中にOTDxbitに対して書込みされているため、正常な出力がされていないと考えます。つきましては、コンペア動作を禁止してからOTDxbitに値を書き込みすれば正常に出力されると思います。
