プログラム文と出力周波数の関係

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Unknown

プログラム文と出力周波数の関係

#1

投稿記事 by Unknown » 7年前

三角波比較方式PWMをC言語で書いた場合のソースコードをいただけないでしょうか?

三角波比較方式PWMとは、
三角波と正弦波を比較し 、三角波より正弦波の方が大きい場合にはHIGHを出力し、その逆の場合はLOWを出力する制御方式のことです。

私も書いてみましたが、三角波の周波数が小さすぎるのか出力周波数が2kHZしか出ませんでした。

下記にマイコンの規格を示します。

TMS320C28x 32-Bit CPU
200 MHz
IEEE 754 Single-Precision Floating-Point Unit (FPU)
Trigonometric Math Unit (TMU)
Viterbi/Complex Math Unit (VCU-II)
Programmable Control Law Accelerator (CLA)
200 MHz
IEEE 754 Single-Precision Floating-Point Instructions
Executes Code Independently of Main CPU

正直、プログラム文と出力周波数の関係がよくわかっていません。
プログラム文の中で、出力周波数を設定することは可能でしょうか?
一般に三角波比較PWM制御では、三角波の周波数に出力周波数は比例します。
しかし、三角波の周波数の上げ方がわかりません。
一度適当に三角波を書き、出力をみましたが2kHzでした。
三角波の傾きを2倍にすれば(周期を1/2倍)、周波数も2倍になるのでしょうか?
20kHzは出力したいです。

アンノウン

Re: プログラム文と出力周波数の関係

#2

投稿記事 by アンノウン » 7年前

P.S
Osはwindows7 コンパイラはCCS(Code composer studio)というフリーソフト内でプログラムを書き、コンパイルしています。
マイコンは
Ti製のf28377sです。

返信

“C言語何でも質問掲示板” へ戻る