Board logo

标题: stm32 uart DMA只做一次的问题排查 [打印本页]

作者: wxg1988    时间: 2013-9-3 13:12     标题: stm32 uart DMA只做一次的问题排查

最近在调试stm32 DMA驱动,遇到一个问题,我让dma每个1s向终端发一次数据包,但是结果发现,发送一次之后,再也不发了,进不了中断了。
dma初始化是没问题的,因为dma第一次可以运行。
经查了一天时间,终于在reference manual P269页上看到这样一句话:

就是说,设置DMA执行一次之后,长度会被清零,要重新设置长度,但是设置长度之前要关闭DMA,设置才有效。
下面红色框起来的是修改后的:


经过改动之后,测试通过。
测试结果:






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0