STM32
文章平均质量分 58
Similar_Fair
鹅厂全栈咸鱼一条
展开
-
STM32F0 I2C 驱动光感模块 GY30(BH1750FVI)
最近因为工程需要,需要使用光感模块BH1750FVI,使用STM32F030F4。本来打算移植店主给的51代码,但移植后发现无法调通,正好STM32F0系列的I2C还未调通过,于是打算用这个模块来练手。 STM32 F0跟F3系列的自带I2C库跟F1最大的不通就是多了个 I2C_Timing,其他的区别不大。 至于这个 I2C_Timing 怎么得出的,我们需要去ST官网下载相关的一个XLS文件原创 2016-08-17 22:51:55 · 12096 阅读 · 5 评论 -
STM32F030 硬件I2C驱动 AT24C16
网络上很多F1系列的ATC24的读写程序,但F0几乎没有。由于F0完全重写了I2C,所以以往的代码并不能直接使用,修改事件、接口上会浪费很多时间,特别是对于使用F0系列进行入门的新手。 在此十分感谢 畅学电子网 的对于AT24C16的资料,特别是AT24C16地址的解释。调试过程中这篇文章给了很大的帮助。建议不想只当伸手党的同志们认真阅读,否则只会Ctrl C Ctrl V,你又怎么能说自己是嵌入原创 2016-10-21 20:17:33 · 7891 阅读 · 2 评论 -
MS5611气压传感器手册勘误
说是勘误其实也不能完全算是勘误,只能说是防止各位看官对手册的错误解读。前几天调试MS5611这款气压计,按照手册来计算发现无论如何气压值都是不对的,比如说我这的1020mbar(前几天用BMP180测的),按照我自己的理解算出来的都是2300mbar,明显不对。对照手册好几遍发现没啥错误,摸索了一段时间,对照了下Arduino库封装的代码发现了问题,就是在手册上的除法,都是用移位来进行运算的,而不是原创 2016-12-24 18:59:45 · 3336 阅读 · 1 评论 -
BMP180气压传感器波动过大的解决方案
BMP180由于其价格原因,静止状态气压数值波动挺大的,就是用最高精度误差也是不小。针对这个误差大的问题,我一直倾向于使用数学方式来进行补偿。 个人的解决方案如下:使用一阶卡尔曼滤波来对得到的数据进行滤波,以尽可能的排除误差,提高精度网络上的一阶卡尔曼滤波很多的,我选用的是单函数版本的(忘了是哪里看到的了……效果很不错,如果原作者看到了请记得联系我,我会添上引用与来源),可以使其静止精度基本上可以原创 2016-12-24 19:13:52 · 8215 阅读 · 1 评论 -
STM32F0+MPU9250(with MS5611)的姿态解析算法移植(MahonyAHRS)
决定慢慢把写过的代码整理放出来~ 节省各位看官的时间,先放出代码(Using Keil 5) https://github.com/769484623/MahonyAHRSWithMPU9250使用stm32f0系列的硬件I2C,驱动两个外设(MPU9250 & MS5611)。写过MPU6050跟HMC5983连用的,但成本太大,虽然精度比只用单个的MPU9250强很多。HMC5983最大原创 2017-10-08 17:02:27 · 11929 阅读 · 12 评论 -
MPU6050 Motion_Detection的使用
项目要求,需要感知震动,感知震动后通过外部中断唤醒MCU计数以实现低功耗。 根据DATASHEET中所提,Motion_Detection需要配置MOT_THR 、MOT_DUR、MOT_DETECT_CTRL、MOT_DETECT_STATUS(非必须,我没有配置) ,与Zero_Motion一样,通过读取 MOT_DETECT_STATUS 来判断是XYZ哪个方向的震动。 而外部中断则需要原创 2017-02-12 01:03:48 · 4888 阅读 · 18 评论 -
STM32F030F4P6 Flash容量问题
昨天读了一下手头常用的STM32F030F4P6的Flash,发现除了官方标定的0~3 Sector,4~7 Sector也可以正常的读写,但用STLink无法下载程序到该位置。 问了下老师,老师说可能030F4P6这个片子是降级片子,跟以前103RB(没记清)应该是同一情况。 虽然程序不能通过直接烧录的方式写进4~7 Sector,但在程序中可以通过解锁Flash来实现对其的修改。有一件原创 2018-01-25 16:24:46 · 5209 阅读 · 1 评论 -
基于QT Quick 的 IAP 上位机程序(附带CRC8校验)
2018.2.3更新 IAP & APP代码放出。 http://blog.csdn.net/sunhaobo1996/article/details/79248098 ——————————————————————————开头依然是废话前几天想研究研究在STM32F0上实现IAP,参考了下官方给的代码,但由于官方生成IAP的代码生成的bin太大(5KB+),遂决定自己实现IAP。在使原创 2018-02-01 20:58:44 · 3317 阅读 · 6 评论 -
STM32F030C8T6 IAP 开发记录
昨天发出了单片机IAP的上位机程序,由于没有实际测试IAP APP的运行情况,所以便没有发出来IAP程序。 上位机相关的帖子: http://blog.csdn.net/sunhaobo1996/article/details/79233285说是自己写的,但还是参考了官方给出的Demo,所以叫官方精简定制版会更好一些? 使用标准库来尽可能减小体积,当初想用HAL库,用MXCub原创 2018-02-03 16:59:31 · 8076 阅读 · 6 评论