Innholdsfortegnelse:

Frekvensmåler ved bruk av mikrokontroller: 8 trinn
Frekvensmåler ved bruk av mikrokontroller: 8 trinn

Video: Frekvensmåler ved bruk av mikrokontroller: 8 trinn

Video: Frekvensmåler ved bruk av mikrokontroller: 8 trinn
Video: Как управлять приводом с помощью Arduino - Robojax 2024, November
Anonim
Image
Image
Frekvensmåler ved bruk av mikrokontroller
Frekvensmåler ved bruk av mikrokontroller
Frekvensmåler ved bruk av mikrokontroller
Frekvensmåler ved bruk av mikrokontroller
Frekvensmåler ved bruk av mikrokontroller
Frekvensmåler ved bruk av mikrokontroller

Denne opplæringen sier ganske enkelt hvordan du beregner frekvensen til en pulskilde ved hjelp av en mikrokontroller. Høyspenningsnivået på pulskilden er 3,3 V og lavt er 0V. Jeg har brukt STM32L476, Tiva launchpad, 16x2 alfanumerisk LCD noen ledninger brødbrett og 1K motstand.

Maskinvare nødvendig:-

1) STM32L476 nukleokort

2) Tiva launchpad eller et annet mikrokontrollerkort (pulskilde)

3) 16x2 alfanumerisk

4) Brødbrett

5) 1K motstand (for lcd -kontrast)

Krav til programvare:-

1) STM32cubemx

2) Keil uVision5

3) Energia (for Tiva lanseringsplate)

Trinn 1: Installer Stm32cubemx, Keil UVision5 og Energia i datamaskinen din, oppdater dem

Trinn 2: Åpne Stm32cubemx Velg Stm32l476 Nucleo Board. Velg PC_13 som ekstern avbruddspinne

Åpne Stm32cubemx Velg Stm32l476 Nucleo Board. Velg PC_13 som ekstern avbruddspinne
Åpne Stm32cubemx Velg Stm32l476 Nucleo Board. Velg PC_13 som ekstern avbruddspinne

Trinn 3: Du trenger ikke å gjøre noen endringer i klokkekonfigurasjonen

Du trenger ikke å gjøre noen endringer i klokkekonfigurasjonen
Du trenger ikke å gjøre noen endringer i klokkekonfigurasjonen

Trinn 4: Velg TIMER1 og klokkekilde som intern klokke, og gjør innstillinger i TIMER1 i henhold til bilder

Velg TIMER1 og klokkekilde som intern klokke, og gjør innstillinger i TIMER1 i henhold til bilder
Velg TIMER1 og klokkekilde som intern klokke, og gjør innstillinger i TIMER1 i henhold til bilder
Velg TIMER1 og klokkekilde som intern klokke, og gjør innstillinger i TIMER1 i henhold til bilder
Velg TIMER1 og klokkekilde som intern klokke, og gjør innstillinger i TIMER1 i henhold til bilder
Velg TIMER1 og klokkekilde som intern klokke, og gjør innstillinger i TIMER1 i henhold til bilder
Velg TIMER1 og klokkekilde som intern klokke, og gjør innstillinger i TIMER1 i henhold til bilder

Trinn 5: Gi et navn til prosjektet ditt og generer kode for Keil Ide fra Stm32cubemx

Gi et navn til prosjektet ditt og generer kode for Keil Ide fra Stm32cubemx
Gi et navn til prosjektet ditt og generer kode for Keil Ide fra Stm32cubemx
Gi et navn til prosjektet ditt og generer kode for Keil Ide fra Stm32cubemx
Gi et navn til prosjektet ditt og generer kode for Keil Ide fra Stm32cubemx

Trinn 6: Koble LCD til STM3276 Nucleo Board med tilkoblinger angitt nedenfor

Pin -tilkoblinger av stm32 til lcd

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 1K motstand koblet til GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Trinn 7: Koble en pin av Tiva Launchpad til ekstern interrupt -pin på Stm32l476 og GND Pin på Tiva Launchpad til GND Pin på STM32L476

Hvis du har et annet mikrokontrollerkort med, må du koble GPIO på det kortet til en ekstern avbruddspinne på STM32L476 -nukleokortet og koble GND til begge kortene til hverandre. Du må veksle denne GPIO -pinnen programmatisk til IDE -en.

Anbefalt: