bringup0.ino 796 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <SPI.h>
  2. int CS = 8;
  3. static void hostcmd(byte a)
  4. {
  5. digitalWrite(CS, LOW);
  6. SPI.transfer(a);
  7. SPI.transfer(0x00);
  8. SPI.transfer(0x00);
  9. digitalWrite(CS, HIGH);
  10. delay(200);
  11. }
  12. void setup()
  13. {
  14. Serial.begin(115200);
  15. pinMode(CS, OUTPUT);
  16. digitalWrite(CS, HIGH);
  17. SPI.begin();
  18. SPI.setClockDivider(SPI_CLOCK_DIV128);
  19. Serial.println("SPI INIT DONE");
  20. hostcmd(0x00); // wake up
  21. hostcmd(0x68); // reset GPU
  22. }
  23. void loop()
  24. {
  25. digitalWrite(CS, LOW);
  26. Serial.println();
  27. Serial.println(SPI.transfer(0x10), HEX);
  28. Serial.println(SPI.transfer(0x24), HEX);
  29. Serial.println(SPI.transfer(0x00), HEX);
  30. Serial.println(SPI.transfer(0xff), HEX);
  31. Serial.println(SPI.transfer(0xff), HEX);
  32. Serial.println(SPI.transfer(0xff), HEX);
  33. digitalWrite(CS, HIGH);
  34. delay(1000);
  35. }