stm32f4DSCY - 32bit timers available?

classic Classic list List threaded Threaded
6 messages Options
Pito Pito
Reply | Threaded
Open this post in threaded view
|

stm32f4DSCY - 32bit timers available?

Hi, trying to measure time diff with ie:
-- measure time diff
function bench()
local stime, etime, dtime, clock
clock = tmr.setclock( 1000, 2 )
print ("START\r\n")
stime = tmr.start(2) -- start timer 2
while uart.getchar( 0, 0 ) == "" do
stime = stime
end
etime = tmr.read(2) -- get end time
print ("STOP\r\n")
dtime = etime - stime
print ( dtime )
term.print(string.format("Elapsed: %f (secs)\n",dtime/clock))
end
bench()

but it seems to me all the timers are 16 bit, so they overrun fast
unless clock is set to small values (ie 1kHz). Are there any 32bit
timers (or better 64bit) available? Or can we chain them somehow?
Thanks!
(bikeNomad distro, stm32f4disco kit).


--
Videokurzy MS Office zdarma! Portál VOLNÝ.cz přináší online výuková
videa, která vás rychle, názorně a zábavnou formou naučí ovládat
programy Excel, Word a PowerPoint. Seriál najdete na
http://web.volny.cz/data/click.php?id=1293


_______________________________________________
eLua-dev mailing list
[hidden email]
https://lists.berlios.de/mailman/listinfo/elua-dev
Pito Pito
Reply | Threaded
Open this post in threaded view
|

Re: stm32f4DSCY - 32bit timers available?

..basically what I am looking for is a 64bit variable "TIMER" which
is incremented by internal systick and runs free from reset. For
example in pic32lua there is a now=pic.TimerRead() which reads the
actual value of TIMER. The default increment of TIMER variable there
is 100ns (3.5Myears run). This simple var allows basically any timer
related functionality one needs.p.

----- PŮVODNÍ ZPRÁVA -----
Od: "pito" <[hidden email]>
Komu: [hidden email]
Předmět: [eLua-dev] stm32f4DSCY - 32bit timers available?
Datum: 13.11.2011 - 10:56:05

