Mr_LG 发表于 2026-4-19 11:46:58

我最近才想用 DMA_UR1R_DONE 寄存器,必须在“运行”时读取?

这个DMA_UR1R_DONE寄存器,手册中交代得太少了!比如:何为“空闲状态”?

乘风飞扬 发表于 2026-4-21 09:12:50

下面帖子里有相关介绍:
当DMA完成指定长度数据的收发,或者DMA_XXXX_CR寄存器关闭DMA功能都会让DMA处于空闲状态。

DMA_UR1R_DONE的问题
https://www.stcaimcu.com/thread-9132-1-1.html
(出处: 国芯人工智能技术交流网站)

Mr_LG 发表于 2026-4-24 07:52:28

乘风飞扬 发表于 2026-4-21 09:12
下面帖子里有相关介绍:
当DMA完成指定长度数据的收发,或者DMA_XXXX_CR寄存器关闭DMA功能都会让DMA处于空 ...
谢谢,去看了!所谓有事找论坛。但如果能事前看手册解决问题又何必巴拉论坛呢?
不过要说下我的测试(仅接收):触发收满中断后DMA传送就停了(如题),此时读回控制寄存器DMA_UR1R_CD的值,是:0x81。
即:TRIG(bit5)=0。开始我以为这才是所谓的“空闲状态”,而关掉_CR 后是“停止状态”。呵呵要不要再界定个“待命状态”?
页: [1]
查看完整版本: 我最近才想用 DMA_UR1R_DONE 寄存器,必须在“运行”时读取?