ADSP21489串口配置(DMA方式接收发送)

本文介绍了如何配置ADSP21489处理器进行串口通信,重点在于利用DMA(直接内存访问)方式进行数据的接收和发送,提高传输效率。
摘要由CSDN通过智能技术生成

头文件———————————————————————————————


/**************************************************START OF FILE*****************************************************/

#ifndef HH__XBSP_UART__HH
#define HH__XBSP_UART__HH


/*  ------------------------------------------------------------------------------------------------------------------
包含的头文件
*/

extern void xBSP_UART_Init(void);

extern void xBSP_UART_SendData(unsigned char *xmit, int len);

extern void xBSP_UART_DmaRxprocess(void);


#endif
/**************************************************END OF FILE**********************************************************/

源文件———————————————————————————————

/*
*********************************************************************************************************************
 * @file xBSP_UART.c
 * @author YWJ (you@domain.com)
 * @brief 
 * @version 0.1
 * @date 2019-04-19
 * 
 * @copyright Copyright (c) 2019
 * 
*********************************************************************************************************************
*/


/**************************************************START OF FILE*****************************************************/


/*
    ----------------------------------------------------------------------------------------------------------------
    1.文件使用说明






    ----------------------------------------------------------------------------------------------------------------
*/



/*  ------------------------------------------------------------------------------------------------------------------
包含的头文件
*/
#include <signal.h>
#include <sysreg.h>
#include <21489.h>
#include <services/int/adi_int.h>
#include <stdio.h>
#include <sru.h>
#include "YJ_QUEUE.h"


/*  ------------------------------------------------------------------------------------------------------------------
变量定义
*/
#define UART_RX_BUFFER_SIZE 2200 

//接收数据缓冲区
static unsigned char 	uart_rxdmabuf[UART_RX_BUFFER_SIZE];

//UART接收TCB
static unsigned int 	uart0_rx_dma_tcb[4] = {
   0
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值