SPI Arduino เนื่องจากข้อขัดแย้งกับ pinMode (), ข้อผิดพลาด?
ลองพิจารณาตัวอย่างเล็กน้อยต่อไปนี้ที่ฉันตั้งค่าpinModeก่อนเรียกใช้ฟังก์ชัน SPI: #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } ตอนนี้เมื่อSPI.transfer(10,1)ถูกเรียกเข้าไปloop()ฉันเห็นเสมอว่าพินที่เลือกของทาสนั้นลดลงเหลือ 1.65V แต่ไม่ใช่ 0 เท่าที่ควร! (ดูภาพด้านล่าง) หากเราไม่โทรpinMode()เช่นนี้: #include <SPI.h> void setup() { SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } เราได้สิ่งที่เราคาดหวังเมื่อโทรSPI.transfer: นั่นเป็นข้อบกพร่องหรือคุณมีคำอธิบายสำหรับพฤติกรรมนั้นหรือไม่? ขอบคุณล่วงหน้าสำหรับเวลาและความสนใจของคุณ!