通过USB串口适配器从PC向BeagleBone UART驱动发送数据失败
串口通信故障:PC Minicom 向 BeagleBone 自定义UART驱动发送数据无响应
硬件连接
- PC USB串口适配器(CP2102)TX → BeagleBone UART2 P9扩展接口22号RX引脚
- PC USB串口适配器(CP2102)RX → BeagleBone UART2 P9扩展接口21号TX引脚
设备树配置代码
#include "am335x-boneblack.dts" &am33xx_pinmux { uart2_pins: uart2_pins { */ pinctrl-single,pins = < AM33XX_IOPAD(0x954, PIN_OUTPUT_PULLDOWN | MUX_MODE1) AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE1) >; }; }; &uart2 { compatible = "serial"; //This is used when identifying a compatible device driver status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart2_pins>; };
操作流程
- PC端开启两个终端窗口:
- 第一个终端配置并启动minicom:
sudo minicom ttlUSB0 - 第二个终端通过BeagleBone串口控制台执行命令:
cat /dev/hw_serial-48024000
- 第一个终端配置并启动minicom:
- Minicom与BeagleBone驱动的波特率均设置为115200
异常现象
在minicom中输入字符后,执行cat命令的终端始终无法接收到数据,预期可实现类似串口数据接收的效果,但实际无任何响应。
内容的提问来源于stack exchange,提问作者RaM
相关产品推荐
相关产品推荐

