【传感器大派送】学习3:BM1422AGMV IIC总线测试1 看全部

       这几天比较,上周五花了好几个小时把手册看完准备这周来搞一下,没想到上班刚写了没几行程序,老板又又新的任务下来,算了,还是工作要紧,先把目前的一点感受写一下。
       这个BM1422AGMV个人不太喜欢用arduino来测试,用arduino的话直接用官方的历程,用不了一会就搞定了,没啥意思,所以我还想从底层的IIC开始自己来写,所有的流程都按照手册来进行,正好这段时间在隔壁社区玩个NXP的板子,这个模块正好用这个板子来测试,先用GPIO口来模拟IIC总线,测试的结果在OLED屏上显示。
       先来说说手册,个人感觉这个手册写的不太好,寄存器的位定义和说明分开不在一个地方,看起来一会翻到前面,一会翻到后面,不方便,

具体的位定义
1.png

位说明,个人觉得还是连个一个位定义对应一个位说明,放在一起比较方面
2.png

寄存器操作流程,这个倒是比较好,每一步怎么做都有指导,我准备用单次转换模式来进行
3.png

我使用的是NXP的11U68开发板,先用这几个端口来进行模拟IO操作
4.png

IO口定义申明
5.png

GPIO口初始化
6.png

IIC协议开始结束
7.png

发送一个字节函数
8.png

接收一个字节函数
9.png

读一个地址的数据内容
10.png

读这个寄存器并显示,这个寄存器的内容固定位01,测试下IIC的基本函数时候正常
11.png
16.png

主函数
12.png

读到的内容并显示,和手册上一致
13.png
14.png
15.png
  • 沙发 gaon2
  • 2018-11-21 10:10:43
学习...