ADXL345传感器输出速率和得到的数据量不匹配
我设置ADXL345传感器的输出速率为400HZI2C的通讯速率我用4US延时去读取 按理是有250KHZ 可是为什么采样才100多个数据每秒我是用串口接收数据量大概估计的结果 你是设置的4ms定时读取,还是每次读取成功就延时4ms,如果是后者很有可能是IIC的读取消耗2ms,建议你可以设置一个4ms的定时器这样来读取。 lb8820265 发表于 2017-5-20 23:22
你是设置的4ms定时读取,还是每次读取成功就延时4ms,如果是后者很有可能是IIC的读取消耗2ms,建议你可以设 ...
是传感器给的中断去读的 I2C不是有那个时序吗 我就是每位总共延时4US 那就是250KHZ 已经满足传感器的输出速率了 如果不通过中断去采集 主动去采集的话又超过400HZ,我想应该不会是单片机的工作频率问题 那是什么原因~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 大家都是好朋友 发表于 2017-5-21 12:45
是传感器给的中断去读的 I2C不是有那个时序吗 我就是每位总共延时4US 那就是250KHZ 已经满足传感器的输出 ...
哦,我看错单位了,有250KHz这么快呀,不应该呀,IIC的读取很慢的 <div class='shownolgin' data-isdigest='no'>大家都是好朋友 发表于 2017-5-21 16:37
如果不通过中断去采集 主动去采集的话又超过400HZ,我想应该不会是单片机的工作频率问题 那是什么原因~~~~~ ...
你这里是400HZ还是400KHZ,IIC的读取速度跟单片机的工作频率关系不大,跟设置的IIC读取速度关系很大。</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'>您好,请问ADXL345数据输出速率这块,您调通了吗,我也遇到了同样的问题,最近也在弄这个发现改变寄存器的输出速率值,返回来的数据一直都只有100个,请问您是怎么解决的呢,可以交流下吗</div><script>showreplylogin();</script>
页:
[1]