11个员额/ 0个新员额
最后发表
乔乔
离线
最后看到:3个月1个星期前
加入:2014-01-29 14:02
SPI奴隶模式

有没有关于如何在从模式下使用SPI的应用实例?
如何确保可靠的读/写SPI在从模式,如果传输一个数组的数据?
是否存在数据丢失的风险,因为MCU可能忙于处理其他事情(例如BLE堆栈处理)?因为据我所知,SPI没有DMA支持。

AK_Dialog
离线
最后看到:5个月4天前
工作人员
加入:2013-12-16 15:49
嗨,约翰,

嗨,约翰,

你能澄清从属模式:DA14580作为SPI从属或连接到DA14580作为SPI从属的外围设备吗?

蓝牙支持团队。

马修安东尼
离线
最后看到:4年8个月前
专家
加入:2014-01-14事故
你好,

你好,

我也需要使用DA14580作为SPI从,但我有一些可靠性问题。我试图评估SPI作为奴隶,我不能发送帧没有错误在接收期间。

当涉及到SPI通道时,文档并不是真正明确的(需要有上拉/下拉,最大速度作为奴隶,等等)。你那边有更多信息吗?

提前谢谢。
马特

乔乔
离线
最后看到:3个月1个星期前
加入:2014-01-29 14:02
你好,

你好,

我们希望DA14580充当SPI从服务器和外围设备。所以我们想要另一个MCU作为主人。但正如Matthieu所说,关于如何在从模式下设置芯片的文档非常少,当我们试图遵循数据表中的指令时,我们无法获得可靠的数据传输。即使我们只使用SPI而不启用BLE…

致以最亲切的问候
约翰

FvD_Dialog
离线
最后看到:2个月3个星期前
工作人员
加入:2013-12-05 41
亲爱的乔乔和马修:

亲爱的乔乔和马修:
DA14580作为SPI从的正确示例和文档将在3月28日可下载的下一个SDK发行版中提供。

亲切的问候,
对话框支持

kobyfr_mag
离线
最后看到:5年4个月前
加入:2015-06-02 12:48
你好。

你好。

我已经从dialog的站点(DA14580_581_SDK_3.0.8.0)下载了最新的测试SDK,甚至搜索了最新的测试版(DA14580_581_SDK_3.0.10.1),没有发现将SPI设置为从的例子(使用SPI_ROLE_SLAVE)。
我可能已经搜索了错误的关键字-你能指出确切的项目,展示SPI从功能吗?

谢谢你!

·库柏

MT_dialog
离线
最后看到:4个月2个星期前
工作人员
加入:2015-06-08 34
嗨kobyfr_mag,

嗨kobyfr_mag,

尝试在dk_apps\keil_projects\proximity\prox_reporter_ext_spi目录下的prox_reporter_ext_spi项目。希望它可以帮助。

由于MT_dialog

拉尔夫。
离线
最后看到:4年3个月前
加入: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()”函数,参数3 (role)中有一个“1”(从)。

所以我的问题是:示例应用程序“prox_reporter_ext_spi”真的使用了spi - slave模式吗?

此外:我认为它值得在DA1488x数据表,为了在SPI从模式下使用DA14580, DA1458x的SPI_CLK应该设置为至少比SPI主控提供的真实SPI时钟高4倍。

MT_dialog
离线
最后看到:4个月2个星期前
工作人员
加入:2015-06-08 34
嗨,拉尔夫年代,

嗨,拉尔夫年代,

是的,驱动程序不用于这种类型的项目,您可以看看spi_hci_slave_init(),它在从模式下执行580的spi初始化,这是在peripher_init函数中调用的。

由于MT_dialog

拉尔夫。
离线
最后看到:4年3个月前
加入:2016-02-16 08:06
谢谢,我去查一下人机界面

谢谢,我会检查hci演示作为我们自己的SPI从协议的基础。

另一个问题:DA14580 datasheet (v3.1)告诉从模式寄存器SPI_CTRL_REG (0x50001200)的SPI_SMN位:
“主/从模式
0 =大师,
1 = Slave(仅限SPI1)

仅SPI1是什么意思?

MT_dialog
离线
最后看到:4个月2个星期前
工作人员
加入:2015-06-08 34
嗨,拉尔夫年代,

嗨,拉尔夫年代,

580,有一个SPI模块,“只SPI1”是一个遗留下来的SPI规范,并不意味着什么,对于一个系统有2个相同的SPI模块只有一个模块将被用作一个SPI奴隶的能力,但自从580年只有一个这个注意没有意义。

由于MT_dialog