我使用〜300khz SPI时钟来试用DA14580图像通过SPI Master下载DA14580图像。
我通过将RST焊盘设置为10ms并返回0来重置DA14580。
然后我等待111ms(如AN-B-001文件中所述的103 + 8)。
现在我将SPI CS放在下降并开始引导顺序:
0x70 0x50 0x00,后跟两个'长度'字节等....
AN-B-001文档称,我希望在第四个字节上获取0x20(NACK)或0x02(ACK)我发送的第4个字节。
相反,我得到这个:
Mosi Miso
0x70 0x00.
0x50 0xd9.
0x00 0x00.
0xcd 0xc0 < - mosi =长度低字节/墨索预期0x20或0x02
0x0f 0xe7 < - mosi =长度高字节
0x9F 0x83 < - MOSI = CRC
0x01 0xcf < - mosi = mode
0x00 0x83
我究竟做错了什么?
如果需要,我有一个示波器图像来展示。

更新:使用512khz时,我现在能够接收引导序列的第1架,但不是下一个。
1.您是否有示例代码我可以从外部MCU实现,实现Master SPI启动?
2.如果我使用656.25khz而不是512khz,我会做什么?
嗨Omri,
我们将看看您的问题并尽快回复您。
此致,
RVA(对话)
嗨Omri,
看来SPI模块对DA14580和外部微控制器之间的电缆线上的反射和尖峰敏感。因此,您问题的原因可能是您的设置。短线连接将有所帮助,但有关更详细的建议,我们需要有您的设置。
如果您希望我可以与您共享我的联系方式,以便您可以发送设置的图片以及范围图。
善待问候,RVA(对话)
我很乐意和你一起分享。
谢谢
嗨Omri,
我给你发了封电子邮件。谢谢,最好的问候,
RVA(对话)
嗨RVA:
我遇到了同样的问题,你能帮我吗?
雷克斯
嗨Aihuazou,
与HW设置有关,因为我们在通过改进设置之前已经看到了类似的问题。这是我们拥有它进行测试的设置的图片
基本上布线使用短等长线,具有足够的接地返回。我建议使用接近信号线的连接器返回。
SPI时钟也很重要。请注意,SPI主站必须提供具有最大512 kHz的频率的时钟。这是在UM-B-013中讨论的。
最好的问候,RVA
嗨RVA:
你能给我一个引导母版的引导设计,我使用“\ da1458x_sdk_3.0.6 \ host_apps \ da1458x \ proximity \ eporer \ host_proxr.uvproj”的演示作为主机mcu项目和“\ da1458x_sdk_3.0.6\ dk_apps \ keil_projects \ proximity \ eporter_fe_spi“作为从属MCU项目,但我失败了。
雷克斯
请从MCU外部SPI主站写入DA14580如何写入:
谢谢
嗨Slamvan,
请在SDK中查看以下项目..... \ da1458x_sdk \ 5.0.3 \ projects \ host_apps \ da1458x \ proximity \ eporer,在该演示项目中,580充当spi master,并将fw发送到spi上的另一个580。此外,在580中下载的FW可用于...... \ da1458x_sdk \ 5.0.3 \ projects \ target_apps \ ble_examples \ prox_reporter_ext_spi项目。
谢谢mt_dialog.