Tinkerboard2/UART

From wiki
Jump to: navigation, search


调试串口

tinker board 2s有一个调试串口,该串口的Rx和Tx如下图所示,波特率为115200。

Uart 1.png

串口

Tinker2s top.png

  • UART0
    • GPIO2_C3/UART0_RTSN
    • GPIO2_C2/UART0_CTSN
    • GPIO2_C1/UART0_TX
    • GPIO2_C0/UART0_RX
  • UART4
    • GPIO1_B0/SPI1_TXD/UART4_TX
    • GPIO1_A&/SPI1_RXD/UART4_RX

################################################################################################

扩展知识:硬件流控的功能

串口经常使用的是Rx和Tx这两个引脚,RTSN和CTSN

  • RTS:
    • MCU:发送请求,指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。
    • 模块:是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。
  • CTS:
    • MCU:是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低。
    • 模块:发送允许用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。

#################################################################################################

windows

Windows 上一般用 putty、SecureCRT和MobaXterm。我们推荐使用 MobaXterm 免费版本。MobaXterm 的使用方法与之类似。

linux

打开主机的串口终端

在终端输入安装kermit命令,安装完成后打开kermit,设置波特率并连接:

$ sudo apt install ckermit

连接好串口线的,看一下串口设备文件是什么,下面示例是 /dev/ttyUSB0

$ ls /dev/ttyUSB*
/dev/ttyUSB0

运行:

$ sudo minicom
Welcome to minicom 2.7
OPTIONS: I18n
Compiled on Jan  1 2014, 17:13:19.
Port /dev/ttyUSB0, 15:57:00
Press CTRL-A Z for help on special keys

以上提示 CTRL-A Z 是转义键,按 Ctrl-a 然后再按 Z 就可以调出帮助菜单。

 +--------------------------------------------------------------------+
 |                       Minicom Command Summary                      |
 |                                                                    |
 |              Commands can be called by CTRL-A <key>                |
 |                                                                    |
 |               Main Functions                  Other Functions      |
 |                                                                    |
 | Dialing directory..D  run script (Go)....G | Clear Screen.......C  |
 | Send files.........S  Receive files......R | cOnfigure Minicom..O  |
 | comm Parameters....P  Add linefeed.......A | Suspend minicom....J  |
 | Capture on/off.....L  Hangup.............H | eXit and reset.....X  |
 | send break.........F  initialize Modem...M | Quit with no reset.Q  |
 | Terminal settings..T  run Kermit.........K | Cursor key mode....I  |
 | lineWrap on/off....W  local Echo on/off..E | Help screen........Z  |
 | Paste file.........Y  Timestamp toggle...N | scroll Back........B  |
 | Add Carriage Ret...U                                               |
 |                                                                    |
 |             Select function or press Enter for none.               |
 +--------------------------------------------------------------------+

根据提示按O进入设置界面,如下:

  +-----[configuration]------+
  | Filenames and paths      |
  | File transfer protocols  |
  | Serial port setup        |
  | Modem and dialing        |
  | Screen and keyboard      |
  | Save setup as dfl        |
  | Save setup as..          |
  | Exit                     |
  +--------------------------+

把光标移动到“Serial port setup”,按enter进入串口设置界面,再输入前面提示的字母,选择对应的选项,设置成如下:(注意:Hardware Flow Control 和 Software Flow Control 都要设成 No,否则可能导致无法输入)

+----------------------------------------------------------------------+
| A -    Serial Device      : /dev/ttyUSB0                             |
| B - Lockfile Location     : /var/lock                                |
| C -   Callin Program      :                                          |
| D -  Callout Program      :                                          |
| E -    Bps/Par/Bits       : 1500000 8N1                              |
| F - Hardware Flow Control : No                                       |
| G - Software Flow Control : No                                       |
|                                                                      |
|    Change which setting?                                             |
+----------------------------------------------------------------------+