uart RX/TX测试方法

1.连接方法

       若debug板的RX/TX没有反转,开发板跟debug板连接方式如下:
                  RX - TX,TX - RX, GND - GND

      若debug板的RX/TX有反转,开发板跟debug板连接方式如下:

                  RX - RX,TX - TX,GND - GND

2.测试开发板的TX功能

      开发板通过debug板连接PC,PC打开uart调试工具

      在开发板端echo "test" > /dev/ttyS2,PC端uart调试工具可以收到test字符

            需要注意的是PC端的uart调试工具选择的波特率需要跟开发板默认设置的波特率一致,否则字符无法正常显示。

3.测试开发板的RX功能

    开发板通过debug板连接PC,PC打开uart调试工具

    开发板跑如下读对应ttySx的测试程序:

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>

int main(void)
{
    int fd, ret;

    fd = open("/dev/ttyS2", O_RDWR|O_NOCTTY|O_NONBLOCK);
    if (fd < 0)
    {
        perror("open ttyS2");
        return 1;
    }

    fcntl(fd, F_SETFL, 0); //閲嶈涓哄牭濉炵姸鎬? 鍘绘帀O_NONBLOCK
    //
    struct termios opts;
    tcgetattr(fd, &opts); //鎶婂師璁剧疆鑾峰彇鍑烘潵锛屽瓨鏀惧湪opts

    //璁剧疆娉㈢壒鐜?
    cfsetispeed(&opts, B115200);
    cfsetospeed(&opts, B115200);

    opts.c_cflag |= CLOCAL|CREAD; //蹇界暐modem鎺у埗绾? 鍚姩鎺ユ敹鍣?

    // 8N1
    opts.c_cflag &= ~PARENB; 
    opts.c_cflag &= ~CSTOPB;
    opts.c_cflag |= CS8;

    opts.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值