Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
9 years, 11 months ago.
RawSerial、使ってもいいですか?
すみません。RawSerialは使っても大丈夫ですか?
こじょう
Question relating to:
1 Answer
9 years, 11 months ago.
Xbeeを使ってみようと思っていたんですが、何故か動かなくていろいろ試してました。
で、片っ端からRawSerialでprintfだけするプログラムを動かしてみたところ、使えるところと使えないところがあるようにも見えます。
結果 | TxD | RxD | |
○ | USBTX | USBRX | USB |
○ | P2_14 | P2_15 | D1,D0 |
○ | P8_13 | P8_11 | D7,D6 |
○ | P8_14 | P8_15 | D9,D8 |
× | P7_4 | P7_5 | XBee |
× | P5_6 | P5_7 | |
○ | P5_3 | P5_4 | |
○ | P5_0 | P5_1 | |
○ | P2_5 | P2_6 |
※SerialでもRawSerialでも同じ。
なんか使い方間違っているんでしょうか...。
--
2014.12.5追記
XbeeのピンアサインがTXとRXが逆の模様。(rev.427現在)
serial_api.cより
static const PinMap PinMap_UART_TX[] = { {P6_3 , P_SCIF2, 7}, {P2_14, P_SCIF0, 6}, {P5_0 , P_SCIF4, 5}, {P5_3 , P_SCIF3, 5}, {P5_6 , P_SCIF6, 5}, {P2_5 , P_SCIF1, 6}, {P8_14, P_SCIF4, 7}, {P8_13, P_SCIF5, 5}, // {P7_5 , P_SCIF7, 4}, {P7_4 , P_SCIF7, 4}, {NC , NC , 0} }; static const PinMap PinMap_UART_RX[] = { {P6_2 , P_SCIF2, 7}, {P2_15, P_SCIF0, 6}, {P5_1 , P_SCIF4, 5}, {P5_4 , P_SCIF3, 5}, {P5_7 , P_SCIF6, 5}, {P2_6 , P_SCIF1, 6}, {P8_15, P_SCIF4, 7}, {P8_11, P_SCIF5, 5}, // {P7_4 , P_SCIF7, 4}, {P7_5 , P_SCIF7, 4}, {NC , NC , 0} };
また、murataのType YDライブラリ(SNICInterface)を実行すると、RawSerial.attach()で止まるので、割り込み周りに問題がある可能性あり。
Serial_api.cを見てみると
static const PinMap PinMap_UART_TX[] = { {P6_3 , P_SCIF2, 7}, {P2_14, P_SCIF0, 6}, {P5_0 , P_SCIF4, 5}, {P5_3 , P_SCIF3, 5}, {P5_6 , P_SCIF6, 5}, {P2_5 , P_SCIF1, 6}, {P8_14, P_SCIF4, 7}, {P8_13, P_SCIF5, 5}, {P7_5 , P_SCIF7, 4}, {NC , NC , 0} };
static const PinMap PinMap_UART_RX[] = { {P6_2 , P_SCIF2, 7}, {P2_15, P_SCIF0, 6}, {P5_1 , P_SCIF4, 5}, {P5_4 , P_SCIF3, 5}, {P5_7 , P_SCIF6, 5}, {P2_6 , P_SCIF1, 6}, {P8_15, P_SCIF4, 7}, {P8_11, P_SCIF5, 5}, {P7_4 , P_SCIF7, 4}, {NC , NC , 0} };
でXbeeの部分はTXとRXが逆なのかも
posted by 04 Dec 2014