software takes time to execute.

On 8/10/2020 7:09 AM, Mark A. Yoder wrote:
I'm starting to play with gpiod on a Beaglebone Black.  One of the advantages of gpiod is you can toggle multiple pins on the same chip all at once.
So I try:
while true; do
    gpioset 1 18=0 19=0
    gpioset 1 18=1 19=1
done

This is toggling pins P9_14 and P9_16.  I expect to see the two pins toggle on at the same time, but what I get is
a 4 microsecond delay from P9_14 switching and P9_16 switching.

*Should there be such a long delay? * I'd expect the two to switch at the same time (which is what happens when toggle pins via the PRU).

I do the same experiment with python and I see a 70 us delay.

--Mark
On Friday, March 27, 2020 at 3:58:21 PM UTC-4 Drew Fustini wrote:

    On Fri, Mar 27, 2020 at 8:45 PM John Allwine
    <jo...@allwinedesigns.com> wrote:
    >
    > I don't intend to toggle a GPIO as fast as possible (except to
    test), but from a performance standpoint that demonstration seemed
    to indicate that there are issues with sysfs. Hopefully, libgpiod
    will prove to be better!

    Bartosz explains the differences and improvements that new gpiod
    interface provides in this talk:
    https://www.youtube.com/watch?v=cdTLewJCL1Y

    Essentially, if you need read or set multiple lines, it is faster.
    Also, it has an improved way to read events as well.

    Slides if you prefer over video:
    
https://ostconf.com/system/attachments/files/000/001/532/original/Linux_Piter_2018_-_New_GPIO_interface_for_linux_userspace.pdf?1541021776


--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com <mailto:beagleboard+unsubscr...@googlegroups.com>. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/16a18eef-a649-46d9-b126-f774a8eb1522n%40googlegroups.com <https://groups.google.com/d/msgid/beagleboard/16a18eef-a649-46d9-b126-f774a8eb1522n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
For more options, visit http://beagleboard.org/discuss
--- You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/68f5cf4e-279c-afed-3878-a99c12f52542%40gmail.com.

Reply via email to