. 30) BBC micro: bit、512K SRAMをSPI接続 | デバイスビジネス開拓団
30) BBC micro: bit、512K SRAMをSPI接続 | デバイスビジネス開拓団
30) BBC micro: bit、512K SRAMをSPI接続 | デバイスビジネス開拓団

ブロックを積みながら(30) BBC micro:bit、512K SRAMをSPI接続

This value must be 8 since only 8 bits is currently supported for SPI data values.

実際の初期設定コード メモリへのアクセス 書き込み/読み出しテスト用のメインループ ModeReg:64 Count:0 ReadData:0 Count:1 ReadData:1 Count:2 ReadData:2 Count:3 ReadData:3 Count:4 ReadData:4 JavaScript表現(TypeScript)の全ソース function readModeRegister () < pins.digitalWritePin(DigitalPin.P0, 0) retVal = pins.spiWrite(5) retVal = pins.spiWrite(0) pins.digitalWritePin(DigitalPin.P0, 1) >function read23LC512 (adr: number) < pins.digitalWritePin(DigitalPin.P0, 0) retVal = pins.spiWrite(3) retVal = pins.spiWrite((adr >> 8) & 0xFF) retVal = pins.spiWrite(adr & 0xFF) retVal = pins.spiWrite(0) pins.digitalWritePin(DigitalPin.P0, 1) > function write23LC512 (adr: number, dat: number) < pins.digitalWritePin(DigitalPin.P0, 0) retVal = pins.spiWrite(2) retVal = pins.spiWrite((adr >> 8) & 0xFF) retVal = pins.spiWrite(adr & 0xFF) retVal = pins.spiWrite(dat & 0xFF) pins.digitalWritePin(DigitalPin.P0, 1) > let count = 0 let retVal = 0 basic.showString("Hello!") serial.redirectToUSB() serial.setBaudRate(BaudRate.BaudRate115200) // P0: SPI CS pins.digitalWritePin(DigitalPin.P0, 1) pins.spiPins(DigitalPin.P15, DigitalPin.P14, DigitalPin.P13) pins.spiFrequency(1000000) pins.spiFormat(8, 3) readModeRegister() serial.writeLine("ModeReg:" + retVal) basic.forever(function () < led.toggle(0, 0) serial.writeLine("Count:" + count) write23LC512(1000, count) read23LC512(1000) serial.writeLine("ReadData:" + retVal) basic.pause(1000) count += 1 >) 2021年8月 月 火 水 木 金 土 日 1 2345678 9101112131415 16171819202122 23242526272829 3031
📎📎📎📎📎📎📎📎📎📎