STM32Cube  Version 2.0
Create Projects for STM32F2 Series with STM32Cube HAL and STM32CubeMX
 All Files Pages
CMSIS-Driver CAN Setup

The CMSIS-Driver CAN requires:

  • APB1 Clock (maximum frequency is 30 MHz)
  • Configuration of CAN

Valid settings for various evaluation boards are listed in the table below:

Peripheral Resource MCBSTM32F200 STM3220G-EVAL
CAN1 Mode CAN1: Master CAN1: Master
CAN1_RX pin PI9 PD0
CAN1_TX pin PH13 PD1
CAN2 Mode CAN2: Slave CAN2: Slave
CAN2_RX pin PB5 PB5
CAN2_TX pin PB13 PB13

For different boards, refer to the hardware schematics to reflect correct setup values.

The STM32CubeMX configuration for Keil MCBSTM32F200 Board with steps for Pinout, Clock, and System Configuration are listed below. Enter the values that are marked bold.

Pinout tab

  1. Configure CAN1 mode
    • Peripheral CAN1: Mode=Master Mode
  2. Configure CAN2 mode
    • Peripheral CAN2: Mode=Slave Mode

Clock Configuration tab

  1. Configure APB1 Clock (maximum frequency is 30 MHz)
    • Setup "APB1 peripheral clocks (MHz)" to match application requirements

Configuration tab

  1. Under Connectivity open CAN1 Configuration:
    • Parameter Settings: not used
    • User Constants: not used
    • NVIC Settings: review settings, no changes required
      Interrupt Table Enable Preemption Priority Sub Priority
      CAN1 TX interrupts OFF 0 0
      CAN1 RX0 interrupts OFF 0 0
      CAN1 RX1 interrupts OFF 0 0
      CAN1 SCE interrupts OFF 0 0
      - GPIO Settings: review settings, no changes required
      Pin Name Signal on Pin GPIO mode GPIO Pull-up/Pull..Maximum out User Label
      PI9 CAN1_RX Alternate ..No pull-up and no..High .
      PH13 CAN1_TX Alternate ..No pull-up and no..High .
      - Click OK to close the CAN1 Configuration dialog
  2. Under Connectivity open CAN2 Configuration:
    • Parameter Settings: not used
    • User Constants: not used
    • NVIC Settings: review settings, no changes required
      Interrupt Table Enable Preemption Priority Sub Priority
      CAN2 TX interrupts OFF 0 0
      CAN2 RX0 interrupts OFF 0 0
      CAN2 RX1 interrupts OFF 0 0
      CAN2 SCE interrupts OFF 0 0
      - GPIO Settings: review settings, no changes required
      Pin Name Signal on Pin GPIO mode GPIO Pull-up/Pull..Maximum out User Label
      PB5 CAN2_RX Alternate ..No pull-up and no..High .
      PB13 CAN2_TX Alternate ..No pull-up and no..High .
      - Click OK to close the CAN2 Configuration dialog