TI M4(Cortex M4) MCU DMA 操作

本文介绍TIM4C129MCU利用DMA进行串口UART1数据收发的过程,采用乒乓模式实现缓冲区自动切换,确保数据连续接收。当接收缓冲区满时触发中断,用于处理数据及发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Cortex M4 DMA 操作

本文记录了对 TI M4C129 MCU 的 DMA操作,使用了串口UART1(DMA)与上位机PC软件的数据收发。

  • MCU 的串口接收使用了 DMA 乒乓模式,有 2 个接收 Byte BufferA[128], BufferB[128],有 1个发送 Byte BufferSend[128];
  • 使用仿真器断点调试 Halt 时, MCU 的 DMA 仍然还是在工作的,并没停止, Receive Buffer 能可以接收 PC机通过串口下发的数据,并顺序的填充 BufferA[128] —> BufferB[128];
  • 当 2 个接收 Buffer 都被 DMA 填满时会触发一次 Uart1 中断;在 Uart1 中断中可以处理数据并触发 Send Buffer 发送数据到 PC 机。

2个接收Buffer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值