- Codice: Seleziona tutto
0xE000
0x=C000
registro di controllo:
- Codice: Seleziona tutto
0x2100
0xE000
0x=C000
0x2100
GioArca67 ha scritto:L'AD9833 ha
1 registro di controllo
2 registri per memorizzare una frequenza di funzionamemto
2 registri per memorizzare un offset di fase
Hai messo queste variabili nella tua classe?
Poi ti serve dove memorizzare FSYNC.
Se ti muovi a casaccio non otterrai nulla di utile.
In che modo micro riceverà le variazioni di frequenza fase e forma d'onda?
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"
Opzioni di compilazione cambiate, ricompilo tutto
9833.cpp:1:10: error: 'Gen' has not been declared
void Gen::reset(int sc)
^
9833.cpp: In function 'void reset(int)':
9833.cpp:3:33: error: 'UpdateRegister' was not declared in this scope
UpdateRegister(0x0100, sc); //reset
^
9833.cpp: At global scope:
9833.cpp:6:10: error: 'Gen' has not been declared
void Gen::begin(int sc)
^
9833.cpp: In function 'void begin(int)':
9833.cpp:8:33: error: 'UpdateRegister' was not declared in this scope
UpdateRegister(0xC000, sc); //fase 0 in 0
^
9833.cpp: At global scope:
9833.cpp:12:10: error: 'Gen' has not been declared
void Gen::signal(unsigned int freq, int shape, int sc)
^
9833.cpp: In function 'void signal(unsigned int, int, int)':
9833.cpp:14:8: error: 'FreqReg' was not declared in this scope
FreqReg=(freq * pow(2,28))/25000000;
^
9833.cpp:14:32: error: 'pow' was not declared in this scope
FreqReg=(freq * pow(2,28))/25000000;
^
9833.cpp:16:13: error: 'MSB' was not declared in this scope
MSB = (int)((FreqREg & 0xFFFC000) >> 14);
^
9833.cpp:16:26: error: 'FreqREg' was not declared in this scope
MSB = (int)((FreqREg & 0xFFFC000) >> 14);
^
9833.cpp:17:8: error: 'LSB' was not declared in this scope
LSB = (int)(FreqReg & 0X3FFF);
^
9833.cpp:20:33: error: 'UpdateRegister' was not declared in this scope
UpdateRegister(0x2100, sc); //Controll Reg
^
Errore durante la compilazione
angus ha scritto:Devi risolvere gli errori che hai postato. Sono tutti scritti chiari.
#include "SPI.h"
#include "AD9833.h"
AD9833 AD(10); // HW SPI, select pin 10
void setup()
{
Serial.begin(115200);
while(!Serial);
Serial.println();
Serial.println(__FILE__);
Serial.print("AD9833_LIB_VERSION: ");
Serial.println(AD9833_LIB_VERSION);
Serial.println();
SPI.begin();
AD.begin();
AD.setFrequency(1000, 0); // 1000 Hz.
AD.setWave(AD9833_SQUARE1);
Serial.println(AD.getWave());
}
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp: In member function 'void AD9833::writeData(uint16_t)':
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp:428:13: error: 'class SPIClass' has no member named 'transfer16'
_mySPI->transfer16(data);
^
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp: In member function 'void AD9833::writeData28(uint16_t, uint16_t)':
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp:478:13: error: 'class SPIClass' has no member named 'transfer16'
_mySPI->transfer16(LSB);
^
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp:479:13: error: 'class SPIClass' has no member named 'transfer16'
_mySPI->transfer16(MSB);
^
Errore durante la compilazione
#include "SPI.h"#include <SPI.h>Visitano il forum: Nessuno e 0 ospiti