MSP430上的外部接近报告应用程序

9个岗位/ 0个新岗位
最后发表
mabraun
离线
最后看到:3年3个月前
加入:2015-11-16 15:57
MSP430上的外部接近报告应用程序

你好,

首先:我的目标是在MSP430上运行外部接近报告应用程序(projects\host_apps\da1458x\proximity\reporter)的主机应用程序。

为了实现这一点,我试图将项目“移植”到Code Composer Studio (CCS)。我最初的想法是在CCS中创建一个干净的项目,并添加Keil项目的源文件和头文件,并替换特定于设备的驱动程序(例如SPI)。我的问题是,我不能让项目运行,因为CCS没有访问DA14580 SDK。(app.c, app_task.c, ble_msg.c, ....都包括SDK中的文件。)项目需要访问SDK是正确的吗?我该怎么做呢?

我想我不是第一个尝试在MSP430上运行接近报告程序的人。有解决这个问题的指南吗?我尝试使用UM-B-010和UM-B-013,但我发现它们不是很有用,因为它们只是解释宿主应用程序在DA1458x上运行的场景。

任何帮助都是感激的!

设备:
mabraun
离线
最后看到:3年3个月前
加入:2015-11-16 15:57
让我来细化一下我的问题。在

让我来细化一下我的问题。在所附的截图中,你可以看到外部处理器配置的基本架构,正如各种Dialog用户手册所描述的那样。一般来说,我不知道接近度报告应用程序的哪个部分是“主机应用程序”的一部分(截图中绿色框),以及如何将主机应用程序连接到平台的其他部分。

我需要知道的是:

1.接近报告应用程序的头文件/源文件是“主机应用程序”的一部分?
2.这些文件(主机应用程序)需要编译DA14580 sdk的哪些部分?(SDK结构为'app_modules', 'ble_stack', 'common_project_files'和'platform'。我能从项目中删除“平台”部分吗?)
3.“主机应用程序”与其余系统的接口是什么?如何将主机应用程序连接到MSP平台?我正在寻找需要连接到平台的主机应用程序功能的简明列表。

提前谢谢!

MT_dialog
离线
最后看到:1周前5天前
工作人员
加入:2015-06-08 34
嗨mabraun,

嗨mabraun,

外部处理器配置中的接近应用程序与位于SDK/projects/host_apps/windows/proximity/reporter中的windows报告应用程序结合执行,在那里您可以找到用于创建自定义外部主机的所有必要的头文件和源文件。user_platform应该在那里,以便设置UART并与外部主机通信。580的外部应用程序通过GTL通过UART通信,请查看UM-B-010接近应用程序以获得更多信息。

由于MT_dialog

mabraun
离线
最后看到:3年3个月前
加入:2015-11-16 15:57
嗨MT_dialog,

嗨MT_dialog,

谢谢你的回复。根据我的理解,SDK在外部处理器配置中为接近报告器提供了两个不同的示例:
1.windows应用程序(SDK/projects/host_apps/windows/proximity/reporter),它打算通过UART连接DA14580。
2.该项目在SDK\projects\host_apps\da1458x\proximity\reporter下找到。在这个场景中,两台DA14580通过SPI连接;其中一个DA14580作为外部微控制器,另一个DA14580作为BLE无线电。此设置不需要任何Windows应用程序。

你能否证实?

我的目的是通过SPI将我的DA14580连接到外部微控制器,因此我试图使用示例#2 (SDK\projects\host_apps\da1458x\proximity\reporter)作为参考,而不是windows应用程序。

希望大家能理解。

欢呼,
mabraun

编辑:我只是在这里谈论接近记者。我知道近距离监视器还需要一个DA14580。

MT_dialog
离线
最后看到:1周前5天前
工作人员
加入:2015-06-08 34
嗨mabraun,

嗨mabraun,

是的,你可以使用两个580(一个有外部应用程序,另一个是堆栈),并通过SPI通过GTL相互交互,你可以在UM-B-013中找到更多关于这一点的信息。

由于MT_dialog

mabraun
离线
最后看到:3年3个月前
加入:2015-11-16 15:57
嗨MT_dialog,

嗨MT_dialog,

谢谢你的澄清。这意味着在项目“SDK\projects\host_apps\da1458x\proximity\reporter”中,GTL层对应于“spi_hci_msg.c”。但是,文件名“spi_hci_msg.c”表明这里使用的是HCI接口。此外,该文件中的所有注释都暗示了同样的事情。在这个例子中使用的协议真的是GTL吗?为什么总是谈论HCI?据我所知,这两个接口之间存在显著差异(至少从协议栈的角度来看)。

谢谢,
mabraun

MT_dialog
离线
最后看到:1周前5天前
工作人员
加入:2015-06-08 34
嗨mabraun,

嗨mabraun,

580不完全支持来自HCI接口的所有命令,因此这些命令都是通过GTL执行的。

由于MT_dialog

mabraun
离线
最后看到:3年3个月前
加入:2015-11-16 15:57
嗨MT_dialog,

嗨MT_dialog,

谢谢你的帮助,我终于把项目启动了!:)

我还有一个问题。与我在这里描述的问题相关(http://support.dialog-semiconductor.com/spi-slave-mode-not-working这样的…),我必须在spi_hci_slave_init()中的SPI初始化过程中清除SPI_CTRL_REG中的SPI_EN_CTRL位。否则SPI连接将不稳定。

在“projects\target_apps\ble_examples\prox_reporter_ext_spi”项目中禁用SPI_EN_CTRL有任何后果吗?

谢谢,
mabraun

MT_dialog
离线
最后看到:1周前5天前
工作人员
加入:2015-06-08 34
嗨mabraun

嗨mabraun

也许你的线路有点噪音,这就是为什么当禁用SPI_EN时,你得到的数据没有错误。如果在MSB位和LSB位之间的SPI_EN去激活,I/O缓冲区将复位并进入idle状态。激活SPI_EN很好,它应该在一个清晰的行中保护无效数据。

由于MT_dialog