TI中文支持网
TI专业的中文技术问题搜集分享网站

UART2没有接收中断

大家好,

            开发板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";
};

Shine:

回复 user5849257:

方便的话,分享一下解决方法供其他客户参考,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » UART2没有接收中断
分享到: 更多 (0)