大家好,
开发板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:
方便的话,分享一下解决方法供其他客户参考,谢谢!
TI中文支持网

