本文主要是介绍STM32开发遇见问题解决2024.6.6V2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、传感器浮点数发送给串口屏
连接好传感器,推导传感器计算公式,修改程序代码,修改时发现测量值应为float小数型,原来的测量值在结构体中定义为uint16_t型,而且传送给串口屏是提取的高八位和第八位,但是float型占用4个字节,可将浮点数转化为字节数据通过串口发送,参照例程编写修改程序代码,仔细测试实验结构体中流量值的指针偏移量,最终确定为8,修改程序代码,初步测试没有问题。
2、传感器IIC数据采集
调试传感器IIC程序的例程,使用cubeMX设置两个普通引脚为输出,然后修改串口屏文件,设置测量值的数据格式,修改测量数据转换的程序代码,初步调试,读不出测量数据,程序不会执行到传感器.c的程序代码中,
3、传感器电源线接错导致烧坏
使用某传感器,重新接线,找到原来调试好的程序,测试,数据不对,发现传感器的线接错了,12V接到了GND上,然后,传感器会小声滋滋响,发热,和供应商联系说是烧了,重新换传感器。
4、IIC需要接4.7k上拉电阻
调试传感器的IIC程序,发现主函数中没有调用getvalue函数,调用后,ss18.c可以执行,中间可以设置断点,但是,读出来的数据是-75kpa不会变化,不知道是哪里的问题。查看ack有回应,然后看看接线和数据手册,手册要求IIC需要接4.7k上拉电阻,PB7和PB6没有接上拉电阻,调换为PC11和PC12带上拉电阻的读出来的气压值为18.7Kpa后不会变化,可能是因为这两个引脚接了eeprom有干扰,然后调回PB7和PB6,外接了上拉电阻后,可以正常读出来气压数据。
这篇关于STM32开发遇见问题解决2024.6.6V2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!