Necleo STM32F446REにmbedでプログラムを作って、シリアル通信したいと思っています。
通信はパリティ付(Odd or EVEN)シリアル通信で行いたく、パリティ付に設定するために
xxx.format(8, SerialBase::Odd, 1);と記載し、エラーもなく、書き込めて、いざ、putc('a')などで
送信し、オシロで波形を確認したのですが、10ビットのまま(スタート、ストップビット含む)でパリティ無と変わっていませんでした。
そこで、putc()等をどのように記述したら、パリティ付の通信が可能なのでしょうか?
パリティ無の送受信記述との違う部分を教えて下さい。
基本的なところですが、 bit数とか、stop bitを変更して有効になるでしょうか?
そう言われてみては、そちらを確認して「いませんでした。後ほど、確認して返信しますのでお待ちください。
自分でもよくやるミスなのですが、変えたつもりが、実は反映してないというミスの確認です。詳しくないのでそれ以上はお役に立てないと思いますが、参考までに。
変更は行っています。それが確実ですが、その.formatのコマンドそのものがNecleo STM32F446REに有効なのか確認のために、bit数、stop bitの変更で変わるか確認します。まだオシロが使えないので使えるようになったら、また、連絡します。
オシロで確認しましたが、xxx.format( )はビルドするのですが全然有効になっていないようです。Necleo STM32F446REでパリティ付きのシリアル通信が出来る方法を教えて下さい。
回答2件
あなたの回答
tips
プレビュー