引脚功能切换
由于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功能