Estoy intentando usar el periférico SPI2 en el STM32L471RG para comunicarme con el < a href="http://www.ti.com/product/ADS1234"> ADS1234 y quise que mis pensamientos pasaran por alto a algunos de ustedes más desarrolladores de firmware con experiencia.
Ahora mismo estoy usando el reloj interno del ADC, así que principalmente debo concentrarme en los pines DRDY / DOUT y SCLK. Voy a tener una función de inicialización que configura los otros pines ADC.
El manual de referencia del STM32L habla sobre los diferentes modos de SPI que son posibles, lo que lleva a mi pregunta (s):
- Planeo usar la recepción simplex con SPI2: ¿este modo suena razonable según las formas de onda de la interfaz ADS1234?
- El ADS1234 es de 24 bits y el STM32L solo sube a 16 bits en el búfer. Mi idea es configurarlo para 12 bits y hacer dos transferencias, aunque no estoy seguro de si esto va a entrar en conflicto con cualquier cosa.
- Como el uso de la función DRDY no es completamente parte del protocolo SPI, me pregunto cómo hacer que esto active una transferencia de datos. Si el estado del pin DRDY / DOUT va de alto a bajo (indicando que los datos están listos), ¿debo configurar para un evento de interrupción a cambio (IOC) y luego completar una transferencia?
A continuación se muestra la forma de onda de recuperación de datos del ADS1234.
Gracias por cualquier ayuda. Me preocupa principalmente la logística de todo.