- Messaggi: 583
- Ringraziamenti ricevuti 1
Spiegazione di un tratto di codice
13 Anni 8 Mesi fa #1
da Guido
Spiegazione di un tratto di codice è stato creato da Guido
Salve, per cortesia qualch'uno mi spiega il seguente codice e come si calcolano i seguenti parametri:
PR2 = 198;
set_duty_cycle (250);
//*************************************
// Modules Initializaion
//*************************************
// Set the PWM frequency to 25152
PR2 = 198;
set_duty_cycle (250);
// Turn ON TMR2 and set Prescaler to 0
T2CON = 0x04;
turn_on_PWM1 ();
// Enable Timer 2 Interrupt
PIE1bits.TMR2IE = 1;
// Standrd interrupt (by default is already 0)
RCONbits.IPEN = 0;
// Enable global interrupt
INTCONbits.GIE = 1;
// Enable Peripheral Interrupt
INTCONbits.PEIE = 1 ;
// just loop for nothing...
while (1){
Grazie
PR2 = 198;
set_duty_cycle (250);
//*************************************
// Modules Initializaion
//*************************************
// Set the PWM frequency to 25152
PR2 = 198;
set_duty_cycle (250);
// Turn ON TMR2 and set Prescaler to 0
T2CON = 0x04;
turn_on_PWM1 ();
// Enable Timer 2 Interrupt
PIE1bits.TMR2IE = 1;
// Standrd interrupt (by default is already 0)
RCONbits.IPEN = 0;
// Enable global interrupt
INTCONbits.GIE = 1;
// Enable Peripheral Interrupt
INTCONbits.PEIE = 1 ;
// just loop for nothing...
while (1){
Grazie
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
13 Anni 8 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Spiegazione di un tratto di codice
Ciao Guido,
Nel seguente Topic trovi degli applicativi per il calcolo dei valori da scrivere in funzione della frequenza che si vuole ottenere con il PWM.
Topic con applicativi Timer e modulo PWM PIC
Nel caso specifico il valore scelto discende non solo dalla nota che si vuole avere ma anche dal fattore di oversampling legato alla conversione da digitale ad analogica.
La teoria dietro questa scelta è basata sul teorema sul campionamento.
Un po' di teoria la puoi trovare a partire da questo link di Wikipedia (visita poi i vari link dell' articolo principale):
Concersione Analogica Digitale
Saluti,
Mauro
Nel seguente Topic trovi degli applicativi per il calcolo dei valori da scrivere in funzione della frequenza che si vuole ottenere con il PWM.
Topic con applicativi Timer e modulo PWM PIC
Nel caso specifico il valore scelto discende non solo dalla nota che si vuole avere ma anche dal fattore di oversampling legato alla conversione da digitale ad analogica.
La teoria dietro questa scelta è basata sul teorema sul campionamento.
Un po' di teoria la puoi trovare a partire da questo link di Wikipedia (visita poi i vari link dell' articolo principale):
Concersione Analogica Digitale
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
13 Anni 8 Mesi fa #3
da Guido
Risposta da Guido al topic Re: Spiegazione di un tratto di codice
Ancora una volta grazie, il tuo forum e te sono un pozzo di informazzioni.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
13 Anni 8 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Spiegazione di un tratto di codice
Il pozzo è appena iniziato.
...bisogna scavare ancora per trovare l'acqua!
Saluti,
Mauro
...bisogna scavare ancora per trovare l'acqua!
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.