メインコンテンツに移動

KL25Z

mbed KL25Zのシリアル

ふむ、どうもシリアル設定の8bit以外がサポートされていないようだが? うまく動かず悩むのをTerminalで見るとエラーはいてるし

++ MbedOS Error Info ++
Error Status: 0x80FF0144 Code: 324 Module: 255
Error Message: Assertion failed: data_bits == 8
Location: 0x5B71
File: /extras/mbed-os.lib/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/serial_api.c+168
Error Value: 0x0
For more info, visit: https://mbed.com/s/error?error=0x80FF0144&tgt=KL25Z
-- MbedOS Error Info --

FRDM-KL25ZのPTE31

いくらググってもわからないのですが、どうもPTE31ポートは内蔵にPUがありそれを無効にできないようです(そのように思えます)

ある信号を入力で見ているのですが、開放の時、Hiが読めます。不定だから、それもありか、ということで、1MegでPullDownしたところ、まだHiが読めます。

さらにコードで

DigitalIn test(PTE31);
test.mode(PullDown);

これはエラーになる。PullDownが定義されてないとかいう。それでは、

test.mode(PullNone);

これだと、エラーにならずコンパイルされるが、やはりHiが読める。そこで、1KΩでプルダウンしてみたら、ようやくLoが読めた。おそらく50K程度で内部PullUpが有効になっているのではないかと思える。

いったんここまで。