Este documento describe cómo realizar una comunicación en serie síncrona de reloj continuo utilizando la unidad de matriz en serie (E/S en serie de 3 hilos) y el DTC en el RL78/G14.
En esta nota de aplicación, la unidad de matriz en serie (SAU) y DTC se utilizan para transmitir y recibir datos de 8 bits de forma continua. La SAU se utiliza como una interfaz de E/S serial de 3 hilos que emite el reloj de transferencia desde el pin SCK00, transmite datos desde el pin SO00 y recibe datos desde el pin SI00.
Las transferencias DTC transmiten y reciben datos desde una dirección de origen a una dirección de destino. El DTC se activa al final de la transferencia en la interfaz de E/S serial de 3 hilos.
Descripción general de la operación
– Usar el modo de transferencia única
– Establecer la longitud de datos en 8 bits
– Establecer secuencia de transferencia de datos a MSB primero
– Establecer el tiempo de transmisión/recepción de datos al tipo 1
– Establezca la velocidad de transmisión en 9600 bps
– Establecer la prioridad de interrupción en baja
– Establecer el factor de activación al final de la transferencia CSI00
– habilitar la transferencia de cadena
– Establecer el modo de transferencia en modo normal
– Establecer la longitud de datos en 8 bits
– Establezca la fuente de transferencia en FFF10H (dirección de registro SIO00), fijo
– Establecer el destino de la transferencia en FE900H, incrementar
– Establecer el número de transferencias a 7
– Establecer el tamaño del bloque de transferencia en 1 byte
– Configure la fuente de activación para el final de la transferencia DTC0
– Deshabilitar transferencias encadenadas
– Establecer el modo de transferencia en modo normal
– Establecer la longitud de datos en 8 bits
– Establezca la fuente de transferencia en FE911H, incremente
– Establecer el destino de la transferencia en FFF10H (dirección de registro SIO00), fijo
– Establecer el tamaño del bloque de transferencia en 1 byte
La figura 2 muestra los tiempos de transmisión y recepción y la activación del DTC.
1. Empezar a enviar/recibir
– RL78/G14 inicia la transmisión/recepción después de establecer el DTC.Envío por programa escribiendo el primer byte del dato de envío al registro SI00
2. Habilitar DTC
– DTC0 se activa cuando se completa la transmisión/recepción del primer byte de datos. El primer byte de los datos recibidos se transfiere desde el registro SIO00 a la dirección de destino de la transferencia.
– Cuando se completa la transferencia de los datos recibidos, el DTC se activa cada vez que se completa la transmisión/recepción, y se repite el mismo procedimiento hasta que comienza la transmisión/recepción del octavo byte de datos. El valor del registro DTCCT0 se reduce cada vez que se activa una transferencia de DTC.
3. Interrupción INTCSI00 generada por el final de la transferencia DTC
– Cuando el registro DTCCT0 llega a 0, se genera una interrupción INTCSI00.
– Los preparativos para la transmisión y recepción en competencia se realizan mediante programación
4. Interrupción INTCSI00 generada por fin de transmisión/recepción
– Se genera una interrupción INTCSI00 cuando se completa la transmisión/recepción del octavo byte de datos. El programa lee y copia el octavo byte de los datos recibidos.