ああ、本業が忙しくて畑カメラが進まない 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");
0 件のコメント:
コメントを投稿