Programujeme STM32 - zdolejte jednočipy profesionálů (Ukázka, strana 99)

Page 1

8.2. PRAKTICKÉ UKÁZKY

8.2.2

Jednotlivé měření dvou kanálů s externím spouštěním

Druhý příklad demonstruje jednotlivé měření sekvence nastavených kanálů. Oproti předchozímu příkladu bude tedy potřeba na změření celé sekvence kanálů pouze jeden spouštěcí impulz, jehož zdrojem bude stisk tlačítka. Naměřená data budou v přerušení na konci měření sekvence odeslána pomocí UART do počítače. 8.2.2.1

Nastavení periferií

UART nastavíme stejným způsobem jako v předchozím příkladu. Nastavení převodníku se bude lišit. Kanály vybereme stejné, tedy IN0 a IN1 , ale na konci nabídky zaškrtneme možnost Regular Conversion Trigger, čímž se pin PB11 přepne do funkce spouštěče převodu.

V první části nastavení parametrů změníme pouze rozlišení převodníku na 8 bitů. Více se budeme věnovat druhé části nabídky. V ní musíme změnit dobu převodu Sampling Time, která je přednastavená na hodnotu 1,5 cyklu. To je příliš málo času na to, abychom stihli obsluhu přerušení z předchozího převodu. Z toho důvodu nastavíme maximální možnou dobu 160,5 cyklu. Kdyby tato hodnota nestačila, stojí za úvahu jiný přístup k obsluze přerušení, zrychlení přenosové rychlosti komunikace UART , nebo je možné změnit Clock Prescaler (první položka nabídky). O položkou níže si všimněme předem vybraného externího zdroje spuštění převodu. Stačí tedy zvolit, jaká hrana signálu bude určující. V našem případě vybereme sestupnou.

89 Ukázka elektronické knihy, UID: KOS505580


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.