引脚功能切换

由于RS485_1跟UART5的RTSCTS引脚复用,RS485_2跟UART3的引脚复用,CAN1跟UART4引脚复用;所以当需要切换这些脚的功能时,可进行以下配置。

RS485_1跟UART5_RTSCTS 切换

默认使用RS485_1功能,可通过如下步骤将这两个引脚作为 UART5_RTSCTS功能。

UART2作为UART5_RTSCTS:

  • 连接JP5跳线
  • 重启开发板,在u-boot读秒处按下PC键盘上的任意键进入u-boot命令行
  • 配置UART5_RTSCTS功能

在u-boot命令行输入以下命令,获取当前optargs变量的值:

    # print optargs
    optargs=board-am335xevm.display_mode=lcd7ic

给optargs变量添加uart2_to_uart5hwc=1选项,表示将UART2配置为UART5的RTSCTS功能:

    # setenv optargs board-am335xevm.display_mode=lcd7ic uart2_to_uart5hwc=1
  • 保存配置并启动开发板
    # saveenv
    # boot

执行完以上步骤后,内核就会将UART2配置为UART5的RTSCTS功能。如果希望将其还原为RS485_1的功能,需要进行以下步骤:

UART2作为RS485_1:

  • 断开JP5跳线
  • 重启开发板,在u-boot读秒处按下PC键盘上的任意键进入u-boot命令行
  • 配置RS485_1功能

在u-boot命令行输入以下命令,获取当前optargs变量的值:

    # print optargs
    optargs=board-am335xevm.display_mode=lcd7ic uart2_to_uart5hwc=1

删除optargs变量中的uart2_to_uart5hwc选项,还原为默认的RS485_1功能

    # setenv optargs board-am335xevm.display_mode=lcd7ic
  • 保存配置并启动开发板
    # saveenv
    # boot

执行完以上步骤后,内核就会将UART2配置为RS485_1功能。

RS485_2和UART3切换及CAN1和UART4切换

这两个切换都需要通过JP7跳线,其中RS485_2和UART3的切换比较简单,只需要连接/断开JP7跳线,不需要重启或进行额外的配置:

  • JP7断开:UART3作为RS485_2,此时UART4的引脚只能作为CAN功能
  • JP7连接:UART3作为RS232,此时UART4的引脚只能作为普通UART的功能

UART4默认作为CAN1功能,可通过以下步骤将其配置为普通UART的功能。

UART4作为普通UART

  • 连接JP7 (此时UART3作为RS232功能)
  • 重启开发板,在u-boot读秒处按下PC键盘上的任意键进入u-boot命令行
  • 配置UART功能

在u-boot命令行输入以下命令,获取当前optargs变量的值:

    # print optargs
    optargs=board-am335xevm.display_mode=lcd7ic

给optargs变量添加uart4_to_can1=0选项,表示不将UART4配置为默认的CAN功能,而是将其配置为UART功能:

    # setenv optargs board-am335xevm.display_mode=lcd7ic uart4_to_can1=0
  • 保存配置并启动开发板
    # saveenv
    # boot

执行完以上步骤后,内核就会将UART4配置为UART功能。如果希望将其还原为CAN功能,需要进行以下步骤。

UART4作为CAN

  • 断开JP7 (此时UART3作为RS485_2功能)
  • 重启开发板,在u-boot读秒处按下PC键盘上的任意键进入u-boot命令行
  • 配置UART功能

在u-boot命令行输入以下命令,获取当前optargs变量的值:

    # print optargs
    optargs=board-am335xevm.display_mode=lcd7ic uart4_to_can1=0

删除optargs变量的uart4_to_can1=0选项,表示将UART4配置为CAN功能:

    # setenv optargs board-am335xevm.display_mode=lcd7ic
  • 保存配置并启动开发板
    # saveenv
    # boot

执行完以上步骤后,内核就会将UART4配置为CAN功能