IWR1642 Boost 串口接收配置文件的格式

编写一个上位机程序,通过串口发送配置文件。我是采取直接读取配置文件的内容存入字节数组中然后发送,不能控制硬件,大佬们知道通过串口发送的配置文件格式是什么呢(字符串,十六进制文件,AScii码),我这样发送可以吗?

  • 下发配置使用字符串,以回车换行结束一行。

    For mmwave demo, 2 UART is required for data and configuration transmit.
    Application/User Uart: Configuration port 115200bps: UART_RX/TX port <-> USB-UART cable <-> PC
    Auxilliary Data Port: Data port 921600bps: MSS_LOGGER-> USB-UART cable -> PC
  • 您好,我刚刚开始学习上位机编程,我觉得我是按照您说的去做的,但是没有反应,不知道为什么,您能帮我看一下嘛,下边第一块是我通过串口发送配置文件部分,第二块是使用调试窗口输出的配置文件每一行的信息。
    void MainWindow::on_scanButton_clicked()
    {
        QString fileName = QFileDialog::getOpenFileName(this, tr("配置文件选择对话框!"), "C:", tr("配置文件(*cfg)")).toUtf8();
        QByteArray arry, readcfg;
        if(fileName.isEmpty() == false)
        {
          QFile file(fileName);
            bool isok =file.open(QIODevice::ReadOnly);//以只读的方式打开文件
            if(isok == true)
            {
              while(file.atEnd() == false)
                {
                   arry = file.readLine();//读取配置文件的每一行
                   qDebug()<<arry;        //用于调试
                   readcfg += arry;       //readcfg用于读取配置文件,处理数据的显示
                   serial1.write(arry);
                }
            }
            file.close();//文件读取完毕后关闭文件
        }




    [NSE]KVirtualFolder::Initialize(5238),AssociationItemIcon(C:\)

    Waiting

    "sensorStop\r\n"

    "flushCfg\r\n"

    "dfeDataOutputMode 1\r\n"

    "channelCfg 15 3 0\r\n"

    "adcCfg 2 1\r\n"

    "adcbufCfg -1 0 0 1 0\r\n"

    "profileCfg 0 77 429 7 57.14 0 0 70 1 256 5209 0 0 30\r\n"

    "chirpCfg 0 0 0 0 0 0 0 1\r\n"

    "chirpCfg 1 1 0 0 0 0 0 2\r\n"

    "frameCfg 0 1 16 0 100 1 0\r\n"

    "lowPower 0 1\r\n"

    "guiMonitor -1 1 1 0 0 0 1\r\n"

    "cfarCfg -1 0 0 8 4 4 0 5120\r\n"

    "cfarCfg -1 1 0 4 2 3 0 5120\r\n"

    "peakGrouping -1 1 1 1 1 255\r\n"

    "multiObjBeamForming -1 1 0.5\r\n"

    "clutterRemoval -1 0\r\n"

    "calibDcRangeSig -1 0 -5 8 256\r\n"

    "extendedMaxVelocity -1 0\r\n"

    "bpmCfg -1 0 0 1\r\n"

    "lvdsStreamCfg -1 0 0 0\r\n"

    "nearFieldCfg -1 0 0 0\r\n"

    "compRangeBiasAndRxChanPhase 0.0506730 -0.66132 0.38016 -0.79422 0.60760 -0.80151 0.41061 -0.82886 -0.08670 -0.07782 0.48950 -0.09387 0.53693 -0.12885 0.52719 -0.40833 0.34308\r\n"

    "measureRangeBiasAndRxChanPhase 0 1.5 0.2\r\n"

    "CQRxSatMonitor 0 3 5 123 0\r\n"

    "CQSigImgMonitor 0 127 4\r\n"

    "analogMonitor 1 1\r\n"

    "sensorStart\r\n"

  • 建议你先用putty或者类似的超级终端工具,配置串口,115200bps,手打命令敲回车尝试,确认硬件已经设置好,再使用自动加载。
  • 您好,Wesley He:

    我在putty中设置了端口号和波特率,然后手打命令,sensorStart后输出错误Error -1,其他命令都输出Done,现在我应该怎么做呢,谢谢您!

  • 你好,

    请确认你可以在putty中成功启动传感器后,你再使用自动话工具。
    需要将配置文件中的命令逐条下发。

    谢谢