MPU6050数字准备中断在平衡小车中的应用

作为一个大一萌新,刚学完32想做个小玩意儿顺带学习pid,在淘宝买了套件,但是看官方例程的时候有些懵,查阅了几次数据手册,以及很多大佬的讲解才终于懂了一些皮毛。

这篇文章只讲解数据准备中断的配置实现5ms在int脚输出一个中断信号,不涉及fifo溢出中断

a78132aff8ce4c7db0ce718df0c2a146.png

 由图,只需将中断使能寄存器配置为0x01即可使能数据就绪中断

然后将中断引脚配置寄存器(0x37)配置为0x00,即中断产生的是高电平。

所以当数据就绪后会产生一个低电平中断在int脚,要配置中断为200hz的频率,只需要配置数据采样频率寄存器的值与电源管理寄存器的时钟源,当电源管理寄存器(0x6b)配置为0x00时,选择的是8mhz的时钟源,这时想要200hz进行采样,即将采样频率分频器的分频值配置为39即0x27

即可实现200hz的低电平中断输出

f402e80350274609bce0ed13ade380a0.png

注意,此处只是配置的陀螺仪的采样频率,加速度计的频率为1khz且无寄存器进行分频,数据准备中断需要陀螺仪与加速度计数据都准备好了才会产生中断

341c31f4b3344ceea17e0d6b0f48afac.png

 

 

物联沃分享整理
物联沃-IOTWORD物联网 » MPU6050数字准备中断在平衡小车中的应用

发表评论