早上好,
有一段时间我在使用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.关于所描述的“重置”问题的任何原因?
提前致谢,
罗恩。
嗨Showserer,
谢谢你在线问题。您是否拥有DA14580和STM32L4的定制板?当DA14580充当SPI奴隶时,我们观察到电缆的敏感性一些问题。关于敏感性,由于尖峰和反射,在大多数情况下,这是没有从DA14580朝向大师的任何通信的原因。是否有可能使用逻辑分析仪,探测SPI线并共享SPI捕获?
关于您的问题,我会在内部检查它们并让您知道。
谢谢,PM_DIALOG.
我确实使用带有STM32L4和DA14580的自定义板。
我与我们的董事会设计师签了,他说我们无法连接逻辑分析仪。
提前致谢。
请回答我的问题
嗨Showserer,
为延迟表示歉意,谢谢你对我来说 - 可能我错过了你以前的回复。请在下面找到答案:
谢谢,PM_DIALOG.