2020-02-11 09:01发布
FSL_TICS_ZJJ 发表于 2014-1-28 14:13 楼主,不好意思,我在呢。 刚看了第三章,确实FTM0不支持双通道捕获这个功能,我想想其他方法,马上给你 ...
54.jpg (79.35 KB, 下载次数: 0)
下载附件
2014-1-28 14:24 上传
最多设置5个标签!
楼主,KE02的FTM0和1其实就是和KL25的TPM模块一样了,还有种方法,就是借鉴KL25的方法,采用两个通道,一个上升沿采集,一个下降沿采集,如下图:
54.jpg (79.35 KB, 下载次数: 0)
下载附件
2014-1-28 14:24 上传
然后把两个值相减。
- /***************************************************************************//*!
- * @brief TPM1 overflow interrupt service routine.
- ******************************************************************************/
- void tpm1_isr(void)
- {
- TPM1_SC |= TPM_SC_TOF_MASK;
- i16PulseWidth = (int16)TPM1_C1V;
- i16PulseWidth -= (int16)TPM1_C0V;
- TPM1_C0SC |= TPM_CnSC_CHF_MASK;
- TPM1_C1SC |= TPM_CnSC_CHF_MASK;
- }
复制代码这样也可以实现。
一周热门 更多>