ラベル mbed の投稿を表示しています。 すべての投稿を表示
ラベル mbed の投稿を表示しています。 すべての投稿を表示

2019年7月13日土曜日

Mbed OS 5におけるUART文字化け

ああ、本業が忙しくて畑カメラが進まない orz

気軽にテストツールを作るのに良くmedを使用するのだが、
LPC54113というNXPの変態CPUを使用していてはまったので
備忘録。

現象は115200bpsのときだけ文字化けする。


#include "mbed.h"

Serial  device(P0_1, P0_0);  // tx, rx

// main() runs in its own thread in the OS
int main()
{

    device.baud(115200);
   
    device.printf("Hello World\n");


上記だと化ける。9600,19200,38400は問題なし。
オシロとかで見てないけど多分クロック設定のミス?

いろいろ調べたらRawSerialというものがあり、
割り込みとかも便利らしい

以下の様に修正して解決。

115200bpsでもばっちり。

#include "mbed.h"
#include "RawSerial.h" 

RawSerial  device(P0_1, P0_0);  // tx, rx

// main() runs in its own thread in the OS
int main()
{

    device.baud(115200);
   
    device.printf("Hello World\n");