PWMを使用した正弦信号生成
MC68HC908GP32マイクロコントローラーを使用してサイン信号を適切に生成することはできません。PWMの説明は349ページから始まります。クロック周波数は2.4MHzですが、プリスケーラを使用し、タイマーを次のようにモジュロを350に設定して7 kHz PWMを使用しました。 T1SC = 0x60; // Prescaler: Div entre 64 //Counter modulo = 0x015E = 350 T1MODH = 0x01; // High T1MODL = 0x5E; // Low PWM出力は、次のRLCフィルターによってフィルターされ、その後、1uFの直列コンデンサを使用してDCが除去されます。カットオフ周波数は、PWMの7kHzをかなり下回っています。 まず、このサイトを使用して生成されたサンプル(100サンプル、振幅= 250)を使用してみました。これは単一の期間で構成されます。 int seno[100]={ 125, 133, 141, 148, 156, 164, 171, 178, 185, 192, 198, 205, 211, 216, 221, 226, 231, 235, …