This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

UART2没有接收中断

Other Parts Discussed in Thread: AM3358

大家好,

            开发板am3358上使用UART2与STM32通信,目前通过调试,STM32循环不断的发数据,在TX线上已经测量到波形,但是 使用app读取不到串口数据。

  通过调试:

1.打开/dev/ttyO2节点,在驱动中通过打印信息验证ok

2.设置速度,波特率,停止位,无校验位,在驱动中通过打印信息验证ok

3.在循环读取数据时,在串口驱动中断函数中没有响应。通过调试发现,只能收到串口UART0的中断响应,请问这是为什么?感谢大家。

设备树配置:

uart2_pins_default: pinmux_uart2_pins_default {
    pinctrl-single,pins = <
        0x150 ( PIN_INPUT_PULLUP | MUX_MODE1 ) /* (A17) spi0_sclk.uart2_rxd */
        0x154 ( PIN_OUTPUT_PULLDOWN | MUX_MODE1 ) /* (B17) spi0_d0.uart2_txd */
    >;
};

uart2_pins_sleep: pinmux_uart2_pins_sleep {
    pinctrl-single,pins = <
        0x150 (PIN_INPUT_PULLDOWN | MUX_MODE7)
        0x154 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    >;
};

&uart2 {
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&uart2_pins_default>;
    pinctrl-1 = <&uart2_pins_sleep>;
    status = "okay";
};