首页 > 其他分享 >MPU6050 memcmp(firmware+ii, cur, this_write)初始化问题|MPU6050固件库加载问题

MPU6050 memcmp(firmware+ii, cur, this_write)初始化问题|MPU6050固件库加载问题

时间:2024-03-10 20:35:00浏览次数:29  
标签:GPIOB cur MPU6050 write ii GPIO CRH 固件

使用MPU6050 dmp固件库时候报错:MPU6050固件库加载,最后运行到 “memcmp(firmware+ii, cur, this_write)”无法通过!
从网上查找了相同问题的解答,发现修改了IIc SDA 与 SCL 端口 但是头文件的中的宏定义没有修改

未修改之前的端口:

修改之后的端口:

这里在修改宏定义的时候遇到了些问题,自己对寄存器的操作很生疏
通过查找手册弄明白了这两段代码的含义:


这里选择 端口配置高寄存器(GPIOx_CRH) (x=A..E) 也就是高八位 对应 GPIO_pin(8-15)

GPIOB->CRH &= 0xFFFF0FFF; // 清除GPIO_11原来的配置
GPIOB->CRH |= 8 << 12;    // 设置上拉/下拉输入模式
GPIOB->CRH|=3<<12;       // 设置通用推完输出模式,速度50hz
GPIOB->CRH &= 0xFFFFFF0F; // 清除GPIO_9原来的配置
GPIOB->CRH |= 8 << 4;    // 设置为上拉/下拉输入模式
GPIOB->CRH|=3<<4;       // 设置通用推完输出模式,速度50hz

修改完成后,初始化顺利通过!

标签:GPIOB,cur,MPU6050,write,ii,GPIO,CRH,固件
From: https://www.cnblogs.com/dyw2000/p/18064705

相关文章

  • spring-security源码-FilterChainProxy
    FilterChainProxy内部存储了我们各个HttpSecurty生成的SecurityFilterChain。FilterChainProxy实现了ServletFilter接口。只真正的入口org.springframework.security.web.FilterChainProxy.doFilterpublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,F......
  • spring-security源码-如何初始化SecurityFilterChain到Servlet
    1.SecurityFilterChain是由HttpSecurty根据各个config配置生成的FilterSecurityFilterChain是接口,默认实现是由DefaultSecurityFilterChainSecurityFilterChain只充当描述的作用,描述哪些url走这批filterpublicfinalclassDefaultSecurityFilterChainimplementsSecurityF......
  • Asyncio in Python and Concurrency tasks
    AsyncioLibraryandConcurrencytasksinPythonTheasynciolibraryisaPythonstandardlibrarymoduleusedforwritingsingle-threadedconcurrentcodeusingcoroutines,multiplexingI/Oaccess,andrunningnetworkclientsandservers.Itprovidesafram......
  • spring-boot spring-security oauth2 /oauth/token报401,403 问题
    2024-03-1012:20:55.281INFO58776---[nio-8002-exec-2]o.s.web.servlet.DispatcherServlet:InitializingServlet'dispatcherServlet'2024-03-1012:20:55.283INFO58776---[nio-8002-exec-2]o.s.web.servlet.DispatcherServlet:Completedi......
  • spring-security源码阅读-总结(二十六)
    spring-security很重?身边一提到spring-security,都觉得很重,宁愿自己写个filter快速实现认证,确实如此吗,spring-security本质也是基于servlet-filter作为切入点。作为框架,把正常验证流程差异化的地方都封装抽象出来了。我们只需要根据他的每个差异化的地方完成我们自己的配置就行......
  • Warning: QDialog::exec: Recursive call detected
     查看QDialog::exec的源码intQDialog::exec(){Q_D(QDialog);if(d->eventLoop){qWarning("QDialog::exec:Recursivecalldetected");return-1;}booldeleteOnClose=testAttribute(Qt::WA_DeleteOnClose);set......
  • 启用和配置EWF(Enhanced Write Filter)通过命令行或者注册表等方式启用和配置EWF功能
     启用和配置EWF(EnhancedWriteFilter)功能,可以通过以下方式进行设置:命令行方式:打开命令提示符(以管理员身份运行)。使用以下命令启用EWF功能:ewfmgrc:-enable 这里的c:表示要启用EWF功能的逻辑磁盘,可以根据实际情况更改。若要禁用EWF功能,可以使用以下命令:ewfmgrc:-dis......
  • java.util.ConcurrentModificationException
    用for循环遍历删除不会报错但是结果未达到预期解决方法......
  • 什么是ConcurrentHashMap?不同JDK下ConcurrentHashMap的区别?
    什么是ConcurrentHashMap?不同JDK下ConcurrentHashMap的区别?  一、HashMap线程安全  我们知道,在并发情况下,使用HashMap会有线程安全的问题,那么如何避免呢?  想要避免Hashmap的线程安全问题有很多办法,比如改用HashTable或者Collections.synchronizedMap  但是,这两者......
  • Kafka属性concurrency的作用
     concurrency属性作用concurrency默认是1;container.setConcurrency(3)表示创建三个KafkaMessageListenerContainer实例。一个KafkaMessageListenerContainer实例分配一个分区进行消费;如果设置为1的情况下,这一个实例消费Topic的所有分区;如果设置多个,那么会平均分配所有......