Part Number:AWR1243Other Parts Discussed in Thread:TDA3MV, , DCA1000EVM,
hello,
我在使用TDA3MV通过SPI控制AWR1243的时候遇到了一些问题,希望你们能为我解答一下。
上电复位后我能成功的接收到MSS POWERUP DONE的ASYNC EVENT,读取的SPI信息也是对的,也没有错误的flag被标志。然后我就发送AWR_DEV_RFPOWERUP_SB的指令,这个指令之后我能成功的接收到这个指令的ACK,这个ACK的格式内容也是对的,没有报错,但是按照手册上的说法,这个指令之后应该有一个AWR_AE_RFPOWERUPDONE_SB的ASYNC EVENT。但是我始终没有看到SPI_HOST_INTR_1拉高(示波器也没看到)。我使用的是mmwave_dfp_01_02_06_03、firmware/xwr12xx_metaImage.bin.(虽然我的芯片上面的mark是AWR1243不是AWR1243F,但是烧分离的文件会报错,但是我感觉应该是ES3.0的芯片).我看论坛说还有个patch的要通过spi下载进去,我在dfp包中也没有找到。
其他的发送给BSS的指令都收不到ACK,但是发送给MSS的指令就能收到ACK,我判断应该是BSS没有成功启动。不知道我是不是丢了那一步,希望能为我解答一下。
还有我做了2套awr1243的PCB,其中有一个PCB上电复位后NERROR_OUT经常报错,但是经过多次复位后有时候也能恢复正常(有时候需要复位100多次,有时候复位一次就正常了)。但是我也没有找到这个报错管脚在文档里面的解释。我想知道这个报错我应该怎么处理,怎么定位报的是啥问题。
Chris Meng:
Lei Yu 说:虽然我的芯片上面的mark是AWR1243不是AWR1243F
请确认你使用的AWR1243版本,如果下载的dfp包并不支持你使用的硬件版本,是有问题的。如果你确认你使用的AWR1243是ES1.0或者是ES2.0,请到英文e2e.ti.com上询问一下如何获得支持相应版本芯片的DFP包。如果你无法确认芯片版本,可以拍一张照片发到论坛上看看。
也请确认复位信号拉高时候的SOP=001.
,
Lei Yu:
确认了一下,芯片的mark是964FC,就是ES3.0,今天发现发送AWR_DEV_RFPOWERUP_SB指令后VOUTPA上有1.0V电压输出了(在发送指令之前是0V),重启会有很小的概率收到AWR_AE_RFPOWERUPDONE_SB的ASYNC EVENT(大概重启几十次会有一次成功启动BSS)。SOP是001能够确认。还要说一下MSS是正常启动的,代码也正常运行了,发送给MSS的指令都能正常应答。NERROR_OUT报的什么错能通过什么办法知道么?
,
Chris Meng:
你好,
你目前的现象我建议检查一下硬件,例如电源电压是否一直在spec范围内。你使用的电源方案是TI推荐的电源管理芯片么?你的输入适配器的电流是否足够?
,
Lei Yu:
这个板子连在DCA1000上工作是正常的,所以我感觉应该是软件哪个地方配置少了啥,或者有什么前置条件。
,
Chris Meng:
你好,
请问你的软件使用的是processor sdk for radar么?如果是,里面的代码应该是没有什么问题的。
你连接DCA1000EVM的时候没有连接TDA3的板子吧,两者用的输入电源是一样的?
,
Lei Yu:
没有使用processor sdk for radar,就自己控制SPI的数据发送,读取,以及检测SPI中断管脚。雷达板上的电源部分在DCA1000连接的时候验证过没问题,TDA供电的5V电源冗余还挺大的。
,
Chris Meng:
你好,
如果你没有使用processor sdk for radar,建议你参考dfp包里examples下面的例程,对比看看你的流程。
,
Lei Yu:
我参考的是mmave_dfp里面的example。我再看看processor sdk for radar的吧。多谢
,
Chris Meng:
你好,
dfp包里examples下面的例程也是没有问题的。如果你有AWR1243BOOST,建议你对比输出的trace里信息看看。
,
Chris Meng:
Lei Yu 说:NERROR_OUT报的什么错能通过什么办法知道么?
勘误表里有一个关于NERROR的勘误,你有看过么?