CAN transceiver Pinout on ESP32

nonagon
Posts: 19
Joined: Thu May 06, 2021 12:56 pm

CAN transceiver Pinout on ESP32

Postby nonagon » Mon Sep 06, 2021 2:31 pm

The ESP32 Datasheet is missing of a CAN-Bus chapter section.

https://www.espressif.com/sites/default ... eet_en.pdf
https://www.espressif.com/sites/default ... nes_en.pdf

There is a more detailed datasheet? I can't find it.
On ESP-IDF guide i read that I can connect the Rx\Tx lines almost on all GPIO's. But my experience tell me that is better to investigate when there is nothing explicit on hardware datasheets.
Anyway, I need to validate my design before first pcbs production:
I need to know if on a ESP32 I can connect Trasceiver RX\TX Lines as follow:

Can Rx on GPIO4 of ESP32
Can Tx on GPIO16 of ESP32

Can anyone help me with an assertation of this connetions?
Thank you in advice.
Best regards.

Sprite
Espressif staff
Espressif staff
Posts: 10596
Joined: Thu Nov 26, 2015 4:08 am

Re: CAN transceiver Pinout on ESP32

Postby Sprite » Tue Sep 07, 2021 12:48 am

Look for a peripheral called TWAI. Also, you can route the can bus pins to any output-capable GPIO pins, 4 and 16 should work just fine given that your ESP32 does not use PSRAM or 1.8V flash (in which case GPIO16 will be unusable).

nonagon
Posts: 19
Joined: Thu May 06, 2021 12:56 pm

Re: CAN transceiver Pinout on ESP32

Postby nonagon » Tue Sep 07, 2021 2:54 pm

I was wrong with that GPIOs because I use a module with PSRAM.
I forget to check also the module datasheet:
https://www.mouser.it/datasheet/2/891/e ... 855913.pdf

I moved my GPIO:
CAN_RX on GPIO18
CAN_TX on GPIO19

and in another product, same module but I have an SPI on GPIO 5,18,19,23 so I move to:
CAN_RX on GPIO21
CAN_TX on GPIO22

Maybe now I will have it correct.
Thank you for the reply.

Who is online

Users browsing this forum: No registered users and 2 guests