STM32-USART DMA_Interrupt例程的学习

这是固件库里的一个例程,决定从这里入手依次学习一下外设,下面是这个例程的介绍:

 

This example provides a basic communication between USART1 and USART2 using DMA 

capability, flags and interrupts.

 

First, the DMA transfers data from TxBuffer2 buffer to USART2 Transmit data register,

then this data is sent to USART1. Data received by USART1 is transferred using 

RXNE flag and stored in RxBuffer1 then compared with the sent ones and

the result of this comparison is stored in the "TransferStatus1" variable.

 

In the same time, the DMA transfers data from TxBuffer1 buffer to USART1 Transmit

data register, then this data is sent to USART2. Data received by USART2 is

transferred using Receive interrupt and stored in RxBuffer2 then compared with

the sent ones and the result of this comparison is stored in the "TransferStatus2"

variable. 

按照意思无非是串口传输的数据和DMA传输的数据进行比对,然后返回状态,程序比较简单,很多地方我加了注释。
 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值