查看: 4157|回复: 5

[其他] PIT周期触发DMA,来修改DAC的输出值,遇到的问题

[复制链接]

该用户从未签到

1

主题

23

帖子

0

注册会员

Rank: 2

积分
64
最后登录
1970-1-1
发表于 2016-4-16 19:14:51 | 显示全部楼层 |阅读模式
本帖最后由 kazamixp 于 2016-4-16 19:14 编辑

专家版主,
我尝试用PIT周期性的触发DMA去修改DAC的输出值
但发觉如何修改PIT周期,都没法改变DAC的输出频率,觉得DMA的传送不是由PIT来触发好像DMA在无限循环传送且在数据尾和头的衔接上存在延迟能否帮忙看看是什么问题。
图中的PIT和DAC由PE生成,DMA部分自己手写配置。
硬件是K70的tower板  软件是codewarrior 10.6

DAC设置

DAC设置

PIT设置

PIT设置

DMA设置

DMA设置

效果

效果


就此谢过


我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24903
最后登录
2025-7-22
发表于 2016-4-18 10:57:49 | 显示全部楼层
楼主你好!
看你的DAC配置,还是软件触发,你是在代码中修改了吗?
是否默认DAC就是软件触发了呢?
你如果去掉DMA是否还能输出?看现象,你这个结构像是没有结合成功DMA功能。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

23

帖子

0

注册会员

Rank: 2

积分
64
最后登录
1970-1-1
 楼主| 发表于 2016-4-18 15:32:32 | 显示全部楼层
小恩GG 发表于 2016-4-18 10:57
楼主你好!
看你的DAC配置,还是软件触发,你是在代码中修改了吗?
是否默认DAC就是软件触发了呢?

代码中就没修改别的地方了

DAC软件触发应该是指直接修改DAC_DAT0的值吧
而硬件触发应该是PDB触发一次,然后轮询对应的FIFO

是这样理解吗,我还有什么地方错过了?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24903
最后登录
2025-7-22
发表于 2016-4-21 10:31:44 | 显示全部楼层
kazamixp 发表于 2016-4-18 15:32
代码中就没修改别的地方了

DAC软件触发应该是指直接修改DAC_DAT0的值吧

如果没有使能buff,的确DAC会直接把DAT0中的数据转换为模拟输出电压。
楼主,你方便把你的通常上传吗?我在我这边测试看看,具体是什么原因导致的。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

23

帖子

0

注册会员

Rank: 2

积分
64
最后登录
1970-1-1
 楼主| 发表于 2016-4-25 11:26:48 | 显示全部楼层
本帖最后由 kazamixp 于 2016-4-25 11:29 编辑
小恩GG 发表于 2016-4-21 10:31
如果没有使能buff,的确DAC会直接把DAT0中的数据转换为模拟输出电压。
楼主,你方便把你的通常上传吗?我 ...

一个周末将原本的改来改去还未成功,稍等
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

23

帖子

0

注册会员

Rank: 2

积分
64
最后登录
1970-1-1
 楼主| 发表于 2016-4-25 12:39:42 | 显示全部楼层
小恩GG 发表于 2016-4-21 10:31
如果没有使能buff,的确DAC会直接把DAT0中的数据转换为模拟输出电压。
楼主,你方便把你的通常上传吗?我 ...

附件程序,请帮忙看看什么原因导致的。
感觉没有触发成功DMA

K70.rar

1.34 MB, 下载次数: 10, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 18:58 , Processed in 0.097183 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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