查看: 11312|回复: 18

[其他] PIT 触发 DMA 传输的问题……

[复制链接]

该用户从未签到

4

主题

30

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
发表于 2012-3-31 03:27:42 | 显示全部楼层 |阅读模式
 
 
调试了一天,调到现在,问题依旧没法解决,发帖来求助啦!!
 

 
 
 
各位大神,有没有人能成功地利用 PIT 来触发DMA传输?
 
我现在的问题是,确实是触发了DMA传输。但只要  PIT 产生一次触发信号后,DMA传输就会不停得传输,而不是传输一次就等待下一次PIT触发。
 
我是根据 KQRUG.pdf 文件说的,把触发源选择了 DMA MUX(Always enabled),按理说,每次PIT触发,仅仅产生一次传输,事实上是,只要PIT产生了一次触发,那么 DMA 传输总是被触发,根本就不会停下来。
 
在飞思卡尔的英文论坛上,也有不少人遇到这个问题:
http://forums.freescale.com/t5/Kinetis-ARM-Cortex-M4/Help-continuous-DMA-with-PIT/td-p/92321
但没人给出解决方法啊!!!难道 K60 的 PIT 触发 DMA 是有bug的?
 
那个 PIT 触发门电路 ,一开启后,就会关不了?
还是有其他寄存器来控制的呢?
 
 
 
 
 
 
我知道答案 目前已有18人回答
回复

使用道具 举报

该用户从未签到

4

主题

30

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
 楼主| 发表于 2012-3-31 03:28:36 | 显示全部楼层

RE:PIT 触发 DMA 传输的问题……

求助了野火,他说他也解决不了。给出了个临时的解决方法:FTM 模块产生特定频率的脉冲波(这就类似与PIT定时功能),然后设置一个IO触发源,上升或下降沿来触发DMA传输……
 

这方法虽然可行,占用了 2个 IO口,也多用了个FTM模块……求各位大神给小弟指点下,怎么用 PIT 来定时触发 DMA 中断 吧……
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

30

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
 楼主| 发表于 2012-3-31 03:35:30 | 显示全部楼层

RE:PIT 触发 DMA 传输的问题……


不调了, 果断睡觉去……
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

136

帖子

0

中级会员

Rank: 3Rank: 3

积分
256
最后登录
2021-1-15
发表于 2012-3-31 09:23:22 | 显示全部楼层

RE:PIT 触发 DMA 传输的问题……

佩服调试的精神,这么晚还不睡觉
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-3-31 09:28:37 | 显示全部楼层

    RE:PIT 触发 DMA 传输的问题……

    调试是个很累的工作,同感。我手里也没有M4的板子,没法帮助你一块调试。我找找看看有没有其他好的思路。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    79

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    441
    最后登录
    1970-1-1
    发表于 2012-3-31 11:04:49 | 显示全部楼层

    回复:PIT 触发 DMA 传输的问题……

    回复第 3 楼 于2012-03-30 19:35:30发表:

    不调了, 果断睡觉去…… 

      哥们,调到那么晚啊?注意身体啊!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    224

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    322
    最后登录
    1970-1-1
    发表于 2012-3-31 12:54:31 | 显示全部楼层

    RE:PIT 触发 DMA 传输的问题……

    佩服楼主,特来膜拜。
    芯片BUG是肯定的,所以别纠结了。
    给你个解决方案:
    初始化DMA通道时,把DMA_TCNn_CSR[DREQ]置成1,即每个major loop完成后清除该通道ERQ。——换句话说,每次结束,你得自己再开。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    79

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    441
    最后登录
    1970-1-1
    发表于 2012-3-31 13:52:46 | 显示全部楼层

    回复:PIT 触发 DMA 传输的问题……

    回复第 7 楼 于2012-03-31 04:54:31发表:
    佩服楼主,特来膜拜。
    芯片BUG是肯定的,所以别纠结了。
    给你个解决方案:
    初始化DMA通道时,把DMA_TCNn_CSR[DREQ]置成1,即每个major loop完成后清除该通道ERQ。——换句话说,每次结束,你得自己再开。。。 

     
    哈哈,我也纠结很久……我纳闷,为什么飞思卡尔公司提供了调试手册,有那个模块的详细调试讲解,这个bug他们却发现不了,还把那么PIT定时DMA传输作为重要的卖点之一来讲……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    10
    最后登录
    1970-1-1
    发表于 2012-6-1 14:42:26 | 显示全部楼层

    回复:PIT 触发 DMA 传输的问题……

    回复第 8 楼 于2012-03-31 13:52:46发表:
    回复第 7 楼 于2012-03-31 04:54:31发表:
    佩服楼主,特来膜拜。
    芯片BUG是肯定的,所以别纠结了。
    给你个解决方案:
    初始化DMA通道时,把DMA_TCNn_CSR[DREQ]置成1,即每个major loop完成后清除该通道ERQ。——换句话说,每次结束,你得自己再开。。。 

     
    哈哈,我也纠结很久……我纳闷,为什么飞思卡尔公司提供了调试手册,有那个模块的详细调试讲解,这个bug他们却发现不了,还把那么PIT定时DMA传输作为重要的卖点之一来讲……
     

    亲,你有那个调试手册么,能分享下么。邮箱:fengqiaoye1@sina.cn
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
    发表于 2013-5-5 22:59:59 | 显示全部楼层

    回复:PIT 触发 DMA 传输的问题……

     大师能不能把你配置好的PIT触发DMA代码发给我一份作为参考,我们也在研究这个,谢谢~邮箱:1933785983@qq.com
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-25 09:36 , Processed in 0.107631 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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