Dear Scott,
I know your problem was solved but I've got a big problem last week that looks like the description you gave so instead of opening a new topic, I've just appended here.
I was working on CW 10.5 with S08PA16 and noticed that the PA16 sometimes did not generate interrupts upon reception of NUL (0x00) character.
I've set a logic analyzer on the reception frames, toggled a pin based on rx interrupt and noticed that all problems detected were related to NUL reception.
Thanks to Mr. Marco Aurelio from Siletec (FS brazilian distributor) the problem was solved!! He pointed me that the problem was related to the uC trimming procedure.
CW 10.x changed 31.25KHz default trim frequence for internal osc to 32.768 KHz. This results in 4.86% frequency drift which brings in cumulative problem on NRZ protocol.
This happens exactly at the middle of stop bit, signalling a false framing error.
I believe this happens only on NUL because with any other character there is at least one edge that is possibly related to a hardware resync procedure.
Changing the trimming to the old default value (31.25KHz) made all communication problems disappear.
I hope it helps someone.
Regards,
Celso