• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Register
  • Login
ModalAI Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
    • Register
    • Login

    Speeding up GPIO Write Time

    VOXL SDK
    2
    2
    198
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Ritwik Majumdar
      last edited by 30 May 2024, 16:40

      In the VOXL documentation, it states that the gpio pin must already be opened and that libvoxl_io must be preloaded to acheive the 1-2 ms call time.

      Does the VOXL 2 library (libqrb5165-io) suffer from this same problem? If so, how do I get to the fast call time?

      A 1 Reply Last reply 5 Jun 2024, 20:18 Reply Quote 0
      • A
        Alex Kushleyev ModalAI Team @Ritwik Majumdar
        last edited by 5 Jun 2024, 20:18

        @Ritwik-Majumdar

        The delay of VOXL2 control has not been tested, but it should be relatively small (1ms or less)

        You can control the GPIO directly from command line, see

        • https://docs.modalai.com/voxl2-linux-user-guide/#gpios
        • https://docs.modalai.com/voxl-gpio-io/#manipulating-gpio-using-linux-commands

        Please take note of the GPIO pin numbering : the GPIO have an offest of 1100 (e.g. GPIO 84 = 1184)

        Setting CPU to perf mode (voxl-set-cpu-mode perf) will speed things up.

        You can time the execution time (i just did in perf mode). Sometimes 0.000s, sometimes 0.001s, so somewhere around 1ms. You can do more precise timing if needed.

        voxl2:/$ time echo 1 > /sys/class/gpio/gpio<GPIO_NUM>/value
        
        real	0m0.001s
        user	0m0.000s
        sys	0m0.000s
        
        1 Reply Last reply Reply Quote 0
        1 out of 2
        • First post
          1/2
          Last post
        Powered by NodeBB | Contributors