Tako can fry!

とほほ・・・

STM32 Primer2 の USART2

先日に続き、拡張コネクタの USART2 を動かしてみることに。
これが意外とてこずって、年甲斐もなく徹夜してしまったよ・・・


USART2 で受信したデータをそのまま送信し返すアプリを作ってみたけど、受信したデータもおかしけりゃ、送信したデータもおかしい。
最初からフォーラムを見ていれば USART2 に問題があったのは分かったろうし、UART を使ったプロジェクト(GPS ロガー等)を見れば解決策もだいたい分かったのに。
まあ、どっちを見たとしても、根本的な解決は謎のままだけど。


フォーラムのあるスレッド(http://www.stm32circle.com/forum/viewtopic.php?id=259)を見ると、STM32Lib に問題があるとのこと。
Primer2 は 12MHz の XTAL で動作しているのに、ライブラリは XTAL が 8MHz だと仮定してビルドされているから、そりゃ USART の通信速度に影響するのは当然なんだろうなと。
解決策としては、STM32Lib をビルドしなおすか、UART の通信速度を 2/3 するかといったところ。
どうも、随分前から問題に上がっているし、Ride7 にライブラリが含まれているようなので、もしかして Ride7 のアップデートを間違えた?