D
Didi
- Jan 1, 1970
- 0
I have a Freescale MPC5200 board I designed a while ago which
comes out of reset (I am writing the flash with a debug monitor
which has served me over the years - I wrote it first for the 68020,
then
I made a CPU32 version, then an MPC8240 version etc...), and the
monitor says something through the UART (I use PSC_6).
But the baud rate is totally off the mark.
I made the other system say the same through its UART
and, measuring the length (43 characters, enough to get an idea
if speeds match) I see the new system is apr. 2.7 times slower
than it should be.
Great, I though I'd just write a 2.7 times lower value in the counter
timer and see what happens. Well, the thing is, nothing happened.
Same time (2.7 times what it should be) again. I just love that kind
of thing when you make dramatic changes only to achieve no change.
I am writing to the so called Counter Timer Upper and then Lower
registers, treat them as 8 bit wide (i.e. I write using a .b access,
stb) and I write the value of 215, which should yield a 19200 baud
given the 132 MHz IPB clock. I already described the effect of
changing the 215 to 79 (or sort of, I lost the precise number, it was
not exactly 2.7, so it may have been 78 or 80, not that it matters).
I am tired now and will reluctantly go to sleep (I hate doing that
with
unsolved basic issues like that).
Hopefully someone will have an idea what am I doing wrong which
will help me tomorrow...
Thanks,
Dimiter
comes out of reset (I am writing the flash with a debug monitor
which has served me over the years - I wrote it first for the 68020,
then
I made a CPU32 version, then an MPC8240 version etc...), and the
monitor says something through the UART (I use PSC_6).
But the baud rate is totally off the mark.
I made the other system say the same through its UART
and, measuring the length (43 characters, enough to get an idea
if speeds match) I see the new system is apr. 2.7 times slower
than it should be.
Great, I though I'd just write a 2.7 times lower value in the counter
timer and see what happens. Well, the thing is, nothing happened.
Same time (2.7 times what it should be) again. I just love that kind
of thing when you make dramatic changes only to achieve no change.
I am writing to the so called Counter Timer Upper and then Lower
registers, treat them as 8 bit wide (i.e. I write using a .b access,
stb) and I write the value of 215, which should yield a 19200 baud
given the 132 MHz IPB clock. I already described the effect of
changing the 215 to 79 (or sort of, I lost the precise number, it was
not exactly 2.7, so it may have been 78 or 80, not that it matters).
I am tired now and will reluctantly go to sleep (I hate doing that
with
unsolved basic issues like that).
Hopefully someone will have an idea what am I doing wrong which
will help me tomorrow...
Thanks,
Dimiter