您尚未登录。

楼主 # 2022-01-16 14:53:38

435788A
会员
注册时间: 2021-10-27
已发帖子: 32
积分: 27

NUC972串口实验 串口助手发送后无响应

NUC972串口实验,串口助手发送后无响应,按照程序应该是串口助手发送数据后,NUC972会把数据转发回给串口助手的
串口接线:GND、TX、RX。
源码:15.串口实验.rar

//主函数
int main (void)
{
    int  retval, len;
      //系统初始化
    sysDisableCache();
    sysFlushCache(I_D_CACHE);
    sysEnableCache(CACHE_WRITE_BACK);
    sysInitializeUART();
    //配置串口1相关的IO口
    outpw(REG_SYS_GPE_MFPL, (inpw(REG_SYS_GPE_MFPL) & 0xff0000ff) | (0x9999 << 8));// GPE2, 3, 4, 5 //TX, RX, RTS, CTS

        sysprintf("\r\n-------------串口通讯实验----------------\r\n");
      sysprintf("------------青岛千亿电子科技有限公司---------\r\n");
      sysprintf("--------------------------------------------\r\n");   

      sysprintf("串口1测试例程,程序开始会打印“你好 酷客 !!”信息,之后向开发板串口发送数据,开发板会返回所发送的数据.\r\n");

    /* 配置串口1 */
    param.uFreq = 12000000;
    param.uBaudRate = 115200;
    param.ucUartNo = UART1;
    param.ucDataBits = DATA_BITS_8;
    param.ucStopBits = STOP_BITS_1;
    param.ucParity = PARITY_NONE;
    param.ucRxTriggerLevel = UART_FCR_RFITL_1BYTE;
    retval = uartOpen(&param);
       
    if(retval != 0) {
        uartprintf("串口打开失败!\n");
    }

    retval = uartIoctl(param.ucUartNo, UART_IOC_SETTXMODE, UARTINTMODE, 0);
    if (retval != 0) {
        uartprintf("设置发送中断模式失败!\n");
    }

    retval = uartIoctl(param.ucUartNo, UART_IOC_SETRXMODE, UARTINTMODE, 0);
    if (retval != 0) {
        uartprintf("设置接收中断模式失败!\n");
    }


     //串口发送数据 “你好 酷客!!”
         len = strlen((PINT8) TX_Test);
         uartWrite(param.ucUartNo, TX_Test, len);
       
         uartprintf("\r\n 通过串口1向开发板发送数据,开发板会返回所发送的数据.\r\n");
         while(1)
      {
                    retval = uartRead(param.ucUartNo, RX_Test, 1);
                    if(retval==1)
                    uartWrite(param.ucUartNo, RX_Test, 1);
        }
}

最近编辑记录 435788A (2022-01-16 15:44:32)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn