bài viết này sau 1 năm mà ko thấy ai chả lời, em cũng đang nghiên cứu DMA của PIC32 và mạo muội đưa ra các kiến thức mà mình đã thu lượm được để anh em review hộ ..
PIC32MX575...có 4 kênh DMA,
PIC32 sử dụng source pointer và destination pointer để trỏ vào 2 nơi cần truyền dữ liệu qua DMA (CPU&peripheral, peripheral & peripheral)
pointer và các interrupt của DMA được cập nhật sau mỗi lần truyền dữ liếu (hỗ trợ truyền đến 4 byte data)
Không biết sau đoạn code này, dữ liệu nhận từ UART có được copy vào buffer qua DMA1 ko nhỉ
Code:
if(DmaChnMemcpy(buffer,&U2ARXREG,strlen(buffer),1,0) != DMA_TXFER_BC_ERR)
{
printf("Transfer's finished");
}