注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
lb8820265的个人空间 https://home.eeworld.com.cn/space-uid-527961.html [收藏] [复制] [分享] [RSS]
日志

LPC54100学习

已有 1900 次阅读2015-4-6 23:50 | LPC54100, 学习, mpu6050

收到NXPLPC54100板子真是坑啊,光是拿到后手上就用了好久,网上没有关于这块板子的资料,而我又是第一次的接触到NXP芯片,然后我在官网下载了NXP芯片专门的IDE LPCXpresso鼓捣一阵之后终于是可以编译相关工程了,却发现没法仿真吗,板子上不带仿真器,没看到如何用Jlink仿真,然后我便改用IAR6.3,各种错误,然后换成IAR7.3,终于错误少一些了,可是还有,最后我在官网明白了原因,原来是要先编译最开始两个工程,经过编译之用JLINK仿真。最后终于实现点灯了,那就开始吧。

         首先尝试的是串口,串口有例程很简单,可当我要发送一个数组中的一个数时发现了问题,ROM_UART_SendBlock(hUARTmy, &databuf[i], 1);发送数组中的某个值的时要用到这样的函数,数组前这个“&”取地址符我就是摸索了好久才知道的。然后就简单的将虚拟示波器的函数移植到工程上,最开始想新建一个工程的可是后来我发现太麻烦了,那就直接用原有的工程吧。

         然后我接下来想弄的是I2C,因为mpu6050需要用到,可是当我看到关于I2C的例程时,我呆住了,这操作系统般的风格直接将我绕晕了。因为mpu6050是需要先写器件地址,然后寄存器地址,最后是需要写入的值,可是它所有的函数中并没有这样一个全套的函数,这也就算了,我就自己写吧,可是我又发现问题了,我没有找到开始信号函数和停止信号函数,这我就彻底晕了,这要如何是好,难道要自己写,我想应该不可能呀。好吧,经过整个晚上的搜索我真没发现开始信号函数和停止信号函数。难道要我用模拟的?然后我在网上搜寻却发现了“强仔0001”用硬件IIC读取了MPU6050,下下来看,发现原来如此,ROM_I2CM_Transfer(i2cmHandle, &mXfer);这样的函数设置的相当巧妙,用起来可比我之前用的简单多了,然后顺利的移植了“强仔0001”的程序,接下来我便将我之前的用DMP直接读取四元素的程序进行移植,经过鼓捣之后终于也是实现了DMP读取四元素,然后合成欧拉角。并且用虚拟示波器查看相关值。

程序下载地址:https://download.eeworld.com.cn/detail/lb8820265/553700(刚刚发现需要在主函数前添加一个个小小的延时,这个会更加稳定,不然每次运行需要按一下复位键)

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章