ページ 11

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

Posted: 2017年11月18日(土) 08:27
by Unknown
三角波比較方式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: プログラム文と出力周波数の関係

Posted: 2017年11月18日(土) 08:38
by アンノウン
P.S
Osはwindows7 コンパイラはCCS(Code composer studio)というフリーソフト内でプログラムを書き、コンパイルしています。
マイコンは
Ti製のf28377sです。