OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3920|回复: 4

用程序點圖是可以的,但是用DMA卻有問題

[复制链接]

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-8-1
在线时间
0 小时
发表于 2014-11-25 19:30:36 | 显示全部楼层 |阅读模式
5金钱
原子哥,上次說的SPI to LCD TFT,最近又有新問題了,我後來用程序把圖點出來了,去確認SPI FLASH裡面的資料是正確的。
然後我換成DMA來傳輸SPI FLASH的資料,結果發現兩個問題。

第一:在屏幕上會出現幾個白點,判斷是DMA執行速度快於SPI讀取速度,所以會出現白點,但是量取波形,我SPI FLASH圖取資料是不會出現0xFFFF(白點)。
第二:使用DMA整格屏幕的圖會錯亂,這部份還在找為什麼。

各位先進,有什麼建議嗎??
我現在一個腦袋已經不夠用了,感謝大家

這是用程序點出來的,是正確的。


這是使用DMA點出來的,是亂的。右下角有兩個或三個小白點。


這是量取的波形,不會出現0xFFFF。


這是DMA傳輸到內部buffer的資料,前兩三筆會出現0xFFFF,不固定是兩筆或三筆


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-25 22:33:04 | 显示全部楼层
DMA传输过程,要几次设置DMA数据传输量哦。
一次传输不够用的哦。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-8-1
在线时间
0 小时
 楼主| 发表于 2014-11-26 15:52:42 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我現在是分四次,每次38400傳輸量
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-26 23:13:52 | 显示全部楼层
回复【3楼】h122cs:
---------------------------------
那OK 哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-8-1
在线时间
0 小时
 楼主| 发表于 2014-12-8 21:10:34 | 显示全部楼层
最近先忙別的,忙好了,再繼續上次的問題,結果有新的發現
我將外設的SPI Flash燒錄一個連續的數字
結果透過SPI讀取到內部SRAM,發現重複了
SPI Baud Rate Prescaler 速度越快重複的現象越少,但還是會有重複,我把SPI_BaudRatePrescaler_2 大概會重複2~3次



可是我的SPI輸出的波形卻是對的,我設定0x00~0xFF,DMA長度設定320,理論上會跑完還有剩,可是實際上卻只跑到0x1B
所以重複的資料吃掉我的設定的長度



所以我得到一個結論,我的DMA執行速度高於SPI flash讀取的數度

我有設定DMA Interrupt來觀察DMA TC,HT,TE FLAG
但是只有執行完畢TC回報
其他兩個FLAG是不回報的,所以DMA並不認可這是錯誤的

請問各位先進,有什麼方法可以讓兩邊執行速度是相同的呢??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 05:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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