之前在网上找到CC2530联接HMC5883磁力计的程序,经过测试后完全可用,于是想把它整合到CC2530的那个“Per_test”的程序里,放到appTransmitter()函数的主循环里,这样就可以通过无线发送出去了,但是整合后却读不出数据。
用示波器查看SDA输出的数据,发现输出的时序和网上可用的程序完全不一样,不知道是不是晶振设置的不一样,但是看了下“Per_test”程序里的晶振,不太会改,希望大神给指点一下。或者是其他的什么原因导致SDA输出的时序有误?
还有就是HMC5883的初始化,如何设置成单字节读取,只需要将0x02写入0x01就行了吗?
反正问题就是用Per_test改过的程序,读不出HMC5883的数据,读出来的都是0,同样是IIC,读ADXL345就很容易,这个磁力计就始终调不好,望大神出手相助啊 |