Estamos utilizando W25Q128JV Flash IC junto con nRF52 SoC.
Hoja de datos de flash: https://www.winbond.com/resource-files/W25Q128JV%20RevH%2003102021%20Plus.pdf
Nos enfrentamos al siguiente problema: la comunicación SPI no funciona. Sin embargo, si conectamos el analizador lógico (similar a este https://www.sparkfun.com/products/15033 ) a las líneas DI, DO y CLK, entonces todo funciona muy bien. Es por eso que estoy seguro de que no es un problema relacionado con el software.
A continuación se muestra el esquema de la hoja de datos:
En nuestra PCB tenemos la siguiente configuración:
Pensamos que falta R1 en nuestro diseño. Entonces agregamos R1 a DO, DI, CS y CLK (50Ohm). No ayudó.
También quiero señalar que incluso cuando el analizador lógico se apagó, resolvió el problema de comunicación.
¿Alguien tiene idea de cuál es el problema?
R2 en las líneas SPI no son necesarios, WP y HOLD son una historia diferente, por lo general no son impulsados por MCU.
Un valor común para R1 es 22 ohm, R3 tampoco es necesario.
Lo que hace aún más confuso, llamas MISox a las señales que son entradas o salidas. Solo tiene un MISO, MOSI, CLK por canal SPI, pero podría tener múltiples CSx, WP, HOLD no son parte de SPI, por lo que no debe llamarlos MISox.
EDITAR:
Las resistencias R1 tienen que estar cerca de la fuente de la señal.
Cerca de MCU (MCU a Flash):
Cerca de Flash (Flash a MCU):
Tienes algo de ruido en tus señales. De dónde viene ese ruido es una incógnita. Pero colgar la sonda del analizador lógico en las líneas proporciona suficiente filtrado del ruido para permitir que las cosas funcionen.
Es posible que desee experimentar colocando una sonda LA en una señal a la vez y ver si puede reducir el problema de esa manera. Solo adivinando (un SWAG), diría que CLK es probablemente el culpable.
Tenga en cuenta que poner resistencias de 50 ohmios en el extremo de destino de esas señales, como parece haber hecho, no va a ayudar. Esas resistencias de terminación en serie deben ir lo más cerca posible de la fuente (extremo de conducción) de la señal.
Esto parece un problema común de EMI o interferencia electromagnética entre los suministros SMPS ruidosos y el objetivo. La impedancia de línea desequilibrada también puede causar esto debido al bajo rendimiento de CMRR y al ruido de la ruta de tierra.
Puede desviar el ruido de RF con una tapa a tierra en el suministro o a tierra 0V con un cable como primer paso. Luego considere mejorar el diseño con blindaje y mejorar la impedancia de tierra común con blindaje terminado en el extremo del suministro.
Jeroen3
scott seidman
scott seidman
Ilia
pedro verde