基于TI C2540的OSAL UART流程分析

一、前言

上一篇讲述了OSAL中的按键处理流程,本节再来分析一下OSAL中的UART是如何实现收发的。

在OSAL中串行通信包括USB、SPI、UART三种方式,它们被抽象出共同的NPI接口层,下面以UART通信为例,分析其收发流程。

二、UART流程分析

在本例中UART发送通道结合DMA和UART ISR进行数据发送,接收通道则以轮询的方式接收。下图是UART的收发流程的时序图。

其中:

         dmaCfg.uartCB是NPI接收数据回调处理函数,在NPI_InitTransport初始化时注册。

下面具体看看整个流程中的每个层间是的信息流是如何传递的,分别完成了什么动作。

1、初始化

在HalDmaInit()主要完成DMA通道地址初始化并打开DMA中断使能。

以下是HalUARTInit()的主要代码片段:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值