查看: 11888|回复: 17

[MPC] MPC5634 Example(已解决)

[复制链接]

该用户从未签到

10

主题

64

帖子

0

注册会员

Rank: 2

积分
176
最后登录
2021-6-16
发表于 2013-5-4 12:26:57 | 显示全部楼层 |阅读模式
有关MPC5634官网下载的例程(IC),如下配置,想捕获通道0的频率(或者周期):
SIU.PCR[114].R = 0X0D00;  // 配置ETPU_A[0]为IC
fs_etpu_ic_int(0,                  // 初始化ETPU_A[0]为IC
                       FS_ETPU_PRIORITY_MIDDLE,
                       ETPU_IC_MODE_CONT,
                       FS_ETPU_TCR1,
                       ETPU_IC_RISING_EDGE,
                       2);
fs_timer_starter();
currentcount = fs_etpu_ic_read_trans_count(0);
ETPU的时基是例程中的1M,通道0输入1K的脉冲,程序运行以后,得到的currentcount值是以0x500递增的数字,并不是1000。求助是哪个地方没有设置好?谢谢。
我知道答案 目前已有17人回答
回复

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-5-6 17:28:03 | 显示全部楼层

RE:MPC5634 Example

你用的是ETPUSET1IC (Input Capture (IC) eTPU Function API)提供的API函数,请问能否提供eTPU初始化代码,我想看看TCR1预分频系数。另外MPC5634工作频率是多少?谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

64

帖子

0

注册会员

Rank: 2

积分
176
最后登录
2021-6-16
 楼主| 发表于 2013-5-7 08:23:04 | 显示全部楼层

回复:MPC5634 Example

您好,我是用的例程中的etpu_set1.h,主频用的是64M,ETPU频率也是用例程提供的,配置成1M,如下结构:
struct etpu_config_t my_etpu_config = {
                                                                FS_ETPU_MISC_DISABLE,
                                                                FS_ETPU_MISC,
                                                                FS_ETPU_FILTER_CLOCK_DIV8 +
                                                                FS_ETPU_CHAN_FILTER_3SAMPLE +
                                                                FS_ETPU_ENTRY_TABLE,
                                                                FS_ETPU_TCR2CTL_DIV8 +

                                                                ( 7
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-5-7 16:10:54 | 显示全部楼层

RE:MPC5634 Example

我看到飞思卡尔官网提供的ETPUSET1包含的IC例程版本为rev1.4,官网另外提供ETPUSET1IC 包含的 版本为rev2.0.你可以用试试ETPUSET1IC提供的eTPU 输入捕获API函数。
https://www.freescale.co
m/webapp/sps/site/prod_summary.jsp?code=MPC563xM&nodeId=01624606C1427E&fpsp=1&tab=Design_Tools_Tab
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

64

帖子

0

注册会员

Rank: 2

积分
176
最后登录
2021-6-16
 楼主| 发表于 2013-5-7 17:20:58 | 显示全部楼层

回复:MPC5634 Example

我再下下来试试,您看我的初始化及配置没有问题吧?
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

64

帖子

0

注册会员

Rank: 2

积分
176
最后登录
2021-6-16
 楼主| 发表于 2013-5-7 19:53:19 | 显示全部楼层

回复:MPC5634 Example

几个版本的都不行,也试过从官网直接勾选生成相应API函数,这个IC功能也不通,想直接写线程由BYTE CRAFT生成代码,但还没有学会。
能否留个QQ或者邮箱,我把工程发给您诊断一下?谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-5-8 15:44:02 | 显示全部楼层

回复:MPC5634 Example

你可以参考下面的例程,这个例程我们这边的工程师验证过,是可以正常使用的。
祝顺利。
eTPU_IC.zip (378.33 KB, 下载次数: 139)
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

64

帖子

0

注册会员

Rank: 2

积分
176
最后登录
2021-6-16
 楼主| 发表于 2013-5-9 16:46:08 | 显示全部楼层

回复:MPC5634 Example

回复第 7 楼 于2013-05-08 23:44:02发表:
你可以参考下面的例程,这个例程我们这边的工程师验证过,是可以正常使用的。
祝顺利。

 

非常感谢您的无私帮助,我测试一下,将第一时间反馈结果。再次感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

64

帖子

0

注册会员

Rank: 2

积分
176
最后登录
2021-6-16
 楼主| 发表于 2013-5-14 18:35:31 | 显示全部楼层

回复:MPC5634 Example

经过测试,这个确实都可以实现。
再次感谢您!
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

64

帖子

0

注册会员

Rank: 2

积分
176
最后登录
2021-6-16
 楼主| 发表于 2013-5-14 20:05:22 | 显示全部楼层

回复:MPC5634 Example

但为什么单次模式:ETPU_IC_MODE_SINGLE可以捕获到正确频率,
而连续模式:ETPU_IC_MODE_CONT捕获不到呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-8-4 14:09 , Processed in 0.109472 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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