13个帖子 / 0新
最后一篇文章
杰纳顿
离线
最后一次露面:11个月3周前
加入:2014-11-25 13:18
SPI引导编程

你好,

我正在尝试通过MSP430设备在启动下对DA14580进行编程。我在MSP430 SPI总线上附加了DA14580,并将MSP430设置为SPI Master。在启动时,我开始使用SPI编程协议,并且通信似乎可以使用,直到到达数据字节为止。使用手册AN-B-001,表2。一切都在直到步骤8,DA14580从不返回第一个数据字节上的0x02,仅返回0xFF。然后,它返回0xFF,直到下载所有数据字节,然后在编程例程结束时返回0xAA和0x20。我已经附上了系统的迹线图像。我希望您能够给我一些我可能做错了什么。

谢谢你。
吉姆·牛顿
Tegam,Inc。
jnewton@tegam.com

附件:
设备:
mt_dialog
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨,jnewton,

嗨,jnewton,

下载图像的过程似乎正确。由于您靠近末端,并且580响应0x20,因此图像的CRC必须失败,这就是为什么您获得0x20的原因。另外,您可以在项目\ host_apps \ da1458x \ proximity \ reporter \ host_proxr中查看SDK,您会找到一个SPI主人,该SPI大师通过580从属上的SPI下载图像。

谢谢mt_dialog

Randyyu
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
关于OTA我有一个问题

关于OTA,我有一个问题,当580收到完成的数据时,存储在内存中的数据?580是否需要有关此功能的软件,或者仅需要硬件可行。
如果在580中需要软件,则在更新后,该软件将清楚?还是存储在不同内存中的两个图像?您对此部分有一些材料。
非常感谢您

mt_dialog
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨,兰迪尤,

嗨,兰迪尤,

OTA的图像存储在外部SPI内存或EEPROM中(两个实现都可用,您必须将EXT内存附加到580)。简而言之,EXT SPI设置为两个图像库,OTA根据应放置新图像的活动决定,完成更新操作后,重置后的辅助启动程序将选择要获取的图像。SUOTA是将软件实现的,该软件是嵌入您应用程序的配置文件。有关更多信息,您可以使用SUOTA来查看AN-B-010 DA14580,该suota具有有关实施的所有详细信息。

谢谢mt_dialog

Randyyu
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
您的意思是必须

您的意思是DA14580中必须有软件来处理接收到的SPI数据吗?

Randyyu
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
我把你给出的答复感到困惑

我将您给我的答复感到困惑是MSP430(另一个带有SPI接口的外部闪光灯)或从电话进行更新的DA14580引导加载程序(电话发送图像,DA14580将其放入第二个bootloader中)。我需要第一个,使用的是MSP430作为启动DA14580的外部内存,可以吗?如果可以的话,您可以给我一些示例和材料。
谢谢你,我的英语不好,请原谅我

mt_dialog
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨,兰迪尤,

嗨,兰迪尤,

是的,Suota是580年在软件中实现的配置文件,可执行SUOTA操作,并将数据存储在Flash中。

谢谢mt_dialog

Randyyu
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
是否有例子

da1458x_sdk_5.0.3中是否有示例?我在目录中找不到它

mt_dialog
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨,兰迪尤,

嗨,兰迪尤,

是的,您可以在指定目录中的SDK中的接近记者示例中找到SUOTA配置文件的实现
Projects \ target_apps \ ble_examples \ prox_reporter。

谢谢mt_dialog

Randyyu
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
在AN-B-001的数据表中

在AN-B-001的数据表中,有一个时间详细信息,写着PIN的功率UP具有时间序列。我在下面选择这样的引脚,然后发送图像,我想知道103ms的延迟是否必须?\我发现它在启动后不延迟103ms发送图像。
MCU DA14580 MSP430
CLK P0.0 P2.7 
CS P01 P3.2
Miso P02 P3.4
MOSI P03 P3.3
我遇到了一个问题:我将代码移植到MSP430,并使用SPI发送映像,在发送0x70 0x50 0x00之后,我无法收到0x02或0x20(我收到了0xff或0x00)。我不知道如何调试它,有什么问题,需要您的帮助

mt_dialog
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨,兰迪尤,

嗨,兰迪尤,

103ms由580的主要引导程序设置,其内部沉降和执行初始bootrom指令所需。您不必等待发布标头之前,您可以开始传输数据,直到准备好580才能接受数据,并且它将返回适当的标志以继续下载图像。但是,SPI从属操作有点棘手,采样器或SPI对小尖峰或反射非常敏感,为了使580启动作为奴隶,您必须正确屏蔽并终止连接线,也需要一个共同点。还要确保主提供的时钟比SPI从属的内部时钟少4倍。

谢谢mt_dialog

Randyyu
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
需要我设置SPI奴隶

1.需要我设置SPI从属时钟吗?
2.什么是“您必须正确屏蔽并终止连接电线”的平均值。
3.是我的过程(MSP430作为SPI Master发送图像,DA14580作为SPI从属以接收图像)需要DA14580中的引导加载程序软件吗?
4.我真的不明白我怎么知道DA14580已经准备好接收图像了,它会发送标志吗?
你能给我更多有关此的细节吗
非常感谢!

mt_dialog
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨,兰迪尤,

嗨,兰迪尤,

1)否,无法设置SPI从时钟,内部从属时钟由Bootloader设置,您从主人提供的时钟应该大约为1kHz,也请查看第6.1节在有关时钟的注释中的第6.1节SPI大师。

2)通常,我们在47至56欧姆之间的引脚输出(Masters Outputs)的输出中使用一些终止电阻,以至少在时钟输出上终止连接。

3)引导加载程序已经在580中已经在电源后完成了,该过程在AN-B-001中提到的文档中描述,因此您必须在第两个步骤中提供数据,其中THA 580试图启动数据从SPI大师使用并正确配置其销钉。

4)正如AN-B-001文档中描述的那样,当580看到适当的标头(0x70、0x50、0x00和LS-byte)时,会知道有人试图下载固件,可以在此处找到更多信息提到的文件。

谢谢mt_dialog