发 帖  
[问答]

stm32f103c8t6使用DMA配置及理解

7701
已退回13积分
2020-5-27 14:23:15   评论 分享淘帖 邀请回答 举报
1个回答
2020-5-29 14:41:16 3 评论

举报

3 条评论
  • 2020-5-29 20:28

    我使用的是循环发送 DMA1_Channel4->CCR |= 1<<5; 接收也是 DMA1_Channel5->CCR |= 1<<5; 这样会有什么问题吗?

  • 2020-5-29 20:30

    DMA1_Channel4->CCR |= 1<< 5; DMA1_Channel5->CCR |= 1<<5

    654524 回复 黄志辰: 2020-5-30 11:13

    你应该仿真一下看看,如果开启循环发送CNRDT寄存器会一直减小,并自动重载你设置的 5000那个值。另外CMAR寄存器应该给一个地址。你调用的时候应该传递给它一个地址。看你的程序是直接给了‘a’这个值。这个地方也是不对的。只要配置对了之后,USART 发送为空会自动触发DMA传输。

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表