单片机/MCUwilliam hill官网
直播中

北斗下寻觅

8年用户 9经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

在CC2530的那个“Per_test”程序里加上HMC5883的程序,为什么读不出数据

之前在网上找到CC2530联接HMC5883磁力计的程序,经过测试后完全可用,于是想把它整合到CC2530的那个“Per_test”的程序里,放到appTransmitter()函数的主循环里,这样就可以通过无线发送出去了,但是整合后却读不出数据。

用示波器查看SDA输出的数据,发现输出的时序和网上可用的程序完全不一样,不知道是不是晶振设置的不一样,但是看了下“Per_test”程序里的晶振,不太会改,希望大神给指点一下。或者是其他的什么原因导致SDA输出的时序有误?

还有就是HMC5883的初始化,如何设置成单字节读取,只需要将0x02写入0x01就行了吗?

反正问题就是用Per_test改过的程序,读不出HMC5883的数据,读出来的都是0,同样是IIC,读ADXL345就很容易,这个磁力计就始终调不好,望大神出手相助啊

更多回帖

发帖
×
20
完善资料,
赚取积分