0
\$\begingroup\$

I am going through a timer programming for a micro controller and i was wondered about the term "full scale value" of a timer.What the full scale value of the timer exactly means.

Thanks, Vijay.

\$\endgroup\$

closed as unclear what you're asking by Marcus Müller, Leon Heller, Bence Kaulics, Voltage Spike, Dave Tweed Nov 12 '16 at 15:06

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 1
    \$\begingroup\$ It probably means the largest value the timer can measure. If you provide a link to the datasheet you are reading, someone will be able to give a proper answer. \$\endgroup\$ – Jack B Nov 11 '16 at 11:00
  • \$\begingroup\$ Note that some timers can be configured to use less than their full-scale value so that you can finely adjust the time after which the timer logically overflows. \$\endgroup\$ – JimmyB Nov 11 '16 at 15:26
1
\$\begingroup\$

"Full scale" means the interval represented by the largest digital number that the timer register(s) can handle.

Usually this is all 1's if the register contains a "1's complement" value - ie all 1's is the largest value, or all ones except the MSB if the counter register represents a "2's complement number. In the latter case an MSB of 1 represents a negative number (except for value 100...0 as an N bit register can represent 2^(n-1) positive values, 2^(n-1) - 1, negative value plus zero.

Counters usually are considered to be positive numbers so for eg an 8 bit counter the FS value is 11111111 and the minimum value is 00000000

1's complement numbers (positive numbers only) have the property of "rolling over" from FS value to zero in 1 count and then 'starting again' from 0.
eg for a 2 bit register the sequence is 00 01 10 11 00 representung value 0 1 2 3 0 ... in base 10

2's complement numbers (negative if MSBb = 1) have the property of "rolling over" from FS positive value to the MAXIMUM NEGATIVE value in 1 count and then incrementing towards zero. (I say incrementing as although the magnitude of the number decreases eg -7 -6 -5 ...) the number becomes more positive at eacg count.
ie -6 > -7
eg for a 3 bit register the sequence is 00 01 10 11 00 ... as before BUT this now represents 0 1 2 -1 0 ... in base 10.

That's a bit hard to see - a 3 bit counter is easier to follow

Counter  
 |  1's complement value  
 |  |  2's complement value    
 |  |  |
000 0  0   
001 1  1  
010 2  2  
011 3  3  
100 4  4*  <- exception to msb =1 = negative "rule"   
101 5 -3  
110 6 -2  
111 7 -1  

000 0 0 
001 1 1
...
\$\endgroup\$
  • \$\begingroup\$ This is very confusing. "1's complement" and "unsigned" do not mean the same thing. \$\endgroup\$ – Dave Tweed Nov 12 '16 at 15:04

Not the answer you're looking for? Browse other questions tagged or ask your own question.