Advertisement
sniper_nuko

SPI_BUS

Nov 3rd, 2020
2,532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. // SPORTバス フラッシュメモリに切り替え
  2. static void change_spi_bus(void)
  3. {
  4.     // SPORTバスをフラッシュメモリに切り替え
  5.     *pPORTF_FER   |= PF4;
  6.     *pPORTFIO_DIR &= ~PF4;
  7.     *pPORTFIO_CLEAR  = PF4;
  8.    
  9.     *pPORTGIO_DIR &= ~PG12;
  10.     *pPORTGIO_CLEAR = PG12;
  11.    
  12.     *pPORTF_FER   &= ~PF8;
  13.     *pPORTFIO_SET  = PF8;
  14.     *pPORTFIO_DIR |= PF8;
  15.    
  16.     // SPI SCK, MOSI, MISO
  17.     *pPORTF_FER   |= PF13 | PF14 | PF15;
  18.     *pPORTF_MUX   &= ~(PF13 | PF14 | PF15);
  19.    
  20.     // SPI初期化
  21.     *pSPI0_BAUD    = 2;
  22.     *pSPI0_CTL     = SPE | MSTR | EMISO | TDBR_CORE;
  23.     *pSPI0_FLG     = 0;
  24.     ssync();
  25. }
  26.  
  27. // SPORTバス 元に戻す
  28. static void return_spi_bus(void)
  29. {
  30.     // SPORTバスをADAU1361に切り替え
  31.     *pPORTF_FER   |= PF8;
  32.     *pPORTFIO_CLEAR = PF8;
  33.     *pPORTFIO_DIR &= ~PF8;
  34.    
  35.     *pPORTF_FER   &= ~PF4;
  36.     *pPORTFIO_DIR |= PF4;
  37.     *pPORTFIO_SET  = PF4;
  38.    
  39.     *pPORTGIO_DIR |= PG12;
  40.     *pPORTGIO_SET = PG12;
  41.    
  42.     *pSPI0_CTL   = 0;
  43.     // SPI SCK, MOSI, MISO
  44.     *pPORTF_FER   |= PF13 | PF14 | PF15;
  45.     *pPORTF_MUX   &= ~(PF13 | PF14 | PF15);
  46.    
  47.     // SPI初期化
  48.     *pSPI0_BAUD = 5;
  49.     *pSPI0_FLG   = 0;
  50.     *pSPI0_CTL   = SPE | MSTR | EMISO | TDBR_CORE;
  51.     ssync();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement