Esta nota de aplicación describe el proceso de transferencia de la cantidad de bloques de borrado, tamaño de datos de escritura y datos de escritura mediante comunicación serial asíncrona.
Esta nota de aplicación describe el proceso de transferencia de la cantidad de bloques de borrado, tamaño de datos de escritura y datos de escritura mediante comunicación serial asíncrona.
Cuando utilice esta nota de aplicación, consulte también la nota de aplicación del Grupo RX630 “Reescritura de memoria flash en chip en modo de chip único a través de la interfaz UART (esclavo)” (R01AN1251EJ) para obtener detalles sobre cómo borrar y programar la memoria flash interna (usuario MAT ) consulte. ) en el esclavo.
Configuración inicial de RX630:
- Grupo RX630: Configuración inicial, rev. 1.00 (R01AN1004EJ0100)
Borrar/escribir memoria flash interna: - Serie RX600: API Flash simple para RX600, rev. 2.20 ((R01AN0544EU0220)
especificación
El maestro envía el recuento de bloques de borrado, el tamaño de los datos de escritura y los datos de escritura al esclavo mediante comunicación en serie asíncrona, y el esclavo escribe/borra su propio MAT de usuario.
El módulo SCI Canal 0 (SCI0) se utiliza para la comunicación serial asíncrona entre maestros y esclavos.
Las especificaciones de la comunicación serial asíncrona son las siguientes.
- Tasa de bits: 31,250bps
- Longitud de datos: 8 bits
- Bit de paridad: Ninguno
- Bit de parada: 1 bit
- Cuando el dispositivo maestro confirma que el nivel de entrada del pin P15 del puerto de uso general (pull-up interno habilitado) ha cambiado a nivel bajo y determina que el dispositivo esclavo está listo, indica que el dispositivo esclavo está listo con un LED. aumentar. .
- Los apretones de manos se utilizan para controlar la comunicación entre maestros y esclavos. Específicamente, después de enviar a un esclavo, el maestro espera a que se complete la transferencia. [ACCEPTABLE] (55h) Devuelve el comando.después de recibir [ACCEPTABLE] Con el comando (55h), el maestro inicia la siguiente comunicación.
- Después de mostrar el LED de esclavo listo, el maestro espera que se presione el interruptor conectado al pin de interrupción externo (IRQ2-DS). Cuando se presiona el interruptor, el maestro apaga todos los LED, inicia la comunicación en serie y controla la escritura/borrado de la alfombrilla de usuario del esclavo.
- Usando comandos de comunicación, el maestro le dice al esclavo que borre uno de sus bloques de borrado de materiales de usuario (EB00-EB69). (Si hay un bloque que no se puede borrar/escribir en el MAT de usuario del esclavo, el esclavo debe reconocerlo). El programa de muestra en esta nota de aplicación le indica al esclavo que borre el bloque de borrado EB08.
- Después de que el esclavo completa el borrado de EB08, el maestro envía el tamaño de datos de escritura (4 bytes) y los datos de escritura (8 KB) al esclavo.
- Cuando el esclavo borra/escribe con éxito el MAT del usuario, el maestro indica el éxito con un LED. Además, si ocurre un error durante la comunicación con el esclavo, el error se muestra con un LED.
software: Comunicación serie asíncrona
El programa de ejemplo de esta nota de aplicación utiliza la comunicación en serie asíncrona para enviar el comando de comunicación, el número de bloque garantizado, el tamaño de los datos de escritura y los datos de escritura del maestro al esclavo.el esclavo es [ACCEPTABLE] Utilice el comando (55h) como comando de estado de reconocimiento. El pin SCIO TxD0 se extrae externamente y el pin RxD0 se conecta al pin de salida del controlador RS232C y normalmente es de nivel alto.