-1

私はマイクロコントローラについてあまり知識がありません。私のプロジェクトでは、正弦波をシフトする必要があります。ここで、ポート A のピン 2 に純粋な正弦波を供給するかどうかを知りたいです。次に、ポート B のピン 2 で純粋な正弦波のシフトされたバージョンを取得します。次の命令は機能しますか?

Inialise port A as input and port B as output 
call delay
portb=porta

マイクロコントローラのDACを使用して正弦波を生成できます。ただし、完全ではないため、必要な条件を満たしません。

4

2 に答える 2

2

まず、入力は ADC へ、出力は DAC (または適切な出力フィルタリングを備えた PWM) からのものである必要があります。あなたの質問からは、あなたが選択したピンがそれに適しているかどうかは明らかではありません.

DAC から正弦波を生成している場合、それを再び出力するためだけに入力に適用するのはなぜでしょうか? 位相をずらした 2 つの正弦波が必要な場合、単純に 2 つの DAC または PWM から計算された出力を生成してみませんか? いずれにせよ、2 つのアナログ出力が必要ですが、その場合は入力は必要ありません。PWM は DAC よりも大きなアナログ フィルタリングを必要とし、より低い帯域幅をサポートする可能性がありますが、ほとんどのマイクロコントローラーには DAC よりも多くの PWM があります。

ポート a をポート b にコピーするよりも単純に遅延を呼び出すことはできません。これは、単に a から b へのコピーを遅延後に行うことになります。A からサンプルを取得して FIFO バッファーに配置し、FIFO の出力を B に適用する必要があります。FIFO の長さによって遅延が決まります。

于 2013-05-16T10:08:59.147 に答える