Este documento describe un envío o recepción SCIc asíncrono usando DTCa. Las notas de aplicación incluyen especificaciones, condiciones de confirmación de operación, hardware, software y código de muestra utilizado en aplicaciones de muestra.
Este documento describe un envío o recepción SCIc asíncrono usando DTCa. Las notas de aplicación incluyen especificaciones, condiciones de confirmación de operación, hardware, software y código de muestra utilizado en aplicaciones de muestra.
especificación
Este documento describe cómo utilizar el SCI para la comunicación serial asíncrona.
Los datos de transmisión se almacenan por adelantado en el área de almacenamiento de datos de transmisión de la RAM y se transmiten mediante el DTC. Los datos recibidos se almacenan en el almacenamiento de datos recibidos en la RAM usando el DTC.
La transmisión/recepción en serie se inicia cuando se detecta el flanco descendente del pin de solicitud de interrupción IRQ1.
- Tasa de bits: 38 400 bps
- Longitud de datos 8 bits, LSB primero
- Bit de parada: 1 bit
- Paridad: Ninguna
- Control de flujo de hardware: no
Configuración de hardware
La figura 2 muestra un ejemplo de conexión.
software
Este código de muestra usa el DTC para procesar automáticamente el envío y la recepción de datos SCI1. La transmisión/recepción de datos de SC1I se inicia presionando el interruptor.
Cuando se habilita la transmisión de datos, se genera una solicitud de interrupción TXI1, que se convierte en el factor de activación de DTC. Utilizando la fuente DTC, transmita datos desde el área de almacenamiento de datos de transmisión al registro TDR y transmita los datos desde el pin.
Cuando se completa la recepción de datos, se genera una solicitud de interrupción RXI1, que se convierte en el factor de activación de DTC. DTC se utiliza para transferir los datos recibidos al área de almacenamiento de datos recibidos.
Después de las transferencias de datos de transmisión 256, se genera una interrupción TXI1. En este punto, la interrupción TXI1 está deshabilitada y la interrupción TEI1 está habilitada.
La interrupción RXI1 se genera después de 256 transferencias de datos recibidos. En este punto, las interrupciones de recepción SCI1 y RXI1 están deshabilitadas y el indicador de fin de recepción se establece en 1.
Después de enviar 256 bytes de datos, se genera la interrupción TEI1. En este punto, la transmisión SCI1 y la interrupción TEI1 están deshabilitadas y el indicador de fin de transmisión se establece en 1.
enviar operación
1. Inicialización: después de la inicialización, espere la entrada del conmutador y comience a enviar y recibir
2. Detección de la entrada del interruptor del interruptor de inicio/recepción: cuando se detecta la entrada del interruptor de inicio/recepción, el indicador IR de la interrupción IRQ1 se establece en 0. Lee el indicador de fin de transmisión y el indicador de fin de recepción. Cuando se completen tanto la transmisión como la recepción, configure el indicador de fin de transmisión en 0 (transmitiendo). Establezca la dirección de origen de transferencia de DTC y el recuento de transferencias, y habilite la activación de DTC.
3. Inicio de la transferencia de datos: después de habilitar la interrupción TXI1, se activa el DTC y el indicador IR de la interrupción TXI1 pasa a 0. El primer byte de los datos de transmisión se transfiere desde el área de almacenamiento de datos de transmisión de la RAM a SCI1.TDR. registro.
4. Comienza la transmisión de datos: los datos se transfieren del registro SCI1.TDR al registro SCI1.TSR, el indicador IR de la interrupción TXI1 se convierte en 1 y el primer byte de datos de transmisión se emite desde el pin TXD1. Una solicitud de interrupción TXI1 activa el DTC y transfiere el segundo byte de transmisión de datos.
5. Interrupción TXI1: después de la transferencia de datos 256, la CPU aceptará la solicitud de interrupción TXI1. En el manejo de interrupciones TXI1, deshabilite la interrupción TXI1 y habilite la interrupción TEI1.
6. Interrupción TEI1: cuando se envía el último bit del byte 256, se genera una solicitud de interrupción TEI1 porque el registro SCI1.TDR no se actualiza. En el manejo de interrupciones TEI1, deshabilite la transmisión y la interrupción TEI1, y establezca el indicador de fin de transmisión en 1 (fin de transmisión). Repita desde el paso 2 anterior.