Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork130
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
I am the author of theSdFat library. Many users are disappointed with performance of SdFat on boards using the ArduinoCore-API. This package does not support high-speed transfers well. The only block transfer function is Often the implementation is just a loop with Other board packages provide a suitable API. Adafruit, Sparkfun, Teensy, STM32, particle.io, and many others provide this function.
Some implementations return a status and some implement this async API for DMA.
Many users are very disappointed with performance on SAMD. Here are SD performance results for the current SAMD SPI library on a MKR Zero with mybench example:
Here is the result with a SAMD driver I implemented with the above API:
Here is the function I implemented:
I added a call to this function in SPI.h and a virtual version of the API to HardwareSPI.h. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 2
Replies: 1 comment
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
The standard array transfer, When the standard array transfer is improved, it is easy to implement the above API with little extra code. First implement the standard API is then:
It is also easy to make sure all Arduino Core implementations support the API, maybe with lower performance, using |
BetaWas this translation helpful?Give feedback.