Portapackアプリケーション開発チュートリアル(11)内蔵マイクを追加する

現在、私のportapackにはバッテリー+スイッチとスピーカーが内蔵されていますが、トランシーバーのようにするために、マイクを内蔵する予定です。

実際、昔、Xingtian Wirelessが製造していた古いportapackにはマイクが内蔵されていましたが、その後、新しいモデルではこの機能が削除されました。

私はそれを再び追加するつもりです、私はそれを評価しました、そしてソフトウェアとハ​​ードウェアを変更する必要があります。

ソフトウェア部分をgithubにアップロードしました。以前の内蔵スピーカーと同じように、ソフトウェアスイッチを追加しました。ソフトウェアスイッチは、3.5mmヘッドセット付きマイクと内蔵マイクの切り替えができます。その具体的な実装原理は、AK4951サウンドカードチップのデータシートに従って56ピンを使用し、5ピンは電源に使用され、6ピンは音波信号入力の受信に使用されます。

ソフトウェアの変更に加えて、ハードウェアも変更する必要があります。2k2抵抗が5ピンに接続され、1uコンデンサが6ピンに接続され、2つのピンがエレクトレットの正極に接続され、エレクトレットの負極が接地されます。

 

詳細なプロセスは次のとおりです。

データシートの写真からの抜粋で、ソフトウェアとハ​​ードウェアの変更はこれらの写真に基づいています。

内部マイクである内部マイクは、MPWR1(電源)とLIN1 RIN1(左右のチャネル入力)の3つのピンを使用していることがわかります。電源は抵抗を通過し、入力ポートはコンデンサを通過する必要があります。そして、抵抗と静電容量は、同じであるはずの外部マイクを参照することができます。

上の図からわかるように、使用したいMPWR1とRIN1 LIN1は、それぞれチップ上の3つのピンです。

この図によると、現在のマイクは、右チャンネル(RIN2)ではなく、左チャンネル(LIN2)と電源(MPWR2)にのみ接続する必要があります。溶接手順を簡略化するために、内蔵マイクを1つのチャンネルRIN1のみに接続することを計画しています。 、。

次に、データシートを見て、ソフトウェアで必要な5ピンと6ピンを有効にする方法を調べます。

これは電源を制御するためのものです。元のコードmictxによって呼び出されたマイクオン機能を見つけることができます。元のmpwr関連の割り当てが1であることを確認してください。0に変更すると、電力出力がmpwr2からmpwr1に切り替わります。さらに、電源が有効になるように、pmmpを1にする必要があります。mpwr1をオンにすると、ピン5で2.4vを測定できます。

ここではマイクを選択します。LIN2が使用されているため、元のコードは0b01である必要があります。ここで、LIN1 / RIN1を0b00に変更する必要があります。

その他の変更点はインターフェースの変更点のみで、操作に便利で、インターフェースで直接使用するマイクを切り替えることができます。

ビデオを見る:

https://www.bilibili.com/video/BV16Q4y1A76r

おすすめ

転載: blog.csdn.net/shukebeta008/article/details/106246600