6621P Uart1 DMA接收示例

wen sir · 260次点击 · 3个月前

6621P UART1 DMA不定长数据接收示例


1-uart.c 加入工程,进行源文件编译。需要修改中断函数及Uart1初始化函数。在附件中找uart.c文件。

image.png

主要修改如下:添加一个UART1中函数处理函数 

1.1 static void uart1_check_irq(HS_UART_Type *uart, uart_callback_t *uart_cb)

{

....

}

1.2 uart1的中断函数修改

void UART1_IRQHandler(void)

{

    uart1_check_irq(HS_UART1, &uart_env.uart[1]); //使用UART1 DMA+超时中断接收函数

}

1.3 FIFO触发值修改为4

image.png


2-main函数中调用

    extern void uart_dma_noblock_init(void);
    uart_dma_noblock_init();

image.png


3-修改

keil\p1\hs6621p_rom_peripheral_a1.symdefs 中的uart相关符号

image.png

测试截图

image.png

6621P_uart1_dma_test-202410074175.rar
被收藏 0  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站