9 years, 7 months ago.

アナログINと割り込み

AnalogIn w_speed(p15); Windows Speed AnalogIn w_dir(p16); Win dir

InterruptIn rtc_arm_pin(p17); <- OK 割り込み使用OK InterruptIn rtc_sec_pin(p18); <- OK 割り込み使用OK

InterruptIn Key_sw1(p19); <-NG 割り込み設定できない、エラーになる InterruptIn key_sw2(p20); <NG 割り込み設定できない、エラーになる

アナログPINを使用すると なぜか PIN19,20で割り込みが使用できないのです PIN19,20 を割り込みPINをして 使いたい場合 どうしたらいいのでしょうか?

他のPIN 21-30はOK また PIN15,16をアナログ設定しなければ P19,20 は 割り込みPINとして使えます どなたか詳しい方教えてもらえませんでしょうか?

1 Answer

9 years, 7 months ago.

こんにちは、

まず、使用機種がよくわからないのですが、 使用mbedはlpc1768なのですか? アナログ入力ポートに対して割込みを使用したいができないと言うことなのですか? ちょっと確認です。

やましょうより、

mbedはlpc1768です、P15-P20までは、アナログPINと兼用ですが、 P15,16をアナログIN、P17,18,19,20を difitalin+ 割り込み設定した場合エラーとなります 個の原因がわからないのです 使用LIBは

  1. include "EthernetInterface.h"
  1. include "HTTPClient.h"
  1. include "Socket.h"
  1. include "SDFileSystem.h " を使用しています また、なぜか コードをたくさん書くと シリアルポートを割り込みで使用できない 等の、原因不明の現象が発生します どこかの設定ミスと思いますが、素人なので解決できません アドバイスください
posted by YASUNARI GEN 18 Sep 2014

なるほど、機能を他に使用しているのですね? 単体での動作は問題ないのでしょうか? 機能盛り込み時にエラーとすると、 割込みとかその辺が当たっているのかも?しれませんよね?

posted by Sho Yama 24 Sep 2014

単体での動作は問題ないのでしょうか? ->まったく問題ありません 解決はできないのでしょうか? Mbed LIBまで訂正していかないと解決できないのでしょうか?

posted by YASUNARI GEN 25 Sep 2014