Cuando stm32 realiza comunicación rs485, ¿la MCU puede recibir datos pero no puede enviar datos?
¿Puede la pregunta ser más específica? ¿No se reciben los datos en absoluto o son incorrectos? Al programar la comunicación RS485, se debe prestar atención al momento de la conmutación TX/RX. Si el tiempo de conmutación es inadecuado, no se producirán errores de transmisión y recepción de datos o se utilizará el uart del microcontrolador para transmitir y recibir datos. Cabe señalar que el indicador de estado de finalización de la transmisión de uart no significa necesariamente eso. el hardware de uart ha enviado completamente la señal, es muy probable que los datos también se señalen en el registro de transmisión de uart. En este momento, cambia el estado TX/RX del chip RS485, lo que hará que los datos. ser enviado. Por lo tanto, al cambiar del estado RX al estado TX, debe demorar aproximadamente 1 ms (dependiendo del hardware) antes de permitir que el uart envíe. Cuando el uart detecte que el indicador de estado se ha completado, espere unos cuantos ms (según el velocidad de baudios y datos que configuró). Formato para enviar datos, y calcule aproximadamente el tiempo requerido para enviar datos de 8 bits, 2 bits de parada y 1 bit de verificación), para evitar la situación en la que los datos no se envían por completo.
El módulo transceptor 485 aislado iRS-485HT de Guangzhou Tengxiao Electronics está completamente integrado y no requiere componentes adicionales. Una sola fuente de alimentación de 5 V puede alcanzar un voltaje de aislamiento de 2500 V y una velocidad de comunicación de 115,2 kpbs. Protección de resistencia y dispositivo TVS.