We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello,
I'm new with microcontrollers and I have some questions.
I'm using the Aduc842 with a 32.768KHz crystal. I want to use the Analog to Digital Converter and I want to get 8000 samples per second. I'm using timer2 for the interrupt of ADC.
I saw this in an example:
sample period = 2 * T2 reload prd=2*(10000h-FFF4h)*5.722us=2*11*5.722us=125.884us
Where does 5.722us come from? Can you help me to choose the right RCAP2L, RCAP2H, TL2, TH2?
I also want to send via UART some data with 115200 baudrate that I generate with timer3. VDD is 3v, and I read that the maximum coreclock when VDD=3v is 8.38MHz and that CD bits shouldn't be 0.
With this, is it possible to reach 115200 baudrate with a 8.38MHz coreclock? what value should be T3CON and T3FD?
I'm using the Aduc842 with a 32.768KHz crystal. I want to use the Analog to Digital Converter and I want to get 8000 samples per second. I'm using timer2 for the interrupt of ADC. Let me assume it is a 6 clocker and then at 32kHz you get ~5000 instruction cycles (~2000 instructions) executed per second. That makes it darn difficult to get 8000 samples in that time. even if it was a one-clocker (I have heard of no oneclockesr but the SILabs) you would not be able to process a sample in 4 instruction cycles (~2 instructions)
also I also want to send via UART some data with 115200 baudrate that I generate with timer3 put that into the Keil baudrate calculator http://www.keil.com/c51/baudrate.asp together with your clock speed and see.
As stated above, I assume about a chip I do not use, If it has a PLL or some such thing I am totally off the rocker.
I guess you need to clarify some things and a link to the datasheet would be nice.
Erik
That chip has an on-chip PLL indeed.
The 5.722us is the Timer2 cycle time.
What the final PLL-output frequency?
how can you tell The 5.722us is the Timer2 cycle time. when you have to ask What the final PLL-output frequency?
Thanks for your answers.
Here you have the datasheet of the microcontroller: www.analog.com/.../ADUC841_842_843.pdf
As the datasheet says:
The ADuC842 and ADuC843 are intended for use with a 32.768 kHz watch crystal. A PLL locks onto a multiple (512) of this to provide a stable 16.78 MHz clock for the system. At 5 V the core clock can be set to a maximum of 16.78 MHz, while at 3 V the maximum core clock setting is 8.38 MHz. The CD bits should not be set to 0 on a 3 V part.
So, in my case (maximum 8,38MHz), PLL control register should be PLLCON=0x001.
And reading the Timer 3 Generated Baud Rates' formulas I find that for 115200 baudrate T3CON=0x082 (DIV=2) and T3FD=0x009.
To control the analog to digital converter I use timer2. I want a 125us sample period. I know timer2 reload period depends on the PLL frequency, but how can I calculate it?
if AD has not 'deviated' T2 will run at SYSCLK/2 so the 'step time for T2 will be 1/SYSCLK ~ 238ns. so you must set RCAP to 65536 - x where x = 125000/238.
please verify