Atividade #740
FechadaGerar PWM na discovery stm32f411 sem o uso do cube
Adicionado por Onias Castelo Branco mais de 6 anos atrás. Atualizado aproximadamente 6 anos atrás.
Atualizado por Anônimo há mais de 6 anos
- Título alterado de Gerar PWM na discovery stm32f411 com o uso do cube para Gerar PWM na discovery stm32f411 sem o uso do cube
- Situação alterado de Em andamento para Resolvida
Nesta tarefa foi feito um projeto no atollic,sem a utilização do STM32CUBEMX, para gerar um PWM na discovery stm32f411VE,e com isto acender um led com controle de sua luminosidade.
Houve uma grande dificuldade inicial para começar o projeto devido a dificuldade da leitura do reference-manual do stm32f411, e ao fato de não ter sido encontrado video aulas que ensinassem a gerar o PWM sem o uso do CUBE, ou mesmo a programar o microcontrolador sem o acesso direto aos registradores.
Foi assistido aulas de dois cursos da UDEMY: "Mastering Microcontroller with Embedded Driver Development" e "Hands-On STM32: Basic Peripherals with HAL", junto com a leitura do reference-manual.Mesmo que as video aulas da UDEMY não ensinassem a gerar o PWM sem o uso do CUBE, foram necessárias para uma melhor compreensão do funcionamento do microcontrolador, principalmente o curso "Mastering Microcontroller with Embedded Driver Development".
Após assistir parcialmente os cursos da UDEMY, ler o reference-manual e com pesquisas na internet, surgiu a dúvida de se seria utilizado a "HAL library" ou a "Standard Peripherals Library", por ter achado mais difícil a configuração dos clocks, e a configuração dos Timers através da HAL library, foi escolhido a "Standard Peripherals Library" por ter sido mais fácil de compreender o que precisava ser feito.
A IDE escolhida para realização do projeto foi a atollic, e ao tentar iniciar o projeto surgiu uma nova dificuldade.Ao criar um projeto para o stm32f411VE, o projeto não é criado automaticamente com a HAL library ou a "Standard Peripherals Library", e por isso tornou-se necessário a inserção manual da biblioteca standard. Ao adicionar a biblioteca e executar o "build project", apareceu uma grande quantidade de erros e warnings, foi tentado por vários dias resolver os erros e warnings mas não foi possível eliminar todos os problemas. E ainda, muitos erros eram de não reconhecimento de arquivos .h e .c da standard, foi procurado na internet como adicionar biblioteca em um projeto na atollic mas não consegui encontrar um local que explica-se como adicionar direito uma biblioteca a um projeto.
Após isso, foi descoberto a existência de um "template" para stm32f411xE na TrueSTUDIO, que é um projeto feito de exemplo da "Standard Peripherals Library", e que se encontra na pasta da biblioteca. Foi então criado um projeto para stm32f411 e corrigiu-se os erros que apareciam através da comparação do projeto criado com o template, apenas modificando para que a inserção da biblioteca "Standard Peripherals Library" estive-se idêntica a do template, para não haver erro. E dessa forma foi possível criar um projeto que possui-se e reconhece-se "Standard Peripherals Library".
Por fim, foi utilizado o site http://stm32f4-discovery.net/2014/09/stm32f4-tutorials-one-place/, como tutorial para fazer o código e assim conseguir controlar a luminosidade de um led na discovery.
o link do github para o projeto feito:
https://github.com/Hugogomes9/PWM_com_stm32f411VE
Atualizado por Luiz Renault Leite Rodrigues há mais de 6 anos
Excelente descrição das atividades. Deverá servir de exemplo para os demais.
Sugiro fazer um estudo sumário sobre Eclipse CDT para desenvolvimento C++.
Veja Include Dirs, Symbols, etc.
Assim vai entender o motivo do projeto não compilar.
Atualizado por Anônimo há aproximadamente 6 anos
- Situação alterado de Resolvida para Fechada