Ciao
andrew93, se lo hai trovato leggendolo, avresti potuto continuare a leggere il contenuto del datasheet per sapere quello che chiedi.
Magari mi sbaglio ma se tu non riuscissi ad "interpretare" il contenuto potresti chiedere più nello specifico; è documentazione disponibile solo in inglese.
Comunque, per iniziare a fugare qualche dubbio, per quel poco che ne so considera che il modulo CCP può assolvere a tre funzioni specifiche ovvero:
Capture,
Compare e
PWM.
Per usare la funzione che ti interessa devi configurare opportunamente il CCP (o meglio i registri che ne condizionano la modalità di funzionamento).
Comunque, brevemente ...
Capture (rif. pag.126)
Serve a questo: stabilire quanto tempo è trascorso prima dell'insorgenza di un evento.
Quando si verifica un determinato evento, che tu hai scelto di controllare (per es. la variazione di stato di un pin), interviene un "interrupt" che ti segnala l'accaduto.
A quel punto tu sai che in due registri specifici (CCPRxH, CCPRxL) puoi recuperare il valore del TMR1 (il timer1); questo valore corrisponde al tempo trascorso da quando hai deciso di attivare il controllo a quando si è verificato l'evento.
Il timer1 deve inoltre essere opportunamente predisposto.
Compare (rif. pag.127)
Serve a questo: eseguire una comparazione continua tra due valori; un valore è quello del timer1 (quindi un tempo) mentre l'altro è una costante scritta, in, e utilizzando due registri (CCPRxH, CCPRxL) e quindi 16 bit(s).
Quando i due valori coincidono viene generato un evento (anche il tipo di evento può essere stabilito, tra quelli a disposizione, ovviamente).
PWM (rif. pag.128, 129)
Serve a questo: generare un segnale di tipo PWM (se non sai cos'è prova anche a cercare qui su EY) in uscita, su un pin; i tempi che caratterizzano questa forma d'onda possono essere determinati modificando il contenuto di registri e timer (il TMR2).
In quali circostanze ricorrere a queste funzioni ?
Beh, dipende dall'applicazione e dalle necessità, prova ad immaginare.
Se hai bisogno di ulteriori precisazioni o chiarimenti scrivi; intanto prova a rileggere il datasheet avendo come riferimento anche queste poche righe ma confidando possano essere un minimo d'aiuto per iniziare a comprendere quanto contiene il documento ufficiale.
Saluti