Stránka 1 z 1

Timery

Napsal: 14 říj 2019, 23:22
od AstRii
Dobrý den,
Potřebuji ve svém projektu v rámci jednoho arduina používat sériový port pro komunikaci a zároveň pomocí timeru potřebuju vytvářet PWM, nestačí mi však 8bit rozlišení timerů0,2 takže potřebuju použít 16bit timer1, nicméně potřebuju generovat signál až 20kHz, nacož používám knihovnu https://forum.arduino.cc/index.php?topic=117425.0 A při přenastavení prescalu timeru1 mi začne nefungovat sériový port. Nedá se nějak sériovému portu říct aby používal jiný timer? Či neexistuje nějaká Arduino deska se 2ma 16bit timery?
Děkuji

Re: Timery

Napsal: 15 říj 2019, 00:02
od gilhad
SoftSerial by nestacil?

Re: Timery

Napsal: 15 říj 2019, 07:03
od pavel1tu
No, já používám nějaký timer na vyšší frekvence PWM a serial mi funguje.
Doma kouknu a napíšu

Re: Timery

Napsal: 15 říj 2019, 12:26
od ondraN
To je docela zajímavé. Podle datasheetu je generováni hodin pro USART a Timer1 nezávislé, přerušení také. Teoreticky není tedy žádný problém v použití obou periferií v libovolném modu.

Re: Timery

Napsal: 15 říj 2019, 13:32
od pavel1tu
ondraN píše:
15 říj 2019, 12:26
To je docela zajímavé. Podle datasheetu je generováni hodin pro USART a Timer1 nezávislé, přerušení také. Teoreticky není tedy žádný problém v použití obou periferií v libovolném modu.
JJ souhlasím, bylo by dobré sem hodit kod, asi je chybka jinde .....

Re: Timery

Napsal: 15 říj 2019, 15:30
od pavel1tu
Tak já používám také setPwmFrequency

Ale mám to vložené jako funkci ze stránek https://playground.arduino.cc/Code/PwmFrequency/

Serial mi normálně funguje, asi ti to koliduje s něčím jiným, vlož sem kod a uvidíme (pomocí </> nahoře)