[求助]STM32的DMA中断进不了!! 点击:3315 | 回复:2



校长

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2009年2月06日
发表于:2011-11-01 08:57:20
楼主

STM32用DMA发送485数据(接收仍然用USART接收中断),原理如下:

1.初始化什么的都设置完毕,

2.发送时把485控制电平拉高,

3.启动DMA,进行M2P传送,

4.等DMA传输结束后,进DMA结束中断,将485控制电平拉低.

 

这个想法多么完美啊....可是程序跑起来后发现,发送/接收前一两百帧,进中断没问题,

跑着跑着就挂了,串口监控显示收发停了,示波器量485控制电平一直是高,拉不下来,猜测DMA中断进不了...

程序里点灯测试,发现果然,跑一会就进不了DMA中断了(当然,此时UASRT接收中断也进不了,但系统其它定时器中断,外部中断什么的正常)

 

-------------------积分不够,能贡献的都贡献了----------------------

 




陈石头

  • 精华:28帖
  • 求助:2帖
  • 帖子:300帖 | 9288回
  • 年度积分:0
  • 历史总积分:54987
  • 注册:2008年3月07日
发表于:2011-11-28 20:24:44
1楼
有兄弟做过的来帮忙解答一下吧

hanzhaohai0502

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2010年8月01日
发表于:2012-02-11 21:48:10
2楼
是不是配置有问题?程序贴出来看一下

热门招聘
相关主题

官方公众号

智造工程师