Skip to main content

Can STM32F1 (as part of MXChip) support CAN Bus


I'm very new to electronics/IoT dev. I'm trying to create a solution to be able to read my wife's Car's CAN Bus signal (messages) and store it to an SD card. I hope to analyze the data and build a dashboard based on the car's telemetry.

This specific question is in relation to a chip (STM32F1) on an IoT board (MXChip AZ3166) I already own, which I hope to incorporate into my overall solution as the data acquisition layer.

For reference the:

Chips is the: STMicroelectronics STM32F103C8T6, 32bit ARM Cortex M3 Microcontroller

and the IoT board is the: MXChip AZ3166 IoT DevKit

Reading the MXChip AZ3166 board's spec and after doing some research, I have found out that the MXChip AZ3166 comprises two main chipsets:

| Vendor | Part Number | Ref Link
| -- | ----- | ---- |
| STMicroelectronics | STM32F103C8T6 |
| MXChip | EMW3166 |

Main Question
1) The product specification mentions the STM32F1 features Comprising of motor control peripherals plus CAN and USB full-speed interfaces, it also states it has 1x CAN Channel. Does that mean I can interface the MXChip AZ3166 board featuring this chip via the GPIO pins to the CAB bus in my wife's car and receive the CAN Bus signals (I presume adhering to the ISO 11898-1 CAN data communication protocol).

2) How would I find out which pins to connect to the CAN Hi & CAN low connections on the cars CAN Bus?

3) Concerning power, how would I determine that the CAN signal received doesn't fry the MXChip Board with a stated max Operation voltage of 3.3v?