有没有关于如何在从模式下使用SPI的应用实例?如何确保可靠的读/写SPI在从模式,如果传输一个数组的数据?是否存在数据丢失的风险,因为MCU可能忙于处理其他事情(例如BLE堆栈处理)?因为据我所知,SPI没有DMA支持。
嗨,约翰,
你能澄清从属模式:DA14580作为SPI从属或连接到DA14580作为SPI从属的外围设备吗?
蓝牙支持团队。
你好,
我也需要使用DA14580作为SPI从,但我有一些可靠性问题。我试图评估SPI作为奴隶,我不能发送帧没有错误在接收期间。
当涉及到SPI通道时,文档并不是真正明确的(需要有上拉/下拉,最大速度作为奴隶,等等)。你那边有更多信息吗?
提前谢谢。马特
我们希望DA14580充当SPI从服务器和外围设备。所以我们想要另一个MCU作为主人。但正如Matthieu所说,关于如何在从模式下设置芯片的文档非常少,当我们试图遵循数据表中的指令时,我们无法获得可靠的数据传输。即使我们只使用SPI而不启用BLE…
致以最亲切的问候约翰
亲爱的乔乔和马修:DA14580作为SPI从的正确示例和文档将在3月28日可下载的下一个SDK发行版中提供。
亲切的问候,对话框支持
你好。
我已经从dialog的站点(DA14580_581_SDK_3.0.8.0)下载了最新的测试SDK,甚至搜索了最新的测试版(DA14580_581_SDK_3.0.10.1),没有发现将SPI设置为从的例子(使用SPI_ROLE_SLAVE)。我可能已经搜索了错误的关键字-你能指出确切的项目,展示SPI从功能吗?
谢谢你!
·库柏
嗨kobyfr_mag,
尝试在dk_apps\keil_projects\proximity\prox_reporter_ext_spi目录下的prox_reporter_ext_spi项目。希望它可以帮助。
由于MT_dialog
我正在使用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倍。
嗨,拉尔夫年代,
是的,驱动程序不用于这种类型的项目,您可以看看spi_hci_slave_init(),它在从模式下执行580的spi初始化,这是在peripher_init函数中调用的。
谢谢,我会检查hci演示作为我们自己的SPI从协议的基础。
另一个问题:DA14580 datasheet (v3.1)告诉从模式寄存器SPI_CTRL_REG (0x50001200)的SPI_SMN位:“主/从模式0 =大师,1 = Slave(仅限SPI1)
仅SPI1是什么意思?
580,有一个SPI模块,“只SPI1”是一个遗留下来的SPI规范,并不意味着什么,对于一个系统有2个相同的SPI模块只有一个模块将被用作一个SPI奴隶的能力,但自从580年只有一个这个注意没有意义。
嗨,约翰,
你能澄清从属模式:DA14580作为SPI从属或连接到DA14580作为SPI从属的外围设备吗?
蓝牙支持团队。
你好,
我也需要使用DA14580作为SPI从,但我有一些可靠性问题。我试图评估SPI作为奴隶,我不能发送帧没有错误在接收期间。
当涉及到SPI通道时,文档并不是真正明确的(需要有上拉/下拉,最大速度作为奴隶,等等)。你那边有更多信息吗?
提前谢谢。
马特
你好,
我们希望DA14580充当SPI从服务器和外围设备。所以我们想要另一个MCU作为主人。但正如Matthieu所说,关于如何在从模式下设置芯片的文档非常少,当我们试图遵循数据表中的指令时,我们无法获得可靠的数据传输。即使我们只使用SPI而不启用BLE…
致以最亲切的问候
约翰
亲爱的乔乔和马修:
DA14580作为SPI从的正确示例和文档将在3月28日可下载的下一个SDK发行版中提供。
亲切的问候,
对话框支持
你好。
我已经从dialog的站点(DA14580_581_SDK_3.0.8.0)下载了最新的测试SDK,甚至搜索了最新的测试版(DA14580_581_SDK_3.0.10.1),没有发现将SPI设置为从的例子(使用SPI_ROLE_SLAVE)。
我可能已经搜索了错误的关键字-你能指出确切的项目,展示SPI从功能吗?
谢谢你!
·库柏
嗨kobyfr_mag,
尝试在dk_apps\keil_projects\proximity\prox_reporter_ext_spi目录下的prox_reporter_ext_spi项目。希望它可以帮助。
由于MT_dialog
你好,
我正在使用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倍。
嗨,拉尔夫年代,
是的,驱动程序不用于这种类型的项目,您可以看看spi_hci_slave_init(),它在从模式下执行580的spi初始化,这是在peripher_init函数中调用的。
由于MT_dialog
谢谢,我会检查hci演示作为我们自己的SPI从协议的基础。
另一个问题:DA14580 datasheet (v3.1)告诉从模式寄存器SPI_CTRL_REG (0x50001200)的SPI_SMN位:
“主/从模式
0 =大师,
1 = Slave(仅限SPI1)
仅SPI1是什么意思?
嗨,拉尔夫年代,
580,有一个SPI模块,“只SPI1”是一个遗留下来的SPI规范,并不意味着什么,对于一个系统有2个相同的SPI模块只有一个模块将被用作一个SPI奴隶的能力,但自从580年只有一个这个注意没有意义。
由于MT_dialog