Giter Club home page Giter Club logo

Comments (2)

leosayous21 avatar leosayous21 commented on August 15, 2024

Hi !
digitalWrite is about 7us for arduino uno (atmega328p 16Mhz 5v) so we can expect it to be 14us for 8Mhz (3.3v)...
We must use a #ifdefine in the code in order to use digitalWriteFast when we are using an atmega but use simple digitalWrite for others (teensy, etc..).
What do you think about it ? Do you think you can do it and pull request ?
regards,
Leopold

from arduino-dw1000.

stuartaw avatar stuartaw commented on August 15, 2024

If you can wait a couple of days I should be able to give you some options. on stm32 I am using a different faster IO call that is 10 times faster (digitalWrite there is 1uS, my other call is 0.15uS).
The problem with the digitalFastWrite is the fact that the pin is not const from the point of view of the compiler.. I will have a play.
I dont use atmega chips, but I can check the dissassembly, if you can wait.
The only cost I believe is performance, and that depends a lot on the SPI clock being used.

from arduino-dw1000.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.