Che Guevara
27.07.2014, 18:41
Hi,
ich hab mal eine Frage zum Hires Modul des ATXMega. Ich hab das Modul korrekt eingestellt, der Timer läuft im Single-Slope PWM Modus, CLKSYS ist 32MHz, CLKPER4 ist auf 128MHz eingestellt (per PLL).
Nun heißt es im DB:
The hi-res extension will not output any pulse shorter than one peripheral clock cycle; i.e., a compare value lower than
four will have no visible output.
Ich verstehe nicht, wo jetzt der Vorteil liegt?
Angenommen, ohne HI-RES ist der Timer so eingestellt:
TCD0.CTRLA = TC_CLKSEL_DIV1_gc;
TCD0.CTRLB = TC_WGMODE_SS_gc | TC0_CCAEN_bm;
TCD0.PER = 1000;
dann hat die PWM eine Frequenz von ca. 32kHz und eine Auflösung von 1000 Steps.
Wenn ich jetzt das HI-RES Modul hinzunehme und das PER-Register auf 8000 stelle, komme ich auch auf ca. 32kHz, die Auflösung ist aber immer noch nur bei 1000 Steps, da ja die unteren 3LSB nicht berücksichtigt werden (laut der obigen Aussage aus dem DB). Da steht zwar "lower than four", aber ich hab noch das HRPLUS-Bit gesetzt, so wird aus den 2Bit 3Bit.
Hab ich was übersehen / falsch verstanden oder ist das HI-RES Modul für mich nutzlos (in dem Fall)?
Gruß
Chris
ich hab mal eine Frage zum Hires Modul des ATXMega. Ich hab das Modul korrekt eingestellt, der Timer läuft im Single-Slope PWM Modus, CLKSYS ist 32MHz, CLKPER4 ist auf 128MHz eingestellt (per PLL).
Nun heißt es im DB:
The hi-res extension will not output any pulse shorter than one peripheral clock cycle; i.e., a compare value lower than
four will have no visible output.
Ich verstehe nicht, wo jetzt der Vorteil liegt?
Angenommen, ohne HI-RES ist der Timer so eingestellt:
TCD0.CTRLA = TC_CLKSEL_DIV1_gc;
TCD0.CTRLB = TC_WGMODE_SS_gc | TC0_CCAEN_bm;
TCD0.PER = 1000;
dann hat die PWM eine Frequenz von ca. 32kHz und eine Auflösung von 1000 Steps.
Wenn ich jetzt das HI-RES Modul hinzunehme und das PER-Register auf 8000 stelle, komme ich auch auf ca. 32kHz, die Auflösung ist aber immer noch nur bei 1000 Steps, da ja die unteren 3LSB nicht berücksichtigt werden (laut der obigen Aussage aus dem DB). Da steht zwar "lower than four", aber ich hab noch das HRPLUS-Bit gesetzt, so wird aus den 2Bit 3Bit.
Hab ich was übersehen / falsch verstanden oder ist das HI-RES Modul für mich nutzlos (in dem Fall)?
Gruß
Chris