Alternative use of CAN_A_TX and CAN_A_TX pins

  • Hello everyone, I’m working with a PicoCore BBDSI rev. 1.4 module based on the i.MX8ULP M33 core and have run into an issue I hope someone can help me with.


    For LPI2C1 I’ve been using two pins on J11 — SPI_B_MOSI and SPI_B_MISO (PTA4 and PTA5) — without problems. However, when I remap them to CAN_A_RX and CAN_A_TX (PTA12 and PTA13), the oscilloscope shows only a single brief drop from high to low, after which the line stays high and no further transmission occurs.


    Could this behavior be due to some additional circuitry on the module related to the CAN interface?


    Any advice or insights would be greatly appreciated.


    P.S. this is how I change the pin assignments:

  • Hi Saturnion ,

    In general, I would recommend removing the PS (Push-Up Enable) and PE (Push/Pull Enable) flags for I2C.

    Provided you have external pull-ups on the I2C lines, it should be fine to use only ODE (open-drain enable) for I2C.


    The BBDSI has a CAN transceiver on the CAN_A lines.

    This transceiver may be causing these issues.


    https://www.fs-net.de/assets/d…BDSI-REV150_Schematic.pdf (Page 8 of 10)


    hope, i could help you :)

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.