mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2025-02-16 22:19:14 +01:00
comments only
This commit is contained in:
parent
b94e8c572a
commit
b44012b0ae
@ -74,6 +74,7 @@ void DCCTimer::startRailcomTimer(byte brakePin) {
|
|||||||
- Waveform code is responsible for altering the PWM
|
- Waveform code is responsible for altering the PWM
|
||||||
duty cycle to 0% any time between the first and last tick.
|
duty cycle to 0% any time between the first and last tick.
|
||||||
(there will be 7 DCC timer1 ticks in which to do this.)
|
(there will be 7 DCC timer1 ticks in which to do this.)
|
||||||
|
by calling ackRailcomTimer();
|
||||||
|
|
||||||
*/
|
*/
|
||||||
(void) brakePin; // Ignored... works on pin 9 only
|
(void) brakePin; // Ignored... works on pin 9 only
|
||||||
@ -99,13 +100,13 @@ void DCCTimer::startRailcomTimer(byte brakePin) {
|
|||||||
|
|
||||||
// Enable Timer2 output on pin 9 (OC2B)
|
// Enable Timer2 output on pin 9 (OC2B)
|
||||||
DDRB |= (1 << DDB1);
|
DDRB |= (1 << DDB1);
|
||||||
// TODO Fudge TCNT2 to sync with last tcnt1 tick + 28uS
|
// Fudge TCNT2 to sync with last tcnt1 tick + 28uS
|
||||||
|
|
||||||
// Previous TIMER1 Tick was at rising end-of-packet bit
|
// Previous TIMER1 Tick was at rising end-of-packet bit
|
||||||
// Cutout starts half way through first preamble
|
// Cutout starts half way through first preamble
|
||||||
// that is 2.5 * 58uS later.
|
// that is 2.5 * 58uS later.
|
||||||
// TCNT1 ticks 8 times / microsecond
|
// TCNT1 ticks 8 times / microsecond
|
||||||
// auto microsendsToFirstRailcomTick=(58+58+29)-(TCNT1/8);
|
// auto microsendsToFirstRailcomTick=(58+58+29)-(TCNT1/8);
|
||||||
// set the railcom timer counter allowing for phase-correct
|
// set the railcom timer counter allowing for phase-correct
|
||||||
|
|
||||||
// CHris's NOTE:
|
// CHris's NOTE:
|
||||||
|
Loading…
Reference in New Issue
Block a user