jendo1969コメントをどうぞXBeeのシリアル通信を割込みで動作できるようにしました。sci_loopback_interrupts_cpu01サンプルをエコーバック用にsci_echoback_interrupts_cpu01を作成しました。受信バッファ、送信バッファ共にリングバッファで構成しています。Delfinoは、送受信共に16バイトのFIFOがあり高性能です。CPUの負荷を抑えて通信ができるようになりました。サンプルプログラムは、以下にあります。jendo1969コメントをどうぞUART_Aが使用できるようになりましたが、割り込みを使用した方が、効率が良いので割り込みを使ってみます。プロジェクトのprj.confファイルで周辺機器の設定を行います。CONFIG_SERIAL=yCONFIG_UART_INTERRUPT_DRIVEN=yCONFIG_UART_QMSI_0=yCONFIG_UART_QMSI_0_HW_FC=nCONFIG_UART_QMSI_0_BAUDRATE=57600割り込みの設定CONFIG_UART_INTERRUPT_DRIVENをyにします。その他は、前と一緒です。uart0_isr);割り込み関数uart0_isrを登録します。uart_irq_rx_enable(uart0_dev);次に受信割り込みを有効にします。受信が入るとこの関数が呼ばれます。BUF_MAXSIZE);受信データをバッファに読み出します。最後に受信文字を送信します。ループバックのサンプルになっています。以下にサンプルがあります。Corporation.組込み技術向上のため、エンベデッドに関する話題中心のブログです。