Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
5 years, 10 months ago.
Serial port Tx problem.
Just got this kit along with MAX32620FTHR kit and found that the separate DAP programmer boards are also usable, very impressed!
I want to connect a serial Wi-Fi module ESP8266. I have a full functioning ESP8266 driver library that includes a buffered serial driver :
https://os.mbed.com/users/sam_grove/code/BufferedSerial/
This works faultless (I'm using Mbed 2) with all my ST and NXP and Si-Labs boards but won't work with either of these boards. ( I have set the pin Vcc's to 3.3v).
Trying various code examples I find Serial Tx and Rx is working with some Oled displays and GPS modules, however when I try Serial Attach IRQ functions it goes wrong. Sometimes it will run for a while and I get Rx and Tx data then it stops and finally I get MCU lock out. I get nothing using the Buffered Serial code.
Could you guys advise please.
Thank you
Paul
Question relating to:
1 Answer
5 years, 2 months ago.
If you receive for a while with your Rx IRQ and then you get MCU lock out, I would suspect that you aren't reading the incoming stream fast enough and you are letting the receive buffer overflow.
void rxirq () { // UART Receive IRQ char c; while (uart.readable()) { rLED = !rLED; // Toggle LED so we can see the action c = uart.getc(); ... Do something with char; put it in your buffer, etc. ... Process the buffer somewhere else, like a thread. } }
Unfortunately its a bit more involved.
Maxim appear not to be supporting their products on Mbed, there are currently 239 warnings during compiling using the latest Mbed-os.
Running SerialPassthrough :
https://os.mbed.com/users/sarahmarshy/code/SerialPassthrough/file/2a3a62ee17fa/main.cpp/
will only work up to 115200, just, and that is with VIO_3V3 set.
SerialPassthrough works up to 921600 on all my other platforms. There's a problem with the Serial API on Maxims platforms, the MAX32620FTHR and MAX32625PICO have exactly the same issue.
posted by 05 Oct 2019