11个帖子/ 0新
最后一篇
Jojo.
离线
最后一次露面:3个月1日前
加入:2014-01-29 14:02
SPI奴隶模式

有关如何在从模式中使用SPI的应用示例吗?
如果传输数据数组,如何在从模式下确保可靠的读/写在SPI中?
是否有风险数据可能会丢失,因为MCU可以用处理其他东西(例如,BLE堆栈处理)占用?因为在我理解它时,SPI没有DMA支持。

ak_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2013-12-16 15:49
嗨约翰,

嗨约翰,

您是否可以澄清从动模式:DA14580作为SPI从站或连接到DA14580的外设作为SPI奴隶?

蓝牙支持团队。

Matthieu Antoine.
离线
最后一次露面:4年4个月前
专家
加入:2014-01-14 14:51
你好,

你好,

我还需要将DA14580用作SPI奴隶,但我有一些可靠性问题。我正在尝试将SPI评估为奴隶,在接收期间,我无法在没有错误的情况下发送帧。

该文档在涉及SPI通道时并不是明确的(需要将上升/下拉,最大速度为从机等)。你有更多信息吗?

提前致谢。

Jojo.
离线
最后一次露面:3个月1日前
加入:2014-01-29 14:02
你好,

你好,

我们希望DA14580充当SPI奴隶并成为外围设备。所以我们希望另一个MCU充当主人。但正如Matthieu所说,关于如何在从模式下设置芯片的文档很少,并且当我们尝试按照数据表中的说明时,我们无法获得可靠的数据传输。即使我们只使用SPI而不启用任何BLE ...

最好的祝福
约翰

fvd_dialog.
离线
最后一次露面:2周1天前
职员
加入:2013-12-05 14:41
亲爱的Jojo和Matthieu,

亲爱的Jojo和Matthieu,
DA14580的适当示例和文档作为SPI从站将在下载3月28日下载的下一个SDK版本中提供。

亲切的问候,
对话支持

Kobyfr_mag.
离线
最后一次露面:5年2周前
加入:2015-06-02 12:48
你好。

你好。

我从对话站点下载了测试最新的SDK(DA14580_581_SDK_3.0.8.0),甚至搜索了最新的Beta(DA14580_581_SDK_3.0.10.1),找不到将SPI设置为从属的示例(使用SPI_ROLE_SLAVE)。
我可能已经搜索了错误的关键字 - 你能指向演示SPI从站功能的确切项目吗?

谢谢

k

mt_dialog.
离线
最后一次露面:1个月16小时前
职员
加入:2015-06-08 11:34
嗨Kobyfr_mag,

嗨Kobyfr_mag,

尝试DK_APPS \ keil_projects \ proximity \ prox_reporter_ext_spi中的prox_reporter_ext_spi项目。希望能帮助到你。

谢谢mt_dialog.

RALF S.
离线
最后一次露面:4年6天前
加入:2016-02-16 08:06
你好,

你好,

我正在使用SDK 5.0.3,并尝试弄清楚#define spi_role_slave正在使用中,但我没有找到任何。(!?)

当然,我发现了“\ 5.0.3 \ projects \ target_apps \ ble_examples \ prox_reporter_ext_spi”,但没有应用程序代码似乎激活spi从模式,也没有任何代码调用“spi_init()”函数以'1'调用(从站)参数3(角色)。

所以我的问题是:样本应用程序“prox_reporter_ext_spi”真正使用spi-slave-mode?

此外:我认为值得注意的是值得注意的da1488x数据表,对于使用DA14580在SPI从模式下,DA1458x的SPI_CLK应至少设置为SPI主站提供的真实SPI时钟高4倍。

mt_dialog.
离线
最后一次露面:1个月16小时前
职员
加入:2015-06-08 11:34
嗨Ralf S,

嗨Ralf S,

是的,驱动程序不用于这种项目,可以查看SPI_HCI_SLAVE_INIT(),该SPI_HCI_SLAVE_INIT()在从模式中初始化580的SPI初始化,在PERIPH_INIT函数中调用。

谢谢mt_dialog.

RALF S.
离线
最后一次露面:4年6天前
加入:2016-02-16 08:06
谢谢,我会检查HCI

谢谢,我将查看HCI-Demo作为我们自己的SPI从协议的基础。

额外问题:DA14580数据表(V3.1)告诉寄存器SPI_CTRL_REG(0x50001200)中的从模式,用于位SPI_SMN:
“主/从模式
0 = master,
1 =奴隶(仅限SPI1“

SPI1的含义是什么?

mt_dialog.
离线
最后一次露面:1个月16小时前
职员
加入:2015-06-08 11:34
嗨Ralf S,

嗨Ralf S,

580,有一个SPI模块,“SPI1仅”是左侧的SPI规范,它并不意味着任何东西,对于一个有2个相同的SPI模块的系统,只有一个模块将具有其中一个模块用作SPI奴隶的能力,但由于580只有一个本票据,因此没有任何意义。

谢谢mt_dialog.