STM32Cube  Version 2.0
Create Projects for STM32H7 Series with STM32Cube HAL and STM32CubeMX
 All Files Functions Variables Macros Pages
CMSIS-Driver USART Setup in SmartCard mode

The CMSIS-Driver USART requires:

  • Setup of USART/UART peripheral in SmartCard mode

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

Peripheral Resource STM32H743I-EVAL
USART Peripheral USART1
USART Mode SmartCard
TX Pin PB14

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

The STM32CubeMX configuration for STM32H743I-EVAL with steps for Pinout, Clock, and System Configuration are listed below. Enter the values that are marked bold.

Pinout tab

  1. Configure USART1 mode
    • Peripherals USART1: Mode=SmartCard

Clock Configuration tab

  1. Configure USART1 Clock.

Configuration tab

  1. Under Connectivity open USART1 Configuration:
    • optional DMA Settings: setup DMA transfers for Rx and Tx (DMA is optional)
      Add - Select USART1_RX: Stream=DMA1 Channel 3, DMA Request Settings: not used
      Add - Select USART1_TX: Stream=DMA1 Channel 4, DMA Request Settings: not used
    • GPIO Settings: review settings, no changes required Pin Name | Signal on Pin | GPIO mode | GPIO Pull-up/Pull..| Maximum out | User Label :-----—|:-----------—|:-------—|:----------------—|:---------—|:-------— PB14 | USART1_TX | Alternate | Pull-up | Very High |
    • NVIC Settings: enable interrupts
      Interrupt Table Enable Preemption Priority Sub Priority
      USART1 global interrupt ON 0 0
      DMA1 stream5 global interrupt ON 0 0
      DMA1 stream4 global interrupt ON 0 0
      - Parameter Settings: not used
    • User Constants: not used
    • Click OK to close the USART1 Configuration dialog
  2. Open Project - Settings - Advanced Settings from the menu and enable "Not Generate Function call" for MX_USART1_SMARTCARD_Init