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