请问STM32的GPIO中断开启DMA读取数据发生移位怎么解决?

2019-07-14 15:31发布

设置PC6为上升沿触发中断,触发后中断回调函数开启DMA读取9个数据,然后下降沿时关闭DMA,但是读取到的数据会发生右移,这是什么原因,怎么解决呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
加欢加欢
1楼-- · 2019-07-15 02:08
开启dma之前,试试将dma_req信号清除。具体dma_req信号对应的寄存器查看响应手册。
初级少校
2楼-- · 2019-07-15 02:10
楼主是用什么编程环境(编写软件)配 {MOD}很cool
谦谦三君子
3楼-- · 2019-07-15 06:52
初级少校 发表于 2018-12-4 15:06
楼主是用什么编程环境(编写软件)配 {MOD}很cool

本帖最后由 any012 于 2017-5-9 11:44 编辑

eclipse+ac6插件。
然后eclipse市场里有各种主题。

eclipse装上AC6插件后,可以打开CUBEMX生成的SW4STM32工程。
eclipse界面挺好的,不过使用上遇到问题的话,就不知道该去哪里求助了,现在用AC6的还比较少。
下载安装AC6也挺慢的,尝鲜是需要付出代价的。
初级少校
4楼-- · 2019-07-15 11:05
谦谦三君子 发表于 2018-12-4 15:20
本帖最后由 any012 于 2017-5-9 11:44 编辑

eclipse+ac6插件。

先谢谢你,可以直接用Eclipse打开 STM32 CubeMx生成的工程吗?
谦谦三君子
5楼-- · 2019-07-15 16:17
 精彩回答 2  元偷偷看……
谦谦三君子
6楼-- · 2019-07-15 17:40
本帖最后由 any012 于 2017-5-9 11:45 编辑

希望朋友们帮忙分析下原因及解决办法。

一周热门 更多>