• Conformance with

    SENT specification J2716 201604

  • Flexible functional configuration for software

    • Baud rate generation: Data rates of up to 65.8 kbit/s at 3 µs tick length and 6 data nibbles on each channel

    • Support of standard tick times (3 µs through 90 µs)

    • Message tick time programmable between 0.2 µs and 1024 µs

    • Configurable frame length (default is 24-bit) and maximum data size of 32 bits

    • Digital Glitch filter suppressing noise

    • Optional output inversion for use of external open drain transistor

    • Optional input inversion for use of external open transistor for level shifting

  • Receive SENT frames from external devices and handle all protocol relevant topics

    • channels per instance implemented, all working independently in parallel

    • Programmable nibble sorting to relieve CPU

    • Transparent mode (nibble CRCs are written to the receive control register for software processing)

    • Status nibble optionally included in the checksum

    • Optional serial data processing

    • Option to enable or disable the check of the next calibration pulse before validation of received data

    • Support frequency drift analysis based on frame length for frames with pause pulse

    • Indication of system status: STOP, INITIALIZED, RUNNING, SYNCHRONIZED

    • Time stamp generation

    • Watchdog on incoming frames

    • Support of trailing pause nibble of any length (even longer than 70 ticks)

  • Support of SPC (Short PWM Code)

  • Flexible interrupt structure generation available

    • The receiver module will monitor the message for the following error conditions:

      • Calibration pulse length deviates more than +/-25% from the nominal 56 ticks

      • Too many or too few nibbles between calibration pulses

      • Checksum error

      • Successive calibration pulse differ by more than 1.5625%

      • Any nibble data values measured as < 0 or > 15

    • Sticky interrupt flags, error interrupt optional

    • Interrupt on status nibble violation

    • Buffer overrun detection