实际上我是通过arduino发pwm信号的。
想通过一个变阻器调节pwm信号的频率。
选择了相位频率修正PWM模式,代码线路图如下,怎么得不到PWM信号呢?
- // PWM signal generation using arduino
- // 相位与频率修正pwm模式
- int analog_pin = 0; // analog pin, receive resister input
- float val=0; // current analog input
- void setup()
- {
- pinMode(9,OUTPUT); // 11 number pin OC2A
- TCCR1A = _BV(COM1A1) | _BV(COM1A0) | _BV(WGM10);
- TCCR1B = _BV(WGM13) | _BV(CS10);
- ICR1 = 0x00fe;
- OCR1A = 0x01ff;
- TCNT1 = 0x00FF;
- Serial.begin(9600);
- }
- void loop()
- {
- val = analogRead(analog_pin);
- val = val/1000;
- Serial.print(val);
- Serial.print('\t');
- Serial.print(val*0xffff);
- Serial.print('\n');
- }
|