13个帖子/ 0个新
最后发表
jnewton
离线
最后看到:11个月,3个星期前
加入:2014-11-25 13:18
SPI引导编程

你好,

我正在尝试从MSP430设备启动时编程DA14580。我有DA14580连接到MSP430 SPI总线,并有MSP430设置为SPI主。在引导时,我开始SPI编程协议,通信似乎可以工作,直到它到达数据字节为止。使用AN-B-001手册,表2。在步骤8之前一切正常,DA14580从不在第一个数据字节上返回0x02,而只返回0xFF。然后它返回0xFF,直到下载完所有数据字节,然后在编程例程结束时返回0xAA和0x20。我已经附加了一个从系统跟踪的图像。我希望你能告诉我一些我可能做错的地方。

谢谢你!
吉姆·牛顿
Tegam公司。
jnewton@tegam.com

附件:
设备:
MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨jnewton,

嗨jnewton,

下载图像的程序似乎是正确的。因为你接近结束和580响应0x20,你的图像的CRC肯定失败,这就是为什么你得到0x20。你也可以在SDK中的项目host_apps da1458x proximity reporter host_proxr中找到一个spi master,它通过580 slave上的spi下载图像。

由于MT_dialog

RandyYu
离线
最后看到:2年12个月前
加入:2015-01-28 08:49
关于OTA我有一个问题

关于OTA我有个问题,580什么时候收到数据完成的。数据存储在内存的什么地方?580需要有关这个功能的软件吗?还是只需要硬件就可以了?
如果是580中需要的软件,更新后软件会清楚??或者在不同的记忆中存储的两个图像?你有这种零件的材料吗?
非常感谢

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨RandyYu,

嗨RandyYu,

OTA的映像存储在外部SPI内存或eeprom中(这两种实现都是可用的,您必须给580附加一个外内存)。简单地说,ext SPI设置了两个映像库,OTA根据活动决定新映像应该放置在哪里,在完成更新操作后,重置时的二级引导加载程序将选择获取哪个映像。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的DA14580 bootloader(另一个具有SPI接口的外置flash mcu)还是来自手机更新它(手机发送图像,DA14580将其放入第二个bootloader中)。我需要第一个,使用msp430作为外部内存引导da14580,它可以吗?如果可以的话,你能给我一些例子和资料吗?
谢谢,我的英语不好,请原谅

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨RandyYu,

嗨RandyYu,

是的,SUOTA是在580软件中实现的一个配置文件,它执行SUOTA操作,并将数据存储在flash中。

由于MT_dialog

RandyYu
离线
最后看到:2年12个月前
加入:2015-01-28 08:49
里面有例子吗

DA1458x_SDK_5.0.3有例子吗?我在目录里找不到

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨RandyYu,

嗨RandyYu,

是的,你可以在SDK的指定目录下找到邻近报告器示例中的SUOTA配置文件的实现\SDK5.0.3\DA1458x_SDK_5.0.3\DA1458x_SDK 5.0.3\
项目\ target_apps \ ble_examples \ prox_reporter。

由于MT_dialog

RandyYu
离线
最后看到:2年12个月前
加入:2015-01-28 08:49
AN-B-001的数据表

在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)。我不知道怎么调试,还有什么问题,需要你的帮助

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨RandyYu,

嗨RandyYu,

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 slave接收图像)是否需要da14580中的bootloader软件?
4.我真的不明白,我怎么知道da14580已经准备好接收图像了,它是发送一个flag吗?
你能给我讲得更详细些吗
非常感谢!

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨RandyYu,

嗨RandyYu,

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