🔨

RasPi Pico SDK sm_config_set_in_pin_count() APIのバグ

2024/09/05に公開

Raspberry Pi Pico SDKのsm_config_set_in_pin_count()APIにはバグがあり、RP2350(つまりRasPi Pico 2)がターゲットの場合にPIOのinピンが正常に機能しなくなります。この問題はRP2040がターゲットの時には問題が起きません。

この問題はGitHubのリポジトリにIssue 1878として既に報告されており、修正はSDK v2.0.1でリリースされるようです。

当面ワークアラウンドとしては

sm_config_set_in_pin_count()を使用しない。

が有効です。この関数を指定しない場合にはRP2350のPIO in ピンの挙動はRP2040のそれと同じになります。そしてそもそもRP2040には「inピンの数」という概念が無いためピン数を指定しなくても問題なく動作するのです。

Discussion