2014年4月18日 星期五

VS1053b Realtime MIDI Plugin

買了一塊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.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

沒有留言:

張貼留言

預測2031/1/1可能 TWCA 憑證 IOS會出現不信任

緣由: TWCA CYBER Root CA 有兩張、兩個效期 (2030、2047年到期) 推測TWCA 預計 2030年12月會停用: TWCA CYBER Root CA (2030 年到期) TWCA Global Root CA 改用啟用: TWCA CYBER ...