طبق ديتا شيت بايد كه از 1.9 تا 3.5 كاركنه و ولتاژ 2.5 به نظر ايمن مياد براي كار (ولتاژ 2.5 با تقيسم ولتاژ دو مقاومت 10 كيلو از پين VCC ميكرو گرفته شده است)
البته از خود كتابخانه SPI واسه تست كردن استفاده كردم و تمام مود ها و تقسم كلاك ها را نيز چك كردم به نظر تو كلاك هاي پاينتر پايدارتر مياد اما باز هم نتيجه اي نگرفتم
ممكن است به خاطر كيفيت پايين محصولات چيني باشه.
اينم قسمتي ار كد جهت تست
باتشكر
کد:
.Loop(){
For(int i=0;i<10;i++) Serial.println(spiRead(0));
Delay(1000);
}
int8_t spiRead(uint8_t reg) {
digitalWrite(_chipSelectPin, LOW);
SPI.transfer(reg);
uint8_t val = SPI.transfer(0);
digitalWrite(_chipSelectPin, HIGH);
return val; }
uint8_t spiWrite(uint8_t reg, uint8_t val)
{
digitalWrite(_chipSelectPin, LOW);
uint8_t status = SPI.transfer(reg);
SPI.transfer(val);
digitalWrite(_chipSelectPin, HIGH);
return status;}
void spiBurstRead(uint8_t reg, uint8_t* dest, uint8_t len)
{
digitalWrite(_chipSelectPin, LOW);
SPI.transfer(reg);
while (len--) *dest++ = SPI.transfer(0);
digitalWrite(_chipSelectPin, HIGH);
}
uint8_t spiBurstWrite(uint8_t reg, uint8_t* src, uint8_t len)
{
digitalWrite(_chipSelectPin, LOW);
uint8_t status = SPI.transfer(reg);
while (len--) SPI.transfer(*src++);
digitalWrite(_chipSelectPin, HIGH);
return status;}