深山老妖 发表于 2024-9-5 18:52:14

王昱顺 发表于 2024-9-5 18:49
在缓冲区内随便填东西,最后使用
DMA_UR3T_CR   = 0XC0; //启动DMA 开始发送数据
语句启动发送就好了 ...

想知道的是,如何把TX3_485_DATA内部的内容放进缓冲区。

王昱顺 发表于 2024-9-5 18:53:32

深山老妖 发表于 2024-9-5 18:52
想知道的是,如何把TX3_485_DATA内部的内容放进缓冲区。
你指定TX3_485_DATA的地址给dma寄存器,那么这个部分就成为缓冲区了
dma没有所谓的缓冲区这一个说法,你给指定啥就是啥

深山老妖 发表于 2024-9-5 18:55:06

王昱顺 发表于 2024-9-5 18:53
你指定TX3_485_DATA的地址给dma寄存器,那么这个部分就成为缓冲区了
dma没有所谓的缓冲区这一个说法,你给 ...

怎么写出来呢?

王昱顺 发表于 2024-9-5 18:59:15

深山老妖 发表于 2024-9-5 18:55
怎么写出来呢?

DMA_UR3T_TXAH = (u8)((u16)&TX3_485_DATA >> 8);
DMA_UR3T_TXAL = (u8)((u16)&TX3_485_DATA);

深山老妖 发表于 2024-9-5 19:07:29

王昱顺 发表于 2024-9-5 18:59
DMA_UR3T_TXAH = (u8)((u16)&TX3_485_DATA >> 8);
DMA_UR3T_TXAL = (u8)((u16)&TX3_485_DATA);
这样,明白了,谢谢!
页: 1 [2]
查看完整版本: 请教串口DMA发送问题