Forum: Mikrocontroller und Digitale Elektronik Temperatur per ADC0 Sequencer 3 auslesen


von Richard (Gast)


Lesenswert?

Hallo zusammen,
ich habe ein Problem und hoffe ihr könnt mir damit helfen. Und zwar habe 
ich einen Mikrokontroller (TM4C129E) und muss von diesem den internen 
Temparatursensor per ADC0 Sequencer 3 auslesen. Leider weiß ich nicht 
wie das geht da ich das bisher nur mit dem I2C gemacht habe.
Wisst ihr da vielleicht mehr?

von Frank K. (fchk)


Lesenswert?

Ja.
Datenblatt: https://www.ti.com/lit/ds/symlink/tm4c129enczad.pdf
Seite 1198, Abschnitt "18.3.6 Internal Temperature Sensor"

Was soll ich das hier noch wiederholen?

fchk

von Richard (Gast)


Lesenswert?

Entschuldige wenn ich so blöd nachfrage, aber ich bin noch nicht sehr 
lange dabei beim Mikroprozessor programmieren. Kann man das irgendwo 
nachlesen wie man das macht, denn mit der formel bzw. der Referenz 
zwischen voltzahl und temperatur kann ich nichts anfangen Also wie man 
das programmieren würde. Ich hätte das einfach so gemacht das ich den 
adco sequencer enable mit SysCtlPeripheralEnable und dann oversample mit 
ADCHardwareOversampleConfigure um dann daraufhin die Pins mit 
GPIOPinTypeADC konfigurieren. Aber wie kann man dann die Temparatur 
damit auslesen?

LG

von Frank K. (fchk)


Lesenswert?

Du verwendest also die DriverLib.

Im UserGuide SW-TM4C-DRL-UG-2.1.4.178.pdf auf Seite 46 gibts ein 
Beispielprogramm, wie man den ADC generell benutzt. Das solltest Du 
erstmal zum Laufen bringen mit einem Testaufbau.

Wenn das läuft und DU stimmige Werte bekommst, statt eines Kanals wie 
z.B. ADC_CTL_CH0 den TempSensor ADC_CTL_TS auswählen.

siehe auch:
https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-tutorials/tiva-adc/internal-temperature-sensor?pli=1

fchk

von Frank K. (fchk)


Lesenswert?

Du verwendest also die DriverLib.

Im UserGuide SW-TM4C-DRL-UG-2.1.4.178.pdf auf Seite 46 gibts ein 
Beispielprogramm, wie man den ADC generell benutzt. Das solltest Du 
erstmal zum Laufen bringen mit einem Testaufbau.

Wenn das läuft und DU stimmige Werte bekommst, statt eines Kanals wie 
z.B. ADC_CTL_CH0 den TempSensor ADC_CTL_TS auswählen.

siehe auch:
https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-tutorials/tiva-adc/internal-temperature-sensor?pli=1

oder

https://gist.github.com/donghee/886adc391ab984756edb

Aufpassen bezüglich der kleinen Unterschiede ziwschen TM4C123 und 
TM4C129!

fchk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.