EmbDev.net

Forum: µC & Digital Electronics UART doesn't stop transmitting and sends wrong value


von helloGuys (Guest)


Attached files:

Rate this post
useful
not useful
Hello,


I use an EFM8 Microcontroller and want to transmit the value of a 
current source (in case of an increase or a decrease caused by an 
encoder) via UART.


I use a "char cvalc[4]" which contains the value of the current, 
separated into [0, x*100, x*10, x*1]. When I change the current, cvalc 
changes the same way (please see attachment, main.c: increasecCval and 
decreaseCval). Then, the transmit flag is set only in case of an 
increase or a decrease.

Right now, the UART doesn't stop sending 0, it neither stops nor sends 
the correct value. I want it to send something like 0122 once I turn the 
Encoder.


How will I have to change the loop/the if query?


The UART ISR is attached in interrupts.c


Thank you

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
Watchdog?
To check: add a blinking LED (half a second on, half a second off) in 
your mainloop and have a look at it. Is it blinking steady and 
continuously?

BTW: you can post in German in the German forum also
https://www.mikrocontroller.net/forum/mikrocontroller-elektronik

von HelloGuys (Guest)


Rate this post
useful
not useful
The watchdog is disabled. And I already posted this in the German forum 
;-) thanks anyways

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.