IWR1443板用Uniflash下载同一个板子,成功下过一次,然后就再也下不了。Uniflash6.102829,USB转串模块,5V2A电源,先板子通电,再USB转串模块连电脑,再打开Uniflash

Other Parts Discussed in Thread: IWR1443, UNIFLASH

自己做的IWR1443板用Uniflash下载同一个板子,成功下过一次,然后就再也下不了。Uniflash6.102829,USB转串模块,5V2A电源,先板子通电,再USB转串模块连电脑,再打开Uniflash,我做了4块,两块第一次都下载成功,一块一直没下载成功,一块如上面描述,错误提示与下图

  • 我不会上传照片,帮帮我

  • 过一天又可以了,不知啥原因

  • 你好,

    建议你测量一下上电复位时序,特别是复位信号,看在上电过程中是否在其他电源信号稳定后再变高的。同时也测量一下SOP相关引脚的信号,看再NRSET信号变高的时候的电平是否正确。

  • 你的建议我晚点再查,现在有一个能正常使用了,另3 个配置CFG文件不成功,同样的错误提示如上图,谢谢

  • 你好,

    对于有问题的板子,错误出现在调用MMWave_start之后,我比较怀疑是使用的电源适配器的电流不够导致的问题,你那里还有更大电流的适配器么?或者使用台式直流电源尝试一下?

  • 再SOP=001时USB转串口模块供电测得4.67,AR_1P3_RF1测得0.99    AR_1P3_RF2测得0.99  AR_1V2测得1.12   +3.3VDD测得3.31 手工复位也不行 

    再SOP=001时台式带显示功率足够大电源供电测得4.60,AR_1P3_RF1测得0.99    AR_1P3_RF2测得0.99  AR_1V2测得1.12   +3.3VDD测得3.31 手工复位也不行 

    再SOP=001时台式带显示电源供电测得538,AR_1P3_RF1测得1.00    AR_1P3_RF2测得1.00  AR_1V2测得1.14   +3.3VDD测得3.31 手工复位也不行 

    多种供电加电顺序都试过,手工复位,记得有两次配置成功,后来多次不行,5V时的电流200毫安左右,

  • 配置失败后手工复位后显示

  • 你好,

    现在是否烧写都可以成功,代码也可以运行,但是有时候配置不成功?

    能否连上CCS,看看具体报的错误是什么?

  • 用CCS连接执行XERF文件,GUI显示

  • 现在是5块烧写都可以成功,有1配置成功,但是有4配置不成功,提示相同错误,这4块偶尔有一次配置成功,然后就一直配置不成功,用XDS110也一样现象

  • 用不同CFG文件SDK中和E:\ccs9_work\mmwave_industrial_toolbox_4_4_1\labs\out_of_box_demo的BIN和XERF都相同提示,不同下载工具和上电循序,逐条CFG命令单步发送配置都相同提示
  • 请问1443板上的复位RST应连接到XDS110的哪个脚?

    我们买的XDS110脚说明如下

  • 你好,

    我在C:\ti\mmwave_industrial_toolbox_4_4_1\labs\out_of_box_demo\14xx_mmwave_sdk里只看到了工程文件,并没有预先编译好的bin啊。所以你说的bin是自己编译出来的,对么?
    能否提供CCS里debug窗口下的所有信息。这个窗口可以看到函数嵌套调用的关系。
  • 你好,

    我们这里用14pin的接口比较多,你看看下面TI14的定义。
    www.ti.com/.../sprui94.pdf
    Table 4. CTI to Other Adaptor Pin Mapping
  • ccs7可编译的项目,

    用cc9编译出错,

  • 你好,

    在CCS9下更改一下编译器版本到16.9.6,再尝试一下。
  • CCS9提示的问题确实存在,是内存不够,下图一个是TI样例的MAP,一个是我的代码的MAP,我的也能CCS9编译,当下载出错,请问1443
    能装下吗

  • 上个问题用发行版就可以了,谢谢,1443的PRAG_RAM空间可改大吗(大于1FF00)?,另外项目中我想通过XDS110 Class Auxiliary Data Port向1443传送CFG命令,可参考那个例子?

  • user6341660 说:
    1443的PRAG_RAM空间可改大吗(大于1FF00)?

    关于PRAG_RAM请参考下面的论坛讨论:

    user6341660 说:
    我想通过XDS110 Class Auxiliary Data Port向1443传送CFG命令,可参考那个例子?

    XDS110 Class Auxiliary Data Port只有一个uart TX,没有uart RX,在TI的mmwave EVM上是不能通过这端口向IWR1443发命令的。

  • 我还问1443配置不成功的问题,我记得开始多次烧写也不成功,可能是上电顺序问题,我也用过FORMAT,如下图,后来8个都能烧写成功,4个配置不成功,PGA焊接查了也没问题,还有啥原因

  • 你好,

    1. 关于Uniflash里遇到Cannot read property 'DS' of undefined的错误,请参考下面的论坛讨论。
    e2e.ti.com/.../781581
    e2e.ti.com/.../690363

    2. 关于下发配置后出错的情况,你后来连上仿真器调试了么?在CCS的窗口里有打印什么错误信息?
  • 如果我用其他单片机和IWR1443通讯,有可参考的代码例子吗,主要想参考怎么解析接收的数据 

  • 连了仿真器如下,

    和正确相比较,如下图,正确0X07FE,错误0X03FE

  • 你好,

    从mmwavelink.h文件里下面的信息可以看到是RX gain的calibration没有正确结束。我还是怀疑是电源部分的影响,请再确认一下电源相关电路和电流。

    typedef struct rlRfInitComplete
    {
        /**
         * @brief  RF Calibration Status, bit value: 1 - SUCCESS, 0 - FAILURE \n
                         Bit Calibration \n
                         0   RESERVED \n
                         1   APLL tuning \n
                         2   SYNTH VCO1 tuning \n
                         3   SYNTH VCO2 tuning \n
                         4   LODIST calibration \n
                         5   RX ADC DC offset calibration \n
                         6   HPF cutoff calibration \n
                         7   LPF cutoff calibration \n
                         8   Peak detector calibration \n
                         9   TX Power calibration \n
                         10  RX gain calibration \n
                         11  TX Phase calibration \n
                         12  RX IQMM calibration \n
                         31:13   [Reserved] \n
                         NOTE - CALIBRATION_STATUS should be \n
                         checked only if CALIBRATION_ENABLE bit \n
                         is set to 1. \n
         */
        rlUInt32_t calibStatus;
        /**
         * @brief  this field is set only for updated calibration. It has same bit definition as \n
                         CALIBRATION_STATUS  \n
         */
        rlUInt32_t calibUpdate;
        /**
         * @brief Measured temperature, based on average of temperature sensors near all enabled TX \n
                         and RX channels at the time of calibration. \n
                         1 LSB = 1o Celsius \n
         */
        rlUInt16_t temperature;
        /**
         * @brief  Reserved for future use
         */
        rlUInt16_t reserved0;
        /**
         * @brief  This field indicates when the calibration updates were performed. \n
                         1 LSB = 1 millisecond (the stamp rolls over upon exceeding allotted bit \n
                         width) \n
         */
        rlUInt32_t timeStamp;
        /**
         * @brief  Reserved for future use
         */
        rlUInt32_t reserved1;
    }rlRfInitComplete_t;

  • 我的电路没用LDO(已旁路),上图有矛盾,我把我的电路发你如下,是否有错

    PROC010B.pdf

  • 你好,

    你看的68的代码不是最新的mmwave sdk3.5里的吧。请参考下面的信息:
    C:\ti\mmwave_sdk_03_05_00_04\packages\ti\demo\xwr18xx\mmw\mss\mss_main.c
    rlRfLdoBypassCfg_t gRFLdoBypassCfg =
    {
    .ldoBypassEnable = 3, /* 1.0V RF supply 1 and 1.0V RF supply 2 */
    .supplyMonIrDrop = 1, /* IR drop of 3% */
    .ioSupplyIndicator = 0, /* 3.3 V IO supply */
    };

    LDO bypass enable使能,说明不使用内部的LDO,外部输入给RF的电压就需要是1.0V,你可以参考IWR1443的数据手册来确认相关信息。
    你的原理图里RF电压输入的是1.0V,请确认相关LDO bypass enable设置正确。