自己做的IWR1443板用Uniflash下载同一个板子,成功下过一次,然后就再也下不了。Uniflash6.102829,USB转串模块,5V2A电源,先板子通电,再USB转串模块连电脑,再打开Uniflash,我做了4块,两块第一次都下载成功,一块一直没下载成功,一块如上面描述,错误提示与下图
你好,
建议你测量一下上电复位时序,特别是复位信号,看在上电过程中是否在其他电源信号稳定后再变高的。同时也测量一下SOP相关引脚的信号,看再NRSET信号变高的时候的电平是否正确。
你好,
对于有问题的板子,错误出现在调用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,看看具体报的错误是什么?
现在是5块烧写都可以成功,有1配置成功,但是有4配置不成功,提示相同错误,这4块偶尔有一次配置成功,然后就一直配置不成功,用XDS110也一样现象
上个问题用发行版就可以了,谢谢,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发命令的。
如果我用其他单片机和IWR1443通讯,有可参考的代码例子吗,主要想参考怎么解析接收的数据
你好,
从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;