Tengo una duda con respecto a SPI. Soy muy nuevo en este módulo. Sé que la comunicación se inicia al afirmar el CS (alto a bajo) en SPI. Y luego, en cada reloj basado en polaridad y fase, los datos se transmiten / muestrean. Mi duda es que una vez que se hayan transferido los datos y se haya confirmado nuevamente la CS (baja a alta), el pulso del reloj continúa o el pulso del reloj solo está allí hasta que se mantiene la comunicación. La imagen que se muestra es la forma de onda al intentar probar la comunicación SPI. El registro maestro de cambio de SPI es de 16 bits. Estoy transfiriendo cuatro 16 bits de datos durante el período bajo de CS (es decir, cuando CS está habilitado). Pero durante cada reloj obtengo 16 pequeñas formas de onda incompletas. Sé que esto está mal. ¿Podría alguien darme la resolución o sugerencia para rectificar esto?
Estoyesperandoalgocomoesto,aunquetransfieredosdatosde8bitscadaunoa8pulsosdereloj,quierotransferir4datoscadaunoaunpulsoderelojde16bits.Cuandoaumentomibúferdedatosde4a5,recibo5pulsoscuadradosycadapulsotiene16temblores.
Por favor, responde.