Normalmente, CMOS usa 0.7 VDD para detectar un nivel alto. A 3.3V esto significa 2.3V. Es posible que los datos provenientes de la UART no sean leídos correctamente por el beaglebone.
A la inversa, si su cable UART no es tolerante a 3.3V, puede dañar el Uart y posiblemente el Beaglebone.
Es posible que se requieran traductores de nivel.
Si lo desea, puede utilizar desplazadores de nivel muy simples:
simular este circuito : esquema creado usando CircuitLab
El principio de funcionamiento es simple.
Si CABLE_OUT es alto, el MOSFET está apagado, R2 levanta BEAGLE_BONE_RX alto. En cambio, si CABLE_OUT es bajo, el MOSFET está ENCENDIDO y lleva el valor BAJO al lado de BEAGLE_BONE_RX.
El segundo circuito es solo un divisor de 3.3 a 1.8V.
Tenga en cuenta que el mosfet debe ser de nivel lógico de 1.8V. Además ninguno de los dos circuitos es regenerativo. Utilice cables cortos. Coloque el primero cerca del beaglebone, el segundo cerca del cable, para reducir la captación de ruido.