買了一塊VS1053b 模組
GPIO0 GPIO1卻被焊死只有SPI界面可使用
無法設置GPIO0 GPIO1為Realtime MIDI 模式
這時候就可以用Realtime MIDI Plugin
在初始VS1053b 前打入補丁就可以進入Realtime MIDI 模式了
LM4F120與VS1053b 腳位對應
MOSI: pin 25 主出
MISO: pin 26 主入
SCK: pin 23 時脈
XCS: pin 24 選擇線
RST: pin 2 重設
DREQ: pin 3 資料請求
XDCS: pin 4 資料選擇
SPI 設置上我使用第三組
SPI的函式並沒有直接控制CS函式
我直接pinMode設置SPI(3)的CS來控制
還好執行上沒出現問題
在SPI傳輸使用Realtime MIDI
SPI 傳送MIDI資料之前必須要傳送空資料
程式碼:https://www.dropbox.com/s/8zfgrw3qevfjl52/VS1053B_rtMIDI.rar
參考網頁
https://gist.github.com/microtherion/2636608
GPIO0 GPIO1卻被焊死只有SPI界面可使用
無法設置GPIO0 GPIO1為Realtime MIDI 模式
這時候就可以用Realtime MIDI Plugin
在初始VS1053b 前打入補丁就可以進入Realtime MIDI 模式了
LM4F120與VS1053b 腳位對應
MOSI: pin 25 主出
MISO: pin 26 主入
SCK: pin 23 時脈
XCS: pin 24 選擇線
RST: pin 2 重設
DREQ: pin 3 資料請求
XDCS: pin 4 資料選擇
SPI 設置上我使用第三組
SPI的函式並沒有直接控制CS函式
我直接pinMode設置SPI(3)的CS來控制
還好執行上沒出現問題
SPI.setModule(3);
const int XCS = 24;//PD_1
pinMode(XCS, OUTPUT);
在SPI傳輸使用Realtime MIDI
SPI 傳送MIDI資料之前必須要傳送空資料
void sendMIDI(byte data)
{
SPI.transfer(0x0);
SPI.transfer(data);
}
程式碼:https://www.dropbox.com/s/8zfgrw3qevfjl52/VS1053B_rtMIDI.rar
參考網頁
https://gist.github.com/microtherion/2636608
留言
張貼留言