发现自己用到一个外设的时候这次研究的透彻了,隔一段时间没用,再次用的时候还要重新去肯手册花时间熟悉一边。所以赶紧把看透的东西通过自己的组织逻辑分析总结一遍,一方面方便自己之后参考,一...
DK45
3年前 (2017-09-29) 5178℃ 0评论
4喜欢
在做项目中,stm32的串口应用常用来作为单片机和模块之间的通信。比如单片机和gsm模块通信,单片机和gps模块的通信。那么和这些模块就用到了串口的协议解析。那么问题来了,现在基于stm32的Hal库把串口接收函数进行了封装,不管是非中断模式,中断模式,还是dma模式都是...
DK45
3年前 (2017-09-29) 18392℃ 2评论
33喜欢
最近有客户反映使用stm32 RTC,在VDD断点以后VBAT会给RTC继续供电。但下次上电以后发现RTC的值没变,和断电前的值是一样的。也就是断点的期间rtc是没有走动的。
这其实很简单,vbat只能给LSE供电...
DK45
4年前 (2017-09-15) 9660℃ 0评论
7喜欢
STM32cubeMx用过的小伙伴应该都知道,初始化外设很方便很简单,也减少自己配置外设的错误率。但是有个问题也导致一些伙伴放弃使用cubeMx,就是cube基于的HAL库生成的代码编译出来占用空间大,用起来方便但是出现问题不好查找,还有就是运行效...
DK45
4年前 (2017-09-06) 11562℃ 0评论
13喜欢
要做个模块stm32带dht11温湿度传感器的。这个传感器使用的是1-wire协议,也就是数据传输只需要一根线就可以了。这个和ds18b20比较相似,但是比18b20要简单一些。因为他的单线数据都是从dht11发送到主机这边来的,主机不需要给它发数...
DK45
4年前 (2017-08-14) 6231℃ 0评论
5喜欢
最近打算做个5110串口屏,但是第一步肯定是先驱动它。之前没有用过这个型号的,所以就花了一天时间把他的资料研究了一下,在此做个总结。
5110这个屏幕的分辨率是48*84的,其他优点请自行百度搜索。驱动我用的是st...
DK45
4年前 (2017-07-27) 3626℃ 0评论
3喜欢
有客户提出来这个问题,按照我正常的反应,一般都是客户的代码的问题。cubeMx配置能出现这个问题?我们另一个fae确认过之后我觉得有必要深究一下。看个究竟……我自己按照可以重现的配置在stm32F103c8t6这个芯片上试了一下也没有。但是当在st...
DK45
4年前 (2017-07-13) 7804℃ 0评论
6喜欢
使用stm32cubemx也一段时间了,确实用起来方便。但是stm32cubemx基于的hal库随随便便配置个串口生成代码编译一看,已经占用了4K的flash空间了。这个对于使用低成本小内存类似stm32F030F4的单片机来说着实是一件痛苦的事情...
DK45
4年前 (2017-05-23) 21452℃ 0评论
33喜欢
最近做个项目需要用到串口转发功能,简单的理解也就是串口2收到的数据通过串口3发出来,串口3收到的数据通过串口2发出来。从思路上来理解是很简单。只需要把一个串口收到的数据原封不动的通过另一个串口发送出去就ok了。那么用代码该怎么实现,以及串口配置成什么方式?这也是我要讲的。并且,针...
DK45
4年前 (2017-05-14) 13431℃ 0评论
24喜欢
使用hal库来读写24c02还是很简单的。下面列一下具体步骤。
测试硬件:stm32F0 Discovery开发板,24c02我借用wzt51开发板上面的。
先用cubemx进行配置打开I2c:
接下来配置具体I2c的一些参数:
我没有使用中断模式,也不用从模式,所以也就红圈...
DK45
4年前 (2017-03-20) 11536℃ 0评论
4喜欢