我使用28335的ecap1和ecap2模块采集两路方波,主要是用于电机测速,由于是用在电动自行车上频率都不是很高,测速采用的是电机内部的测速,电机每转一圈输出6个脉冲,在示波器上看波形没什么问题,幅值3.3v,很正常的方波。但是输入到ecap引脚里面我只计算高电平持续的时间,我用的是cap2-cap1读出来的数据有的是正常的,由于速度慢大概在七位数,但是经常会有一些两三位的数,而且还有2,3这样的值。这是为什么呢?是电机输出的方波有干扰?导致了误触发?我在中断里面设置了一个变量,每次进中断家加1,这个变量变化的也很不规律。这说明会有些误触发也进入了中断,这个问题有哪位朋友之前也遇到过吗?望指点迷境! |