Hi
I am working on an LTE/WCDMA/GSM breakout board using SIMCOM's SIM7100E module. It's an upgrade from an older module (SIM5320) and there's difference between the two in voltage levels. I built the new board, tested it and everything is OK apart from one little weird thing happening on UART's Tx/Rx line. To make things clear, please find attached a block diagram of the older system emphasizing the UART interface circuitry.
The older board (SIM5320) was working on 2.8V level, but SIM7100E works on 1.8V level, so I had to add a buffer stage (buffer, non-inverting, open drain outputs) pulled up to 1.8V from module's side. Please find attached a block diagram of this modified interface. I wrote a small code to test Tx and Rx lines and did some debugging and here's what I found:
1. Tx is perfectly normal. I can send AT commands from microcontroller and SIM7100E behaves accordingly.
2. Rx is little weird. When microcontroller starts reading, a garbage character is always first received as shown in attached image. After that, when sending AT commands, module responds normally and UART buffer overwrites this garbage character and no more garbage is received. See attached image for a typical response to (AT+NETOPEN) command.
I debugged three other samples and they've shown the same behavior, except one which reads a slightly different garbage character (0xF8, 'ΓΈ' in extended ascii). I have to mention that 2.8V source, as shown in circuit, is an programmable output from SIM7100E and it's normally OFF when module is powered up. An AT commands has to be sent in order to make it ON. The strange thing is that even when this output is OFF, which puts Q2 BJT in cut-off mode, this garbage character is still received, which makes me even more confused about why this would happen in the first place.
I would highly appreciate your debugging thoughts.
Thanks