你好,
我正在尝试从MSP430设备启动时编程DA14580。我有DA14580连接到MSP430 SPI总线,并有MSP430设置为SPI主。在引导时,我开始SPI编程协议,通信似乎可以工作,直到它到达数据字节为止。使用AN-B-001手册,表2。在步骤8之前一切正常,DA14580从不在第一个数据字节上返回0x02,而只返回0xFF。然后它返回0xFF,直到下载完所有数据字节,然后在编程例程结束时返回0xAA和0x20。我已经附加了一个从系统跟踪的图像。我希望你能告诉我一些我可能做错的地方。
谢谢你!
吉姆·牛顿
Tegam公司。
jnewton@tegam.com.
设备:
嗨jnewton,
下载图像的程序似乎是正确的。因为你接近结束和580响应0x20,你的图像的CRC肯定失败,这就是为什么你得到0x20。你也可以在SDK中的项目host_apps da1458x proximity reporter host_proxr中找到一个spi master,它通过580 slave上的spi下载图像。
由于MT_dialog
关于OTA我有个问题,580什么时候收到数据完成的。数据存储在内存的什么地方?580需要有关这个功能的软件吗?还是只需要硬件就可以了?
如果它需要在580中的软件,更新后,软件将清除?或存储在不同的内存中的两个图像?你有一些关于这个部分的材料吗?
非常感谢你
嗨兰迪宇,
OTA的映像存储在外部SPI内存或eeprom中(这两种实现都是可用的,您必须给580附加一个外内存)。简单地说,ext SPI设置了两个映像库,OTA根据活动决定新映像应该放置在哪里,在完成更新操作后,重置时的二级引导加载程序将选择获取哪个映像。SUOTA是作为嵌入到应用程序中的概要文件实现的软件。要了解更多信息,你可以看看AN-B-010 DA14580使用SUOTA,其中有关于实现的所有细节。
由于MT_dialog
您的含义在DA14580中必须有软件来处理收到的SPI数据?
我困惑了你给我的回复是从msp430的da14580引导加载程序(另一个mcu用作spi接口的外部闪光灯)或从手机更新它(电话发送图像和da14580放入第二个引导加载程序中).i需要第一个,使用msp430作为引导DA14580的外部内存,它可以吗?如果它可以,你能给我一些例子和材料吗?
谢谢,我的英语不好,请原谅我
嗨兰迪宇,
是的,SUOTA是在580软件中实现的一个配置文件,它执行SUOTA操作,并将数据存储在flash中。
由于MT_dialog
DA1458x_SDK_5.0.3有例子吗?我在目录里找不到
嗨兰迪宇,
是的,你可以在SDK的指定目录下找到邻近报告器示例中的SUOTA配置文件的实现\SDK5.0.3\DA1458x_SDK_5.0.3\DA1458x_SDK 5.0.3\
Projects \ target_apps \ ble_examples \ prox_reporter。
由于MT_dialog
在AN-B-001的数据表中,有一个时间细节,它写着引脚的通电有一个时间序列。我选择下面这样的引脚,发送图像,我想知道是否必须延迟103ms ?,或者任何时间都可以。在\SDK5.0.3\DA1458x_SDK_5.0.3\DA1458x_SDK\5.0.3\的例子中,我发现它在启动后发送图像不延迟103ms。
单片机DA14580 MSP430
CLK P0.0 P2.7
CS P01 P3.2
味噌P02 P3.4
莫西人P03 P3.3
我遇到了一个问题:我把代码移植到MSP430,用spi发送图像,在发送0x70 0x50 0x00之后,我不能收到0x02或0x20(我收到0xff或0x00)。我不知道怎么调试,还有什么问题,需要你的帮助
嗨兰迪宇,
103ms由580的主引导加载程序设置,其内部沉降所需和执行初始Bootrom指令。您不必在传输标题之前等待,您可以开始传输数据,直到580准备好以接受数据,并且它将返回正确的标志以继续下载图像。SPI从机操作有点棘手,采样器或SPI对小型尖峰或反射非常敏感,并且为了使580开机,您必须正确屏蔽并终止连接电线,还需要一个公共场所。还要确保主设备提供的时钟比SPI从站的内部时钟小4倍。
由于MT_dialog
1.我需要设置SPI从时钟吗?
2.什么是“你必须正确屏蔽并终止连接电线”。
3.我的进程(msp430作为spi master发送图像,da14580作为spi slave接收图像)是否需要da14580中的bootloader软件?
4.我真的不明白,我怎么知道da14580已经准备好接收图像了,它是发送一个flag吗?
你能给我一些关于这个的细节吗?
非常感谢!
嗨兰迪宇,
1)不,SPI从时钟不能设置,内部从时钟是由引导加载程序设置的,你从你的主提供的时钟应该是大约1KHz,也请看看6.1节注意从SPI主时钟。
2)我们通常在47至56欧姆的引脚输出(主板输出)的输出中使用一些终端电阻,以便至少在时钟输出上终止连接。
3)引导装载程序已经执行在580年启动,描述的过程文档中提到一个- b - 001,所以你还要能够提供数据在前两个步骤,那580试图引导SPI主配置其正确的标记。
4)正如AN-B-001文档中描述的那样,当580看到适当的头(0x70, 0x50, 0x00和LS-Byte)将知道有人正在试图下载固件,更多的信息可以在提到的文档中找到。
由于MT_dialog