removed useless clrwdt
handle negative timer periods
avoid lock-up, increases risk of reset, but that's ok.
don't sleep while tx