硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4735|回复: 4
收起左侧

[有问必答] 103使用DMA,定时器的时候,操作flash产生的问题

[复制链接]

336

主题

2042

回帖

3055

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3055
发表于 2014-12-17 16:52:02 | 显示全部楼层 |阅读模式
使用定时器出发DMA控制DAC输出,常态下,一切正常,DAC输出波形正常。

如果中间程序使用了内部flash保存用户数据,DAC波形会发生相移,就是波形数据正常,但是时间轴偏移了。。。如果reset,一切正常。

如果在存储flash之前关闭定时器,存完了再打开定时器就没有问题。。。。

非常困惑,在存储flash的时候,应该cpu指令等都停止了,怎么定时器还在自己跑呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2014-12-17 17:29:28 | 显示全部楼层
内部flash保护数据是指的用内部flash当eeprom使用
回复

使用道具 举报

336

主题

2042

回帖

3055

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3055
 楼主| 发表于 2014-12-17 17:42:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:内部flash保护数据是指的用内部flash当eeprom使用 (2014-12-17 17:29) 
yes,是这个意思。
用了最后一个页面作为用户数据保存。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2014-12-17 17:46:47 | 显示全部楼层
定时器和DMA可以独立运行的,不需要CPU的干预。
回复

使用道具 举报

336

主题

2042

回帖

3055

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3055
 楼主| 发表于 2014-12-17 19:43:25 | 显示全部楼层

回 eric2013 的帖子

eric2013:定时器和DMA可以独立运行的,不需要CPU的干预。 (2014-12-17 17:46) 
这样子的话,得小心处理了。。。。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-30 15:03 , Processed in 0.268278 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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