Dracarys 发表于 2014-6-15 23:24:57

求教如何输出一个75k Hz 的PWM波?

求教,作业要设计一个buck converter, switching frequency 是75k Hz. 老师要求这个平台从来没接触过,在论坛中看了一天也没找到具体怎么设置
请问如何生成 75kHz 50% duty cycle 的 PWM 波啊? 导师让我找示例自己调试,可是在英文官网上没有发现类似的example,请问有人能帮助下吗

hsr18299 发表于 2014-6-16 03:32:25

試試 tone()這個函數吧!!
語法: tone(pin引腳,frequency頻率)

弘毅 发表于 2014-6-16 06:34:29

可以看这篇帖子。http://www.geek-workshop.com/thread-9595-1-1.html

Stormer 发表于 2014-6-16 14:08:23

看这个,里面有源码下载:
http://www.makezine.com.tw/make-2599131456/make-projectsarduino

Stormer 发表于 2014-6-16 14:10:36

弘毅 发表于 2014-6-16 06:34 static/image/common/back.gif
可以看这篇帖子。http://www.geek-workshop.com/thread-9595-1-1.html

#include <PWM.h> 这个类里面有可以设置波形占空比的方法吗?

pathletboy 发表于 2014-6-16 15:08:31

这种情况下直接配置寄存器比较方便,用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%的方波。

Stormer 发表于 2014-6-16 16:44:37

楼上正解~~~~~~~~~~~
页: [1]
查看完整版本: 求教如何输出一个75k Hz 的PWM波?