你好,
我正在尝试在MSP430设备启动时编程DA14580。我将DA14580连接到MSP430 SPI总线,并将MSP430设置为SPI主站。在启动时,我开始SPI编程协议,通信似乎工作,直到它到达数据字节。使用手动AN-B-001,表2.一切工作到步骤8,DA14580永远不会在第一个数据字节上返回0x02,只返回0xFF。然后,它返回0xFF,直到下载所有数据字节,然后将在编程例程结束时返回0xAA和0x20。我已从系统附上轨迹的图像。我希望你能够给我一些我可能做错的东西。
谢谢你。
吉姆牛顿
Tegam,Inc。
jnewton@tegam.com.
设备:
嗨jnewton,
下载图像的程序似乎是正确的。由于您接近结尾,580响应0x20,因此图像的CRC必须失败,这就是为什么要获得0x20。此外,您还可以在项目中查看SDK \ host_apps \ da1458x \ proximity \ eporter \ host_proxr,您将找到一个SPI主站,通过580从SPI下载图像。
谢谢mt_dialog.
关于OTA我有一个问题,当580收到了完成的数据时。数据存储在内存中的位置?580需要关于此功能或仅硬件工作的软件。
如果它需要在580中的软件,更新后,软件将清除?或存储在不同的内存中的两个图像?你有一些关于这个部分的材料吗?
非常感谢你
嗨兰迪宇,
OTA的图像存储在外部SPI存储器或EEPROM中(两个实现可用,您必须将EXT存储器附加到580)。简而言之,EXT SPI设置有两个图像库,并且OTA基于应放置新图像的活动,在完成更新操作之后,重置时的辅助引导加载程序将选择要获取的图像。Suota是实现为嵌入应用程序的配置文件的软件。有关更多信息,您可以使用Suota查看AN-B-010 DA14580,该Suota具有关于实现的所有详细信息。
谢谢mt_dialog.
您的含义在DA14580中必须有软件来处理收到的SPI数据?
我困惑了你给我的回复是从msp430的da14580引导加载程序(另一个mcu用作spi接口的外部闪光灯)或从手机更新它(电话发送图像和da14580放入第二个引导加载程序中).i需要第一个,使用msp430作为引导DA14580的外部内存,它可以吗?如果它可以,你能给我一些例子和材料吗?
谢谢,我的英语不好,请原谅我
嗨兰迪宇,
是的,Suota是在580中在软件中实现的配置文件,执行了Suota操作,并将该数据存储在闪光灯中。
谢谢mt_dialog.
da1458x_sdk_5.0.3中有一个例子吗?我无法在目录中找到它
嗨兰迪宇,
是的,您可以在指定目录\ sdk5.0.3 \ da1458x_sdk_5.0.3 \ da1458x_sdk \ 5.0.3 \中找到在SDK中的Proximity Reporter示例中的Suota配置文件的实现示例。
Projects \ target_apps \ ble_examples \ prox_reporter。
谢谢mt_dialog.
在AN-B-001的数据表中,有时间细节,写入PIN的电源有时间序列。我选择如下所示的引脚,并发送图像,我想知道103ms的延迟是否必须?,或任何时间还可以。在\ sdk5.0.3 \ da1458x_sdk_5.0.3 \ da1458x_sdk \ 5.0.3的示例中,或任何时间。\我发现它在启动后没有延迟103ms发送图像。
MCU DA14580 MSP430
CLK P0.0 P2.7
CS P01 P3.2.
miso p02 p3.4
MOSI P03 P3.3
我遇到了一个porblex:我将代码移植到msp430,并使用spi发送图像,发送0x70 0x50 0x00后,我无法接收0x02或0x20(我收到0xff或0x00)。我不知道如何调试它,有什么问题,需要你的帮助
嗨兰迪宇,
103ms由580的主引导加载程序设置,其内部沉降所需和执行初始Bootrom指令。您不必在传输标题之前等待,您可以开始传输数据,直到580准备好以接受数据,并且它将返回正确的标志以继续下载图像。SPI从机操作有点棘手,采样器或SPI对小型尖峰或反射非常敏感,并且为了使580开机,您必须正确屏蔽并终止连接电线,还需要一个公共场所。还要确保主设备提供的时钟比SPI从站的内部时钟小4倍。
谢谢mt_dialog.
我设置了SPI奴隶时钟吗?
2.什么是“你必须正确屏蔽并终止连接电线”。
3.将我的过程(MSP430为SPI Master发送图像,DA14580作为SPI从站接收图像)需要在DA14580中启动加载程序软件?
我真的不明白如何知道DA14580已经准备好接收图像,是它发送标志吗?
你能给我一些关于这个的细节吗?
非常感谢!
嗨兰迪宇,
1)否,无法设置SPI从时钟,内部从时钟由Bootloader设置,您从主人提供的时钟应该是大约1kHz,请在关于时钟的说明中查看第6.1节。spi master。
2)我们通常在47至56欧姆的引脚输出(主板输出)的输出中使用一些终端电阻,以便至少在时钟输出上终止连接。
3)引导加载程序在580中执行启动时执行,在AN-B-001中提到的文档中描述了该过程,因此您必须能够在第580步尝试启动的前两个步骤中提供数据从SPI Master并正确配置其引脚。
4)当在AN-B-001文档中描述时,当580看到适当的标题(0x70,0x50,0x00和LS-byte)将知道有人试图下载固件,可以在其中找到更多信息提到的文件。
谢谢mt_dialog.