公司最近在测试一个加速计使用的是ADXL213(这个加速度计是脉宽调制输出的),如果现在使用定时器捕获高电平的时间,这个方法也是可以的,但是我想用adc来直接采集的他的电压变化。这样就可以不开定时器了(因为后面会涉及到中断优先级的问题,想不使用这个方法去采集),请教一下有没有什么办法使用adc采集这个变量,只要是有规律的数值就可以了。 同时附上我直接使用ADC检测的数据和示波器采集到的数据(这个变化幅度太大了无法得到有效的值,这个数据是不可以直接使用的) |
ç´æ¥ä½¿ç¨ADCéé
示波å¨ééè¾åº
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
最差的是用ADC,大材小用,精度还得靠算法,ADC一般也要使用中断。
评分
查看全部评分
ADXL213的输出是占空比(脉冲宽度与周期之比)与加速度成比例数字信号,以PWM占空比来表示加速度值,ADC是用来采样转换模拟信号的,楼主使用ADC采样PWM有点对不起ADXL213了。
评分
查看全部评分
评分
查看全部评分
是的,看来最好就是使用TIM来采集了,如果硬件RC的话,好像有点绕回去的感觉。这个芯片内部输出就是模拟的特意做成脉宽调制输出了,
我如果现在使用定时器来实现,但是我觉得我不需要使用输出捕获了,因为这个频率低的。100多HZ我觉得使用外部中断直接进行捕获高电平的时间来实现了,但是我担心使用外部中断之后只能进行服务函数的方式算出我的高低 电平的时间了,这个点有没有什么好的一点办法实现,谢谢
是略微有点对不起213了,没有想到他是数字量输出的
您这个有点大神的那种操作,我这个新手估计搞不定的。但是方法绝对没有问题的
如果要求的精度不是很高,用GPIO+定时器,最简单的办法。软件查询或中断均可。
中断的方式我知道怎么弄的,就是开一个定时器,在中断中切换触发方式,算出高电平时间,但是您说软件查询这个没有听说过,可以稍微的描述一下吗。谢谢
查询方式比中断简单,你肯定用过,软件检查GPIO,见到高电平开始计时........。