> Hi, trying to measure time diff with ie:
> -- measure time diff
> function bench()
> local stime, etime, dtime, clock
> clock = tmr.setclock( 1000, 2 )
> print ("START\r\n")
> stime = tmr.start(2) -- start timer 2
> while uart.getchar( 0, 0 ) == "" do
> stime = stime
> end
> etime = tmr.read(2) -- get end time
> print ("STOP\r\n")
> dtime = etime - stime
> print ( dtime )
> term.print(string.format("Elapsed: %f
> (secs)\n",dtime/clock))
> end
> bench()
>
> but it seems to me all the timers are 16 bit, so
> they overrun fast
> unless clock is set to small values (ie 1kHz). Are
> there any 32bit
> timers (or better 64bit) available? Or can we
> chain them somehow?
> Thanks!
> (bikeNomad distro, stm32f4disco kit).
>
>
> --
> Videokurzy MS Office zdarma! Portál VOLNÝ.cz
> přináší online výuková
> videa, která vás rychle, názorně a zábavnou formou
> naučí ovládat
> programy Excel, Word a PowerPoint. Seriál najdete
> na
> http://web.volny.cz/data/click.php?id=1293
>
>
> _______________________________________________
> eLua-dev mailing list
> [hidden email]
> https://lists.berlios.de/mailman/listinfo/elua-dev
>


--
Jak se vyhnout nachlazení a dalším zdravotním potížím v nepříjemném
podzimním období? Čtěte speciál Zdraví na podzim na
http://web.volny.cz/data/click.php?id=1290



_______________________________________________
eLua-dev mailing list
[hidden email]
https://lists.berlios.de/mailman/listinfo/elua-dev
Pito Pito
Reply | Threaded
Open this post in threaded view
|

Re: stm32f4DSCY - 32bit timers available?

Well, it seems the

now = tmr.read()

reads the systick timer in usecs. Probably 64bit.
Worth of mentioning in ref manual, though..
:)
P.

----- PŮVODNÍ ZPRÁVA -----
Od: "pito" <[hidden email]>
Komu: [hidden email]
Předmět: Re: [eLua-dev] stm32f4DSCY - 32bit timers available?
Datum: 13.11.2011 - 11:49:26

> ..basically what I am looking for is a 64bit
> variable "TIMER" which
> is incremented by internal systick and runs free
> from reset. For
> example in pic32lua there is a now=pic.TimerRead()
> which reads the
> actual value of TIMER. The default increment of
> TIMER variable there
> is 100ns (3.5Myears run). This simple var allows
> basically any timer
> related functionality one needs.p.
>
> ----- PŮVODNÍ ZPRÁVA -----
> Od: "pito" <[hidden email]>
> Komu: [hidden email]
> Předmět: [eLua-dev] stm32f4DSCY - 32bit timers
> available?
> Datum: 13.11.2011 - 10:56:05
>
> > Hi, trying to measure time diff with ie:
> > -- measure time diff
> > function bench()
> > local stime, etime, dtime, clock
> > clock = tmr.setclock( 1000, 2 )
> > print ("START\r\n")
> > stime = tmr.start(2) -- start timer 2
> > while uart.getchar( 0, 0 ) == "" do
> > stime = stime
> > end
> > etime = tmr.read(2) -- get end time
> > print ("STOP\r\n")
> > dtime = etime - stime
> > print ( dtime )
> > term.print(string.format("Elapsed: %f
> > (secs)\n",dtime/clock))
> > end
> > bench()
> >
> > but it seems to me all the timers are 16 bit, so
> > they overrun fast
> > unless clock is set to small values (ie 1kHz).
> > Are
> > > there any 32bit
> > timers (or better 64bit) available? Or can we
> > chain them somehow?
> > Thanks!
> > (bikeNomad distro, stm32f4disco kit).
> >
> >
> > --
> > Videokurzy MS Office zdarma! Portál VOLNÝ.cz
> > přináší online výuková
> > videa, která vás rychle, názorně a zábavnou
> > formou
> > > naučí ovládat
> > programy Excel, Word a PowerPoint. Seriál
> > najdete
> > > na
> > http://web.volny.cz/data/click.php?id=1293
> >
> >
> > _______________________________________________
> > eLua-dev mailing list
> > [hidden email]
> > https://lists.berlios.de/mailman/listinfo/elua-dev
> > >
>
>
> --
> Jak se vyhnout nachlazení a dalším zdravotním
> potížím v nepříjemném
> podzimním období? Čtěte speciál Zdraví na podzim
> na
> http://web.volny.cz/data/click.php?id=1290
>
>
>
>


--
Jak se vyhnout nachlazení a dalším zdravotním potížím v nepříjemném
podzimním období? Čtěte speciál Zdraví na podzim na
http://web.volny.cz/data/click.php?id=1290



_______________________________________________
eLua-dev mailing list
[hidden email]
https://lists.berlios.de/mailman/listinfo/elua-dev
jbsnyder jbsnyder
Reply | Threaded
Open this post in threaded view
|

Re: stm32f4DSCY - 32bit timers available?

This is something that's just been added:
http://elua-development.2368040.n2.nabble.com/IMPORTANT-New-feature-on-the-master-branch-system-timer-td6918200.html

2011/11/13 pito <[hidden email]>:

> Well, it seems the
>
> now = tmr.read()
>
> reads the systick timer in usecs. Probably 64bit.
> Worth of mentioning in ref manual, though..
> :)
> P.
>
> ----- PŮVODNÍ ZPRÁVA -----
> Od: "pito" <[hidden email]>
> Komu: [hidden email]
> Předmět: Re: [eLua-dev] stm32f4DSCY - 32bit timers available?
> Datum: 13.11.2011 - 11:49:26
>
>> ..basically what I am looking for is a 64bit
>> variable "TIMER" which
>> is incremented by internal systick and runs free
>> from reset. For
>> example in pic32lua there is a now=pic.TimerRead()
>> which reads the
>> actual value of TIMER. The default increment of
>> TIMER variable there
>> is 100ns (3.5Myears run). This simple var allows
>> basically any timer
>> related functionality one needs.p.
>>
>> ----- PŮVODNÍ ZPRÁVA -----
>> Od: "pito" <[hidden email]>
>> Komu: [hidden email]
>> Předmět: [eLua-dev] stm32f4DSCY - 32bit timers
>> available?
>> Datum: 13.11.2011 - 10:56:05
>>
>> > Hi, trying to measure time diff with ie:
>> > -- measure time diff
>> > function bench()
>> > local stime, etime, dtime, clock
>> > clock = tmr.setclock( 1000, 2 )
>> > print ("START\r\n")
>> > stime = tmr.start(2) -- start timer 2
>> > while uart.getchar( 0, 0 ) == "" do
>> > stime = stime
>> > end
>> > etime = tmr.read(2) -- get end time
>> > print ("STOP\r\n")
>> > dtime = etime - stime
>> > print ( dtime )
>> > term.print(string.format("Elapsed: %f
>> > (secs)\n",dtime/clock))
>> > end
>> > bench()
>> >
>> > but it seems to me all the timers are 16 bit, so
>> > they overrun fast
>> > unless clock is set to small values (ie 1kHz).
>> > Are
>> > > there any 32bit
>> > timers (or better 64bit) available? Or can we
>> > chain them somehow?
>> > Thanks!
>> > (bikeNomad distro, stm32f4disco kit).
>> >
>> >
>> > --
>> > Videokurzy MS Office zdarma! Portál VOLNÝ.cz
>> > přináší online výuková
>> > videa, která vás rychle, názorně a zábavnou
>> > formou
>> > > naučí ovládat
>> > programy Excel, Word a PowerPoint. Seriál
>> > najdete
>> > > na
>> > http://web.volny.cz/data/click.php?id=1293
>> >
>> >
>> > _______________________________________________
>> > eLua-dev mailing list
>> > [hidden email]
>> > https://lists.berlios.de/mailman/listinfo/elua-dev
>> > >
>>
>>
>> --
>> Jak se vyhnout nachlazení a dalším zdravotním
>> potížím v nepříjemném
>> podzimním období? Čtěte speciál Zdraví na podzim
>> na
>> http://web.volny.cz/data/click.php?id=1290
>>
>>
>>
>>
>
>
> --
> Jak se vyhnout nachlazení a dalším zdravotním potížím v nepříjemném
> podzimním období? Čtěte speciál Zdraví na podzim na
> http://web.volny.cz/data/click.php?id=1290
>
>
>
> _______________________________________________
> eLua-dev mailing list
> [hidden email]
> https://lists.berlios.de/mailman/listinfo/elua-dev
>
_______________________________________________
eLua-dev mailing list
[hidden email]
https://lists.berlios.de/mailman/listinfo/elua-dev
Pito Pito
Reply | Threaded
Open this post in threaded view
|

Re: stm32f4DSCY - 32bit timers available?

yea, I saw it, but that is mostly platform/implementation/C
oriented, what I did not recognised in the reference manual is the
new elua tmr.read() feature (no ID there). :)
Thanks! p.


----- PŮVODNÍ ZPRÁVA -----
Od: "James Snyder" <[hidden email]>
Komu: "eLua Users and Development List (www.eluaproject.net)"
<[hidden email]>
Předmět: Re: [eLua-dev] stm32f4DSCY - 32bit timers available?
Datum: 13.11.2011 - 18:36:29

> This is something that's just been added:
> http://elua-development.2368040.n2.nabble.com/IMPORTANT-New-feature-on-the-master-branch-system-timer-td6918200.html
> >
> 2011/11/13 pito <[hidden email]>:
> > Well, it seems the
> >
> > now = tmr.read()
> >
> > reads the systick timer in usecs. Probably
> > 64bit.
> > > Worth of mentioning in ref manual, though..
> > :)
> > P.
> >
> > ----- PŮVODNÍ ZPRÁVA -----
> > Od: "pito" <[hidden email]>
> > Komu: [hidden email]
> > Předmět: Re: [eLua-dev] stm32f4DSCY - 32bit
> > timers available?
> > > Datum: 13.11.2011 - 11:49:26
> >
> >> ..basically what I am looking for is a 64bit
> >> variable "TIMER" which
> >> is incremented by internal systick and runs
> >> free
> >> >> from reset. For
> >> example in pic32lua there is a
> >> now=pic.TimerRead()
> >> >> which reads the
> >> actual value of TIMER. The default increment of
> >> TIMER variable there
> >> is 100ns (3.5Myears run). This simple var
> >> allows
> >> >> basically any timer
> >> related functionality one needs.p.
> >>
> >> ----- PŮVODNÍ ZPRÁVA -----
> >> Od: "pito" <[hidden email]>
> >> Komu: [hidden email]
> >> Předmět: [eLua-dev] stm32f4DSCY - 32bit timers
> >> available?
> >> Datum: 13.11.2011 - 10:56:05
> >>
> >> > Hi, trying to measure time diff with ie:
> >> > -- measure time diff
> >> > function bench()
> >> > local stime, etime, dtime, clock
> >> > clock = tmr.setclock( 1000, 2 )
> >> > print ("START\r\n")
> >> > stime = tmr.start(2) -- start timer 2
> >> > while uart.getchar( 0, 0 ) == "" do
> >> > stime = stime
> >> > end
> >> > etime = tmr.read(2) -- get end time
> >> > print ("STOP\r\n")
> >> > dtime = etime - stime
> >> > print ( dtime )
> >> > term.print(string.format("Elapsed: %f
> >> > (secs)\n",dtime/clock))
> >> > end
> >> > bench()
> >> >
> >> > but it seems to me all the timers are 16 bit,
> >> > so
> >> > >> > they overrun fast
> >> > unless clock is set to small values (ie
> >> > 1kHz).
> >> > >> > Are
> >> > > there any 32bit
> >> > timers (or better 64bit) available? Or can we
> >> > chain them somehow?
> >> > Thanks!
> >> > (bikeNomad distro, stm32f4disco kit).
> >> >
> >> >
> >> > --
> >> > Videokurzy MS Office zdarma! Portál VOLNÝ.cz
> >> > přináší online výuková
> >> > videa, která vás rychle, názorně a zábavnou
> >> > formou
> >> > > naučí ovládat
> >> > programy Excel, Word a PowerPoint. Seriál
> >> > najdete
> >> > > na
> >> > http://web.volny.cz/data/click.php?id=1293
> >> >
> >> >
> >> > _______________________________________________
> >> > >> > eLua-dev mailing list
> >> > [hidden email]
> >> > https://lists.berlios.de/mailman/listinfo/elua-dev
> >> > >> > >
> >>
> >>
> >> --
> >> Jak se vyhnout nachlazení a dalším zdravotním
> >> potížím v nepříjemném
> >> podzimním období? Čtěte speciál Zdraví na
> >> podzim
> >> >> na
> >> http://web.volny.cz/data/click.php?id=1290
> >>
> >>
> >>
> >>
> >
> >
> > --
> > Jak se vyhnout nachlazení a dalším zdravotním
> > potížím v nepříjemném
> > > podzimním období? Čtěte speciál Zdraví na podzim
> > na
> > > http://web.volny.cz/data/click.php?id=1290
> >
> >
> >
> > _______________________________________________
> > eLua-dev mailing list
> > [hidden email]
> > https://lists.berlios.de/mailman/listinfo/elua-dev
> > >
> _______________________________________________
> eLua-dev mailing list
> [hidden email]
> https://lists.berlios.de/mailman/listinfo/elua-dev
>


--
Jak se vyhnout nachlazení a dalším zdravotním potížím v nepříjemném
podzimním období? Čtěte speciál Zdraví na podzim na
http://web.volny.cz/data/click.php?id=1290



_______________________________________________
eLua-dev mailing list
[hidden email]
https://lists.berlios.de/mailman/listinfo/elua-dev
jbsnyder jbsnyder
Reply | Threaded
Open this post in threaded view
|

Re: stm32f4DSCY - 32bit timers available?

So, there's actually a system to generate html documentation included
with the sources that should be updated and reflect the system timers.

If you go into doc, and run:
lua buildall.lua
then check in the "dist" directory (maybe in particular en_refman_gen_tmr.html)

There are some dependencies for building the docs including Lua,
luarocks, some lua modules, and asciidoc, you can check the README.TXT
for more information in the doc directory.

2011/11/13 pito <[hidden email]>:

> yea, I saw it, but that is mostly platform/implementation/C
> oriented, what I did not recognised in the reference manual is the
> new elua tmr.read() feature (no ID there). :)
> Thanks! p.
>
>
> ----- PŮVODNÍ ZPRÁVA -----
> Od: "James Snyder" <[hidden email]>
> Komu: "eLua Users and Development List (www.eluaproject.net)"
> <[hidden email]>
> Předmět: Re: [eLua-dev] stm32f4DSCY - 32bit timers available?
> Datum: 13.11.2011 - 18:36:29
>
>> This is something that's just been added:
>> http://elua-development.2368040.n2.nabble.com/IMPORTANT-New-feature-on-the-master-branch-system-timer-td6918200.html
>> >
>> 2011/11/13 pito <[hidden email]>:
>> > Well, it seems the
>> >
>> > now = tmr.read()
>> >
>> > reads the systick timer in usecs. Probably
>> > 64bit.
>> > > Worth of mentioning in ref manual, though..
>> > :)
>> > P.
>> >
>> > ----- PŮVODNÍ ZPRÁVA -----
>> > Od: "pito" <[hidden email]>
>> > Komu: [hidden email]
>> > Předmět: Re: [eLua-dev] stm32f4DSCY - 32bit
>> > timers available?
>> > > Datum: 13.11.2011 - 11:49:26
>> >
>> >> ..basically what I am looking for is a 64bit
>> >> variable "TIMER" which
>> >> is incremented by internal systick and runs
>> >> free
>> >> >> from reset. For
>> >> example in pic32lua there is a
>> >> now=pic.TimerRead()
>> >> >> which reads the
>> >> actual value of TIMER. The default increment of
>> >> TIMER variable there
>> >> is 100ns (3.5Myears run). This simple var
>> >> allows
>> >> >> basically any timer
>> >> related functionality one needs.p.
>> >>
>> >> ----- PŮVODNÍ ZPRÁVA -----
>> >> Od: "pito" <[hidden email]>
>> >> Komu: [hidden email]
>> >> Předmět: [eLua-dev] stm32f4DSCY - 32bit timers
>> >> available?
>> >> Datum: 13.11.2011 - 10:56:05
>> >>
>> >> > Hi, trying to measure time diff with ie:
>> >> > -- measure time diff
>> >> > function bench()
>> >> > local stime, etime, dtime, clock
>> >> > clock = tmr.setclock( 1000, 2 )
>> >> > print ("START\r\n")
>> >> > stime = tmr.start(2) -- start timer 2
>> >> > while uart.getchar( 0, 0 ) == "" do
>> >> > stime = stime
>> >> > end
>> >> > etime = tmr.read(2) -- get end time
>> >> > print ("STOP\r\n")
>> >> > dtime = etime - stime
>> >> > print ( dtime )
>> >> > term.print(string.format("Elapsed: %f
>> >> > (secs)\n",dtime/clock))
>> >> > end
>> >> > bench()
>> >> >
>> >> > but it seems to me all the timers are 16 bit,
>> >> > so
>> >> > >> > they overrun fast
>> >> > unless clock is set to small values (ie
>> >> > 1kHz).
>> >> > >> > Are
>> >> > > there any 32bit
>> >> > timers (or better 64bit) available? Or can we
>> >> > chain them somehow?
>> >> > Thanks!
>> >> > (bikeNomad distro, stm32f4disco kit).
>> >> >
>> >> >
>> >> > --
>> >> > Videokurzy MS Office zdarma! Portál VOLNÝ.cz
>> >> > přináší online výuková
>> >> > videa, která vás rychle, názorně a zábavnou
>> >> > formou
>> >> > > naučí ovládat
>> >> > programy Excel, Word a PowerPoint. Seriál
>> >> > najdete
>> >> > > na
>> >> > http://web.volny.cz/data/click.php?id=1293
>> >> >
>> >> >
>> >> > _______________________________________________
>> >> > >> > eLua-dev mailing list
>> >> > [hidden email]
>> >> > https://lists.berlios.de/mailman/listinfo/elua-dev
>> >> > >> > >
>> >>
>> >>
>> >> --
>> >> Jak se vyhnout nachlazení a dalším zdravotním
>> >> potížím v nepříjemném
>> >> podzimním období? Čtěte speciál Zdraví na
>> >> podzim
>> >> >> na
>> >> http://web.volny.cz/data/click.php?id=1290
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>> > --
>> > Jak se vyhnout nachlazení a dalším zdravotním
>> > potížím v nepříjemném
>> > > podzimním období? Čtěte speciál Zdraví na podzim
>> > na
>> > > http://web.volny.cz/data/click.php?id=1290
>> >
>> >
>> >
>> > _______________________________________________
>> > eLua-dev mailing list
>> > [hidden email]
>> > https://lists.berlios.de/mailman/listinfo/elua-dev
>> > >
>> _______________________________________________
>> eLua-dev mailing list
>> [hidden email]
>> https://lists.berlios.de/mailman/listinfo/elua-dev
>>
>
>
> --
> Jak se vyhnout nachlazení a dalším zdravotním potížím v nepříjemném
> podzimním období? Čtěte speciál Zdraví na podzim na
> http://web.volny.cz/data/click.php?id=1290
>
>
>
>
_______________________________________________
eLua-dev mailing list
[hidden email]
https://lists.berlios.de/mailman/listinfo/elua-dev