求教如何输出一个75k Hz 的PWM波?
求教,作业要设计一个buck converter, switching frequency 是75k Hz. 老师要求这个平台从来没接触过,在论坛中看了一天也没找到具体怎么设置请问如何生成 75kHz 50% duty cycle 的 PWM 波啊? 导师让我找示例自己调试,可是在英文官网上没有发现类似的example,请问有人能帮助下吗 試試 tone()這個函數吧!!
語法: tone(pin引腳,frequency頻率)
可以看这篇帖子。http://www.geek-workshop.com/thread-9595-1-1.html 看这个,里面有源码下载:
http://www.makezine.com.tw/make-2599131456/make-projectsarduino 弘毅 发表于 2014-6-16 06:34 static/image/common/back.gif
可以看这篇帖子。http://www.geek-workshop.com/thread-9595-1-1.html
#include <PWM.h> 这个类里面有可以设置波形占空比的方法吗? 这种情况下直接配置寄存器比较方便,用16位定时器输出PWM,以arduino uno为例void setup()
{
pinMode(9, OUTPUT);
//快速PWM 模式14 不分频
TCCR1A =_BV(COM1A1) | _BV(WGM11);
TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10);
ICR1 = 213; // 16MHz / 213 ≈ 75KHz
OCR1A = 107; // 107 / (213+1) = 50%
}
void loop()
{
}数字9脚输出75KHz 占空比50%的方波。 楼上正解~~~~~~~~~~~
页:
[1]