iammingge / driver_w25qxx Goto Github PK
View Code? Open in Web Editor NEWW25Qxx Family Driver
License: Apache License 2.0
W25Qxx Family Driver
License: Apache License 2.0
Hello, first of all thanks for the lib!
I am implementing this lib on my project, but i have a question about W25Qxx_ReadStatus & W25Qxx_isStatus functions because i think at first it doesn't work as it should on my project. When i try to read or write the flash, it internally checks if the memory is at IDLE status, but it returns to me busy status when the status registers of W25Qxx are "idle".
The posible status of the memory are:
typedef enum {
W25Qxx_STATUS_IDLE = 0x01,
W25Qxx_STATUS_BUSY = 0x02,
W25Qxx_STATUS_SUSPEND = 0x04,
W25Qxx_STATUS_BUSY_AND_SUSPEND = 0x08
} W25Qxx_STATUS;
and the W25Qxx_ReadStatus function is:
uint8_t W25Qxx_ReadStatus(void) /* Read current chip running status */
{
uint8_t ret = 0;
ret |= W25Qxx_RBit_BUSY();
ret |= W25Qxx_RBit_SUS()<<1;
return (2 ^ ret);
}
So "ret" variable have 4 values:
But if "ret" is 0 value (idle) the xor operator (^) returns 2 (2^0 = 2) and the status returned will be "W25Qxx_STATUS_BUSY".
If xor is remplaced with a pow operator the values will be:
Where ** is pow operator
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.