单片机
文章平均质量分 50
Similar_Fair
鹅厂全栈咸鱼一条
展开
-
SI4463模块使用心得(无线协议)
SI4463小结今天push project的过程中遇到了丢包现象,带有回复信标的包丢失导致主机堵塞(没来得及写Timeout),分析了下原因,记录下来明天解决。文章权当抛砖引玉,若有不对请指出。叨扰。由于SI4463是无线模块(废话),所以必然会有使用无线网络的通病——协议问题。SI4463由于物理特性,使用完整带多跳的协议必然会导致效率的降低,并且本次项目的要求仅仅是点对点,所以选择(原创 2016-05-22 00:57:26 · 25638 阅读 · 7 评论 -
STM32F030C8T6 IAP 开发记录
昨天发出了单片机IAP的上位机程序,由于没有实际测试IAP APP的运行情况,所以便没有发出来IAP程序。 上位机相关的帖子: http://blog.csdn.net/sunhaobo1996/article/details/79233285说是自己写的,但还是参考了官方给出的Demo,所以叫官方精简定制版会更好一些? 使用标准库来尽可能减小体积,当初想用HAL库,用MXCub原创 2018-02-03 16:59:31 · 7974 阅读 · 6 评论 -
基于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 · 3219 阅读 · 6 评论 -
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 · 11850 阅读 · 12 评论 -
CC2540 IAR 最高优化下软件延时函数严重不准确解决方法
今天继续使用CC2540(IAR环境)来进行低功耗蓝牙的开发,发现在裸机上通过的程序移植到OSAL上无法正常读取数据。 经过排查发现是因为IAR的优化设置为最高导致编译器将延时函数运算进行了优化。 解决方法很简单,在延时函数中各个变量添加volatile前缀即可。原创 2017-01-25 16:48:56 · 1837 阅读 · 0 评论 -
CC2540 ADC实验总结(使用AIN0)
本实验基于Blue博文与部分代码。 http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4298381.html没有测试原博主的代码,但原博主的代码在我这里使用AIN0通道时读取数据有错误,原因是原博主忽视了ADCH的符号位(因ADCL与ACDH合起来为一个signed int,详情看下图,手册p135)问题出在Oops处:uint GetAdcV原创 2017-01-24 23:20:35 · 5884 阅读 · 1 评论 -
STM32F030 硬件I2C驱动 AT24C16
网络上很多F1系列的ATC24的读写程序,但F0几乎没有。由于F0完全重写了I2C,所以以往的代码并不能直接使用,修改事件、接口上会浪费很多时间,特别是对于使用F0系列进行入门的新手。 在此十分感谢 畅学电子网 的对于AT24C16的资料,特别是AT24C16地址的解释。调试过程中这篇文章给了很大的帮助。建议不想只当伸手党的同志们认真阅读,否则只会Ctrl C Ctrl V,你又怎么能说自己是嵌入原创 2016-10-21 20:17:33 · 7783 阅读 · 2 评论 -
SI4463模块技术研究(结束)
SI4463模块技术研究 SI4463模块通过SPI与MCU进行通信:SCLK,SDI,SDO,nSEL,且SPI的速度最大为10MHz。nSEL片选拉低,并且第一个Byte应为系统命令,后面跟着n字节的命令。且SCLK上升沿MCU发送数据(图一)图一 对于读取命令,MCU需要检查CTS来确定内置MCU执行了命令,确定准备好了数据;当读取到FF时,模原创 2016-05-13 14:38:58 · 7426 阅读 · 2 评论 -
SI4463研究计划(兼STM32F0进一步加深理解)
由于课程紧张,不一定能有足够的时间来阅读文档、查看官方例程,时间跨度可能较大。 SI4463入手一段时间了,然而并没有系统的研究过他,用卖家的例程跑一遍发现不通就没继续深入研究。而最近一段时间需要尽快攻克这个问题,所以现在写下此文来进行过程的记录。以下内容不定期更改。与STM32F0的连接,及基本的通信测试(店家的代码可以实现获得模块型号等信息,然而无法切换状态,下一章详原创 2016-04-13 00:39:20 · 4461 阅读 · 11 评论 -
CC2640R2F ADC设置(基于SDK 1.40版本 替代ADC_open)
牢骚TI能不能把文档跟例程什么的写的清楚点?最起码给的例程能够跑的通吧?就这么一个简简单单的ADC折腾我3个多小时,我也是很服气的(好吧,是我太浮躁了,没沉下心认真的研读TI写的虽然“规范”但又臭又长的代码。层层封装考虑多线程,这很好,每个开发者都想跟linux那样直接用户层一个open,一个read就可以完成任务那种,但关键是封装完不能用,开发人员还看不到底层代码,这就很让人呵呵)正...原创 2018-02-22 00:24:03 · 2024 阅读 · 2 评论