有关如何在从模式中使用SPI的应用示例吗?如果传输数据数组,如何在从模式下确保可靠的读/写在SPI中?是否有风险数据可能会丢失,因为MCU可以用处理其他东西(例如,BLE堆栈处理)占用?因为在我理解它时,SPI没有DMA支持。
嗨约翰,
您是否可以澄清从动模式:DA14580作为SPI从站或连接到DA14580的外设作为SPI奴隶?
蓝牙支持团队。
你好,
我还需要将DA14580用作SPI奴隶,但我有一些可靠性问题。我正在尝试将SPI评估为奴隶,在接收期间,我无法在没有错误的情况下发送帧。
该文档在涉及SPI通道时并不是明确的(需要将上升/下拉,最大速度为从机等)。你有更多信息吗?
提前致谢。镭
我们希望DA14580充当SPI奴隶并成为外围设备。所以我们希望另一个MCU充当主人。但正如Matthieu所说,关于如何在从模式下设置芯片的文档很少,并且当我们尝试按照数据表中的说明时,我们无法获得可靠的数据传输。即使我们只使用SPI而不启用任何BLE ...
此致约翰
亲爱的Jojo和Matthieu,DA14580的适当示例和文档作为SPI从站将在下载3月28日下载的下一个SDK版本中提供。
亲切的问候,对话支持
你好。
我从对话站点下载了测试最新的SDK(DA14580_581_SDK_3.0.8.0),甚至搜索了最新的Beta(DA14580_581_SDK_3.0.10.1),找不到将SPI设置为从属的示例(使用SPI_ROLE_SLAVE)。我可能已经搜索了错误的关键字 - 你能指向演示SPI从站功能的确切项目吗?
谢谢
k
嗨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()”函数以'1'调用(从站)参数3(角色)。
所以我的问题是:样本应用程序“prox_reporter_ext_spi”真正使用spi-slave-mode?
此外:我认为值得注意的是值得注意的da1488x数据表,对于使用DA14580在SPI从模式下,DA1458x的SPI_CLK应至少设置为SPI主站提供的真实SPI时钟高4倍。
嗨Ralf S,
是的,驱动程序不用于这种项目,可以查看SPI_HCI_SLAVE_INIT(),该SPI_HCI_SLAVE_INIT()在从模式中初始化580的SPI初始化,在PERIPH_INIT函数中调用。
谢谢,我将查看HCI-Demo作为我们自己的SPI从协议的基础。
额外问题:DA14580数据表(V3.1)告诉寄存器SPI_CTRL_REG(0x50001200)中的从模式,用于位SPI_SMN:“主/从模式0 = master,1 =奴隶(仅限SPI1“
SPI1的含义是什么?
580,有一个SPI模块,“SPI1仅”是左侧的SPI规范,它并不意味着任何东西,对于一个有2个相同的SPI模块的系统,只有一个模块将具有其中一个模块用作SPI奴隶的能力,但由于580只有一个本票据,因此没有任何意义。
嗨约翰,
您是否可以澄清从动模式:DA14580作为SPI从站或连接到DA14580的外设作为SPI奴隶?
蓝牙支持团队。
你好,
我还需要将DA14580用作SPI奴隶,但我有一些可靠性问题。我正在尝试将SPI评估为奴隶,在接收期间,我无法在没有错误的情况下发送帧。
该文档在涉及SPI通道时并不是明确的(需要将上升/下拉,最大速度为从机等)。你有更多信息吗?
提前致谢。
镭
你好,
我们希望DA14580充当SPI奴隶并成为外围设备。所以我们希望另一个MCU充当主人。但正如Matthieu所说,关于如何在从模式下设置芯片的文档很少,并且当我们尝试按照数据表中的说明时,我们无法获得可靠的数据传输。即使我们只使用SPI而不启用任何BLE ...
此致
约翰
亲爱的Jojo和Matthieu,
DA14580的适当示例和文档作为SPI从站将在下载3月28日下载的下一个SDK版本中提供。
亲切的问候,
对话支持
你好。
我从对话站点下载了测试最新的SDK(DA14580_581_SDK_3.0.8.0),甚至搜索了最新的Beta(DA14580_581_SDK_3.0.10.1),找不到将SPI设置为从属的示例(使用SPI_ROLE_SLAVE)。
我可能已经搜索了错误的关键字 - 你能指向演示SPI从站功能的确切项目吗?
谢谢
k
嗨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()”函数以'1'调用(从站)参数3(角色)。
所以我的问题是:样本应用程序“prox_reporter_ext_spi”真正使用spi-slave-mode?
此外:我认为值得注意的是值得注意的da1488x数据表,对于使用DA14580在SPI从模式下,DA1458x的SPI_CLK应至少设置为SPI主站提供的真实SPI时钟高4倍。
嗨Ralf S,
是的,驱动程序不用于这种项目,可以查看SPI_HCI_SLAVE_INIT(),该SPI_HCI_SLAVE_INIT()在从模式中初始化580的SPI初始化,在PERIPH_INIT函数中调用。
谢谢mt_dialog.
谢谢,我将查看HCI-Demo作为我们自己的SPI从协议的基础。
额外问题:DA14580数据表(V3.1)告诉寄存器SPI_CTRL_REG(0x50001200)中的从模式,用于位SPI_SMN:
“主/从模式
0 = master,
1 =奴隶(仅限SPI1“
SPI1的含义是什么?
嗨Ralf S,
580,有一个SPI模块,“SPI1仅”是左侧的SPI规范,它并不意味着任何东西,对于一个有2个相同的SPI模块的系统,只有一个模块将具有其中一个模块用作SPI奴隶的能力,但由于580只有一个本票据,因此没有任何意义。
谢谢mt_dialog.