I think there is a problem with this timer. I'm using timer2/3 in 32 bit mode @70MHz. When I read it I use this code: countValLower = TMR2; // read lsw first
countValUpper = TMR3HLD; // then read msw
countVal = (((uint32_t)countValUpper << 16) |..
countValUpper = TMR3HLD; // then read msw
countVal = (((uint32_t)countValUpper << 16) |..