PIC18F14k22 - PWM funguje, ale pouze pro 8-bit

Dobrý den,

zkouším generovat PWM pomocí PIC18F14K22 a jeho modulu ECCP.
Modul má 10-bit. rozlišení, přičemž prvních (nižších) 8-bitů předvolby duty cyklu je uloženo v registru CCPR1L a dva nejvyšší bity v registru CCP1CON, na pozicích 5,4.
Celková perioda výstupního signálu se nastavuje registrem PR2.

Problém je následující:
PWM funguje, ale pouze pro 8-bit. předvolbu v CCPR1L - dva nejvyšší bity se tedy z neznámých důvodů neuplatňují.
V datasheetu jsem nenašel nic, co by nasvědčovalo tomu, že by ty dva nejvyšší bity šly někde deaktivovat, takže si myslím, že by to mělo fungovat.

Máte s tímto někdo nějakou zkušenost, prosím? Může někdo poradit?

Přikládám zdrojový kód v asm.

Děkuji za ochotu.

Vl. Vlček

:arrow_right: administrator: přejmenováno z “PIC18F14k22 - problém s generováním PWM”
test_pwmL.asm (1.03 KB)

cau, chybi jim tam tahle tebulka …
a podle toho bych rek ze pri 4MHz mas asi smulu…
pwm.JPG

Ahoj, díky, ale před malou chviličkou jsem na to přišel sám …
Ta tabulka je zřejmě jen příklad. Běží to spolehlivě i na 4MHz.
Naprosto triviální chyba byla samozřejmě ve mně - nevšimnul jsem si, že ty dva bity, které jsou “extra” umístěny v registru CCP1CON, nejsou MSB, jak jsem si myslel, nýbrž LSB. Takže stačilo je správně poskládat, a funguje to.

Díky - Vlasťa