早上好,
这是我在使用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,OUTPUT PID_SPI_DO,FALSE);
GPIO_ConfigurePin(SPI_GPIO_PORT,SPI_DI_PIN,INPUT_PULLDOWN,PID_SPI_DI,FALSE);
除了DA14580我们使用相同的SPI接口(除了CS引脚)其他从 - SPI闪存。
主是STM32L4。
参数:
当尝试使用不同的SPI时钟频率我们决定为1.25MHz它提供了一个稳定的通信。
此外,为了使通信稳定我相依为命SPI交易后添加几毫秒的延迟。
问题:
1.有时与SPI闪存通信被“卡住”并没有什么,但系统复位帮助。
2.后DA14580的初始初始化,以便(通过经由UART复位销和软件加载复位)到
再次复位DA14580我必须执行几个复位序列与延迟之间,以便(复位ON / OFF)
开始加载通过UART软件。
问题:
1.在读取串行启动文件(AN-B-001),我注意到,最大推荐SPI时钟速度为500kHz。
你会建议使用500kHz的,而不是1.25MHz的在我的情况,为什么?
2.在大多数情况下,我已经看到,SPI接口引脚未配置上拉/下拉除CS引脚电阻。
你会建议,以消除这些上拉/下拉设置?如果你建议给他们留下的是请说明理由。
3.关于所描述的“复位”问题的任何原因?
提前致谢,
罗恩。
嗨shpasser,
感谢您的在线咨询。你有没有与DA14580和STM32L4定制电路板?当DA14580作为SPI从,我们已经观察到与绳索的敏感性一些问题。关于灵敏度,由于尖峰和反射,在大多数的情况下,这是,有不能从DA14580的朝向主侧的通信的原因。是否可以使用一个逻辑分析仪,探测SPI线和共享一个SPI捕获?
关于你的问题,我会在内部检查并让你知道。
谢谢,PM_DIALOG.
我确实使用带有STM32L4和DA14580定制电路板就可以了。
我与我们的电路板设计人员检查,他说,没有办法,我们将能够连接逻辑分析仪。
提前致谢。
请回答我的问题
嗨shpasser,
道歉的延迟和感谢执行ping我 - 也许我错过了你以前的答复。请在下面找到我的答案:
谢谢,PM_DIALOG.