From 281672d418bdc093716b069198c8852ad87eabb2 Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Wed, 27 Nov 2024 17:56:47 -0700 Subject: Got the DMA to work! (That was surprisingly easy). --- src/main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 8bf8e15..5f883f9 100644 --- a/src/main.c +++ b/src/main.c @@ -1,6 +1,7 @@ #include #include +#include "string.h" #include "ch573/gpio.h" #include "ch573/pwr.h" #include "ch573/uart.h" @@ -127,9 +128,24 @@ int main(void) { printf("Running SPI.\n"); + set_system_clock_60Mhz(); + enable_spi(); - run_spi(); + char buf[1024]; + memset(buf, 0xf0, sizeof(buf)); + for (int i = 0; i < 50; ++ i) { + buf[i] = 0xaa; + buf[sizeof(buf) - i] = 0xaa; + } + + while (1) { + printf("Xfer.\n"); + dma_transfer(buf, sizeof(buf)); + wait_for_dma(); + } + + // run_spi(); // GPIO_PORT.dir.set(GPIO_PORT_A, DIR_OUT, 8); // GPIO_PORT.pd_drv.set(GPIO_PORT_A, 0, 8); -- cgit