Skip to content

Instantly share code, notes, and snippets.

@boochow
Created October 28, 2018 12:37
Show Gist options
  • Save boochow/af0331810f4907b9f1aebf458b3515f8 to your computer and use it in GitHub Desktop.
Save boochow/af0331810f4907b9f1aebf458b3515f8 to your computer and use it in GitHub Desktop.
# Set TXON and/or RXON to begin operation.
mem32[CS_A] |= 1
mem32[CS_A] |= 1<<15 | 1<<16
mem32[CS_A] |= 1<<2
# Poll TXW writing sample words to PCMFIFO and RXR reading sample words from PCMFIFO
# until all data is transferred.
print("transmit start")
while True:
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x80008000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x90009000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0xA0000A000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0xB000B000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0xC0000C000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0xD000D000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0xE000E000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0xF000F000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x00000000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x10001000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x20002000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x30003000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x40004000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x50005000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x60006000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x70007000
while(mem32[CS_A] & (1<<17))==0:
pass
mem32[FIFO_A] = 0x7fff7fff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment