COBEC-SEB 2017
Exemplo de Aplicação com
STM32F7 e CMSIS
Prof. Dr. Marcelo Barros de Almeida
Prof. Dr. Márcio José da Cunha
Proposta de Aplicação
Low Pass Filter Example with DAC bonus pack !
(Corte em 6kHz, amostragem a 48kHz)
https://www.keil.com/pack/doc/CMSIS/DSP/html/group__FIRLPF.html
Proposta de Aplicação
CubeMX
● Habilitar o RCC para HSE de 8MHz, PLL e
clock interno máximo de 216MHz
● Habilitar o SWD via SYS
● Habilitar o TIM6
● Habilitar os dois canais do DAC (PA4 e
PA5)
● Habilitar o ADC canal canal 0 (PA0)
CubeMX - Timer
frequencia=
CLKINT
( preescalar+1)( periodo+1)
frequencia=
108000000
(0+1)(2249+1)
=48000
CubeMX - DAC
CubeMX - ADC
CubeMX - NVIC
CubeMX – Cortex M7
(Opcional)
CubeMX – Geração de Código
Dicas de SW4STM
● Respeite as seções de código criadas pelo
CubeMX e evite conflito movendo a sua
implementação para arquivos próprios
● Isso permitirá um convívio harmonioso entre
CubeMX, SW4STM e o seu código
● Não esqueça de partir os periféricos que estiver
usando, quando for o caso
● Crie diretórios e arquivos via interface do
SW4STM
Dicas de SW4STM
#include "main.h"
#include "stm32f7xx_hal.h"
// ...
/* USER CODE BEGIN Includes */
#include "lpf.h"
/* USER CODE END Includes */
// ...
int main(void)
{
    /* USER CODE BEGIN 1 */
    /* USER CODE END 1 */
    // ...
    /* Infinite loop */
    /* USER CODE BEGIN WHILE */
    lpf_start();
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
    /* USER CODE END 3 */
    // ...
}
Pinout da Nucleo STM32F767
https://os.mbed.com/platforms/ST-Nucleo-F767ZI/
Pinout da Nucleo STM32F767
https://os.mbed.com/platforms/ST-Nucleo-F767ZI/
Pinout da Nucleo STM32F767
https://os.mbed.com/platforms/ST-Nucleo-F767ZI/
Pinout da Nucleo STM32F767
https://os.mbed.com/platforms/ST-Nucleo-F767ZI/

[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento de sinais biomédicos - Plataformas ARM Cortex M e CMSIS-DSP