Mikrokontrolery Tiva seria C Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Mikrokontroler Tiva™ TM4C123GH6PM Architektura NVIC - kontroler przerwań 12-2016 Zygmunt Kubiak FPU – jednostka zmiennoprzecinkowa
Mikrokontroler Tiva™ TM4C123GH6PM Architektura QEI - Quadrature Encoder Interface 12-2016 Zygmunt Kubiak SSI - Synchronous Serial Interface
Mikrokontroler Tiva™ TM4C123GH6PM Architektura 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Architektura harwardzka mikrokontrolerów opartych na ARM® Cortex-M 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Cechy mikrokontrolera 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Cechy mikrokontrolera 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Przetwornik analogowo-cyfrowy 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Implementacja dwóch bloków ADC Dwa identyczne przetworniki analogowo-cyfrowe Wspólne 12 kanałów wejściowych 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Implementacja dwóch bloków ADC 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Przetworniki ADC Napięcia referencyjne VREFP – w LaunchPad dołączone do 3,3V VREFN - w LaunchPad dołączone do 0V (GND) Zakres i rozdzielczość Zakres: 0 - 4095 Rozdzielczość: 3,3V / 4096 = 8,05 mV Maksymalna szybkość przetwarzania – 1 mln próbek/sek Sprzętowy układ uśredniający – średnia z 4 próbek Wejścia różnicowe i asymetryczne Wewnętrzny czujnik temperatury 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Przetworniki ADC Sekwencery Sequencer Number of Samples Depth of FIFO SS3 1 SS2 4 SS1 SS0 8 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Pin Name Pin Number Pin Assignment AIN0 6 PE3 AIN1 7 PE2 AIN2 8 PE1 AIN3 9 PE0 AIN4 64 PD3 AIN5 63 PD2 AIN6 62 PD1 AIN7 61 PD0 AIN8 60 PE5 AIN9 59 PE4 AIN10 58 PB4 AIN11 57 PB5 Przetworniki ADC Wejścia analogowe Wykorzystane piny pełnia różne funkcje 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Przetworniki ADC Źródła sygnałów wyzwalające start przetwarzania Mikrokontroler – program Timery Komparatory analogowe PWM GPIO Brak - praca ciągła Przykłady ilustrują wyzwalanie programowe 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Przetworniki ADC Przykład 3.3V GND PE3 Pot Tiva C 12-2016 Zygmunt Kubiak
Mikrokontroler Tiva™ TM4C123GH6PM Przetworniki ADC Przykład – konfiguracja ADC Ustawienie zegara SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ); Zezwolenie na pracę ADC0 i reset w celu wprowadzenia zmian SysCtlPeripherialEnable(SYSCTL_PERIPH_ADC0); SysCtlPeripherialReset(SYSCTL_PERIPH_ADC0); Zablokowanie sekwencera 3 w ADC0 ADCSequenceDisable(ADC0_BASE,3); Konfiguracja sekwencera ADC0 ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 0); Konfiguracja kroków sekwencji ADCSequenceStepConfigure(ADC0_BASE, 3, 0, ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END); Zezwolenie na peryferie GPIO port E SysCtlPeripherialEnable(SYSCTL_PERIPH_GPIOE); 12-2016 Zygmunt Kubiak
Dziękuję za uwagę 12-2016 Zygmunt Kubiak