查看: 2752|回复: 8

[求助] 用ACMP触发PWT捕获没反应,求大侠帮助

[复制链接]

该用户从未签到

5

主题

51

帖子

0

注册会员

Rank: 2

积分
168
最后登录
1970-1-1
发表于 2015-11-21 06:21:46 | 显示全部楼层 |阅读模式
我有一块TRK-KEA64开发板,把KEAZN64焊掉了,改成了KEAZ128MLH,OpenSDA换成了Jlink固件。实验了几个外设程序都好使,遇到问题描述如下。
1、用ACMP触发PWT捕获始终无法正常工作。
2、ACMP0、ACMP1均测试无法触发PWT。
3、ACMP可以正常工作,包括入中断,对翻转次数计数。
4、PWT单独用外部引脚触发可以正常捕获,脉宽、周期、占空比测量和计算均正常。
5、sim_sopt1已经设置ACMP1连接到pwt_in2
6、PWT输入为pwt_in2
7、PWT溢出中断正常

debug时的PWT寄存器值

debug时的PWT寄存器值

SIM寄存器值

SIM寄存器值

实在想不出还有什么地方不对,请各位大侠伸出援手
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

9

主题

642

帖子

0

高级会员

Rank: 4

积分
748
最后登录
1970-1-1
发表于 2015-11-21 09:04:58 | 显示全部楼层
帮顶一下吧
104930kli5jsmlssemljli.png
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-11-21 13:23:39 | 显示全部楼层
    帮顶一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    51

    帖子

    0

    注册会员

    Rank: 2

    积分
    168
    最后登录
    1970-1-1
     楼主| 发表于 2015-11-21 13:40:24 | 显示全部楼层
    谢谢两位仁兄帮顶。这回我是真被难住了,搞了1天多了,原本是个小case,竟然被蹂躏了这么久
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    58

    帖子

    0

    注册会员

    Rank: 2

    积分
    135
    最后登录
    2016-3-4
    发表于 2015-11-21 16:30:02 | 显示全部楼层
    帮顶一下
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    51

    帖子

    0

    注册会员

    Rank: 2

    积分
    168
    最后登录
    1970-1-1
     楼主| 发表于 2015-11-25 17:55:19 | 显示全部楼层
    大神们啊,快出手吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    51

    帖子

    0

    注册会员

    Rank: 2

    积分
    168
    最后登录
    1970-1-1
     楼主| 发表于 2015-11-27 21:00:15 | 显示全部楼层
    怀疑是芯片Bug。
    翻遍了芯片参考也没找出问题。
    上官网挂了问题,FAE也只是让我查PWT_R1和SIM_SPOT1,这说明并没有其他相关寄存器。
    真是搞不懂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-4 23:20
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    9

    主题

    573

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2017-3-3
    发表于 2015-11-27 22:02:08 | 显示全部楼层
    不懂帮顶 091541cr1iu0jkaf0zjmqc.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    51

    帖子

    0

    注册会员

    Rank: 2

    积分
    168
    最后登录
    1970-1-1
     楼主| 发表于 2015-12-1 12:45:28 | 显示全部楼层
    困扰这么久的问题今天终于解决了。
    这个Bug主要源于Codewarrior和PE。
    想了解这个Bug就看Debug时SIM寄存器那张截图,图中,ACPWTS =1 时 ACMP1_OUT is connectted to PWTIN2。
    而实际上,正好相反,手册上 ACPWTS =0时,ACMP1_OUT is connectted to PWTIN2。
    因此调试时,每次ACMP0输入端加入信号,测试的实际上是ACMP1。反之亦然,结果两个通道测试都不好使。
    希望Freescale能尽快修正PE初始化和Codewarrior Debug中的这两处错误。这也提醒我,PE初始化寄存器,未必正确。本来只是做硬件对错的验证,所以偷懒用PE初始化,也没有特别仔细看手册,希望快捷,结果反而费事了。
    至此,该问题结贴。感谢各位帮顶的兄弟和Freescale的FAE Xiangjun老兄不辞辛苦多次回复email。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-25 21:04 , Processed in 0.105429 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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