在线时间13 小时
UID157647
注册时间2009-2-28
NXP金币0
该用户从未签到
注册会员

- 积分
- 176
- 最后登录
- 2021-6-16
|

楼主 |
发表于 2013-5-15 16:28:27
|
显示全部楼层
回复:mpc563x 问题
回复第 2 楼 于2013-05-13 23:09:05发表:
eTPU的IC功能,一方面要检查你的eTPU的代码是否已经包含了IC的部分。另一方面,只完成IC功能的话,不要用int32_t fs_etpu_ic_read_trans_count(uint8_t channel)函数。
要用:error_code =
fs_etpu_ic_init (16,
FS_ETPU_PRIORITY_MIDDLE,
ETPU_IC_MODE_CONT,
FS_ETPU_TCR1,
ETPU_IC_ANY_EDGE,
1);
就能自动中断,你可以在中断内计数。
这个函数的功能只是初始化一个通道为IC功能吧,例程中还有两个函数:fs_last_time(channel)和fs_final_time(channel),应该是读两个跳变沿之间的时间(即周期),但是读出来的值不对,不知道哪里的原因。
感谢您的解答! |
|