1 stm32 f3discovery board demonstration stm32f3discovery
play

1 STM32 F3Discovery board demonstration STM32F3Discovery-Based - PowerPoint PPT Presentation

1 STM32 F3Discovery board demonstration STM32F3Discovery-Based Quadcopter 2 STM32F3Discovery Board Schematic, page 1 3 STM32F303VCT6: This ARM Cortex-M4 32-bit MCU with FPU has 256 KB Flash, 48 KB SRAM, 4 ADCs, two DAC channels,


  1. 1

  2. � STM32 F3Discovery board demonstration � STM32F3Discovery-Based Quadcopter 2

  3. STM32F3Discovery Board Schematic, page 1 3

  4. STM32F303VCT6: This ARM Cortex-M4 32-bit MCU with FPU • has 256 KB Flash, 48 KB SRAM, 4 ADCs, two DAC channels, seven comparators, four PGAs, 13 timers, 2.0-3.6 V operation. MEMS: • LSM303DLHC: E-compass/accelerometer • L3GD20: Gyroscope Extension connectors: • GPIOs are available on these connectors. • When using the GPIO pins, care must be taken for avoiding conflict with existing connections. STM32F3DISCOVERY - Discovery kit for STM32F303xx microcontrollers, pages 21-29 4

  5. STM32F3Discovery Board Schematic, page 4 5

  6. � It is highly recommended to use only those pins which are listed as “Free I/O.” STM32F3DISCOVERY - Discovery kit for STM32F303xx microcontrollers , pages 21-29 6

  7. AHB3 AHB2 AHB1 7 STM32F3 Microcontroller Reference Manual, page 39

  8. FLTIF FLASH IBus RAM CORTEX-M4 DBus CORE Bus Matrix TIM[1,8,15,16,17] AHB2 GPIO[A:F] SPI1 SBus USART1 SPI1 AHB3 ADC[1:2] EXTI DMA1 COMP f CLK ≤ 72MHz OPAMP SYSCFG Bridge2 APB2 f CLK ≤ 72MHz DMA2 AHB1 f CLK ≤ 36MHz TIM[2,3,4,6,7] Bridge1 APB1 SPI[2,3] USART[2,:3] UART[4:5] f TIM[2:7] CLK = 2 * f APB1CLK I2C[1,2] CAN (STM32F3 Microcontroller TSC USB Datasheet, page 17) CRC DAC RCC IWDG WWDG AHB[1;3]: Advanced High-performance Bus RTC APB: Advanced Peripheral Bus RCC: Reset and Clock Control 8 STM32F3 Microcontroller Reference Manual, pages 41-44

  9. Subject to the specific hardware characteristics of each I/O port, each port bit of the general-purpose I/O (GPIO) ports can be individually configured by software in several modes: › Digital Input this session › Digital Output › Alternate function › Analog 9 STM32F3 Microcontroller Reference Manual, page 135

  10. 10 STM32F3 Microcontroller Reference Manual, page 136

  11. RCC: Reset and clock control 11 STM32F3 Microcontroller Reference Manual, page 41

  12. x = {A, B, ... F} Re g iste r O ffse t GPIO port mode GPIOx -> MODER 0x00 configuration registers GPIOx -> OTYPER GPIO port output type 0x04 GPIOx -> OSPEEDR GPIO port output speed 0x08 GPIO port pull-up/pull-down GPIOx -> PUPDR 0x0C GPIO port input data GPIOx -> IDR 0x10 GPIO port output data GPIOx -> ODR 0x14 GPIOx -> BSRR GPIO port bit set/reset 0x18 GPIOx -> LCKR GPIO port configuration lock 0x1C GPIO alternate function low GPIOx -> AFRL 0x20 GPIO alternate function high GPIOx -> AFRH 0x24 GPIO Port bit reset GPIOx -> BRR 0x28 12 STM32F3 Microcontroller Reference Manual, pages 145-152

  13. GP = general-purpose PP = push-pull PU = pull-up PD = pull-down OD = open-drain AF = alternate function MODER(i)[1:0]: (i = 0..15) 00: Input mode (reset state) 01: General purpose output mode 10: Alternate function mode 11: Analog mode OTYPER(i)[0]: 0: Output push-pull (reset state) 1: Output open-drain OSPEEDR(i)[1:0]: x0: 2 MHz, low speed 01: 10 MHz, medium speed 11: 50 MHz, high speed PUPDR(i)[1:0]: 00: No pull-up, pull-down 01: Pull-up 10: Pull-down 11: Reserved 13 STM32F3 Microcontroller Reference Manual, page 137

  14. 14 STM32F3 Microcontroller Reference Manual, page 151

  15. 15 STM32F3 Microcontroller Reference Manual, page 152

  16. IOPxN 1: GPIOx clock enabled 0: GPIOx clock disabled 16 STM32F3 Microcontroller Reference Manual, page 117

  17. � Forever, turn LED6 & LED7 high during 500 ms, then low during 500 ms. 17

  18. � If the user PB is pressed then turn LED6 on; else, turn it off. 18

  19. � Two registers (GPIOx_AFRL, GPIO_AFRH) are provided to select one of the alternate function inputs/outputs available for each I/O. � With these registers, you can connect an alternate function to some other pin as required by your application. a number of possible peripheral functions are multiplexed › on each GPIO 19

  20. 20 STM32F3 Microcontroller Datasheet, pages 41-48

  21. 21 STM32F3 Microcontroller Datasheet, pages 35-40

  22. 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend