Hi,
Between page 58 and 73 of MSP430F2274 datasheet SLAS504F, diagram for each pin module contains term “Pad logic” on the upper right, and it clearly refers to the part enclosed in the dashed lines.
Though not defined elsewhere, I think the meaning of “pad logic” is clear: direction control, interrupt detect, and so on. This is the same as GPIO pins on other devices does.
But I have one particular question on the Schmitt trigger. By definition Schmitt trigger has Hysteresis characteristics, but does it do any signal level debouncing? GPIO pins on other devices also have “Edge detection logic”, but on those devices no debouncing is done by the hardware and the interrupt is extremely sensitive to transient signal level changes, so that either software or external debouncing circuit is required to eliminate spurious short pulses and to preserve only true step signal (either rising or falling).
The “Pad logic” in the pin diagrams shows explicitly the Hysteresis (or Schmitt trigger) symbol which seems suggesting some type of delay feature. Does it mean the “Pad logic” actually does some debouncing so that external debouncing circuit is not needed?
The size of MSP430 chips as well as the final product are usually very small, and so is the total cost. I think it would be very advantageous if debouncing circuit can be omitted. Please confirm if MSP430’s “pad logic” actually does this or not.
And what frequency is “Pad logic”’s signal edge detection working at, or what is its clock source? If I use DCO to adjust MSP430F2274 MCLK to 1M, is edge detection clock proportional to this or not?
Matt