Christopher Head wrote: > These paragraphs and the register description tables around them don't > seem to prioritize either of these bits (DTSEN and BDSTALL) over the > other, leading to my question: if DTSEN=3D1 (so toggle checking is > enabled), and DTS=3D0 (meaning I'm expecting a DATA0), and BDSTALL=3D1 > (meaning I want to stall further activity), and a DATA1 packet > arrives, which handshake is sent back to the host? Is it STALL > (because BDSTALL=3D1) or is it ACK (because DTSEN=3D1 and there's a sync > mismatch)? You seem to be over thinking this. Is there any reason to believe that setting STALL doesn't have the overall desired effect? If you get a packet with the wrong toggle, then something else is already wrong. Does it reall= y matter which the SIE sends back for that? Presumably the next packet will have correct toggle and stall will be sent back. ******************************************************************** Embed Inc, Littleton Massachusetts, http://www.embedinc.com/products (978) 742-9014. Gold level PIC consultants since 2000. --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .