DA14580作为SPI奴隶

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
Showserer.
离线
最后一次露面:9个月1周前
加入:2018-11-02 09:31
DA14580作为SPI奴隶

早上好,

有一段时间我在使用DA14580作为SPI奴隶时遇到问题。我的实现基于“prox_reporter_ext_spi”示例。

设置:

当前引脚配置如下(与示例中的相同):

gpio_configurepin(spi_gpio_port,spi_clk_pin,input_pullup,pid_spi_clk,false);
gpio_configurepin(spi_gpio_port,spi_cs_pin,input_pulldown,pid_spi_en,false);
gpio_configurepin(spi_gpio_port,spi_do_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_gpio_port,spi_di_pin,input_pulldown,pid_spi_di,false);

除DA14580外,我们还使用相同的SPI接口(除了CS引脚除外) - SPI Flash。

主人是STM32L4。

参数:

在尝试使用不同的SPI时钟频率时,我们将在1.25MHz上定居,提供稳定的通信。

此外,为了使通信稳定,我必须在每个SPI交易后增加几毫秒的延迟。

问题:

1.有时与SPI Flash的通信会“卡住”,除了系统重置有帮助。

2. DA14580初始化后(通过RESET引脚和软件通过UART加载)以便

重置DA14580再次我必须在顺序中执行多个复位序列(重置开/关),延迟

要通过UART开始加载软件。

问题:

1.在阅读串行引导文档(AN-B-001)的同时,我注意到最大推荐的SPI时钟速度为500kHz。

在我的情况下,你会建议使用500khz而不是1.25mhz吗?为什么?

2.在我所看到的大多数情况下,除了CS引脚之外,SPI接口引脚没有配置拉压/下电阻。

您会建议删除这些拉上/下设置吗?如果您建议留下它们,请解释原因。

3.关于所描述的“重置”问题的任何原因?

提前致谢,

罗恩。

设备:
PM_DIALOG.
离线
最后一次露面:23小时11分钟前
职员
加入:2018-02-08 11:03
嗨Showserer,

嗨Showserer,

谢谢你在线问题。您是否拥有DA14580和STM32L4的定制板?当DA14580充当SPI奴隶时,我们观察到电缆的敏感性一些问题。关于敏感性,由于尖峰和反射,在大多数情况下,这是没有从DA14580朝向大师的任何通信的原因。是否有可能使用逻辑分析仪,探测SPI线并共享SPI捕获?

关于您的问题,我会在内部检查它们并让您知道。

谢谢,PM_DIALOG.

Showserer.
离线
最后一次露面:9个月1周前
加入:2018-11-02 09:31
我确实使用了一定的自定义

我确实使用带有STM32L4和DA14580的自定义板。

我与我们的董事会设计师签了,他说我们无法连接逻辑分析仪。

提前致谢。

Showserer.
离线
最后一次露面:9个月1周前
加入:2018-11-02 09:31
请回答我的问题

请回答我的问题

PM_DIALOG.
离线
最后一次露面:23小时11分钟前
职员
加入:2018-02-08 11:03
嗨Showserer,

嗨Showserer,

为延迟表示歉意,谢谢你对我来说 - 可能我错过了你以前的回复。请在下面找到答案:

  1. 是的,根据AN-B-001文档,在连续SPI时钟的情况下,该时钟的频率不得高于500 kHz。为此,我的建议将降低到500 kHz。DA14580的SPI主配置非常敏感,接线会导致批次问题,因为它可能错误地接收小尖峰或脉冲的反射。
  2. 我的建议是留下拉起/下电阻,因为它们是Prox_reporter_ext_spi上的默认配置。我在内部滑过了HW团队,为什么应该留下。
  3. 根据您的描述,我无法理解哪种可能的原因是“重置”原因。由于您无法连接逻辑分析仪并提供SPI跟踪,因此我们无法调查路径原因是多少。可能,这可能是我的原因是1.25MHz时钟速度,这是推荐的1.25MHz时钟速度。

谢谢,PM_DIALOG.