硬件环境:
工程:基于STVD
主控芯片:stm8s103
传感器:HMC5883L(3轴陀螺仪)
外部晶振:8MHz
用到的接口:UART(波特率为9600), I2C
功能描述:
主控芯片stm8s103通过I2C接口控制并读取来自HMC5883L传感器芯片的数据,并将数据通过串口发送。stm8的硬件i2c很难搞,I2C部分我调试了挺久,希望能帮助大家减少走弯路的时间,总体来说做成一个小模块非常好用。
下图是大致的软件框架,因为是测试程序所以有部分调试用的代码没有去掉:
全部资料下载地址:
HMC5883L_test.zip
(310.39 KB, 下载次数: 49)
|