分类:嵌入式

自己在嵌入式开发的经验总结

利用stm32串口空闲中断接收不定长数据

利用stm32串口空闲中断接收不定长数据
    在做项目中,stm32的串口应用常用来作为单片机和模块之间的通信。比如单片机和gsm模块通信,单片机和gps模块的通信。那么和这些模块就用到了串口的协议解析。那么问题来了,现在基于stm32的Hal库把串口接收函数进行了封装,不管是非中断模式,中断模式,还是dma模式都是...

DK45 4年前 (2017-09-29) 20776℃ 49喜欢

stm32使用rtc到底用LSI还是LSE

stm32使用rtc到底用LSI还是LSE
    最近有客户反映使用stm32 RTC,在VDD断点以后VBAT会给RTC继续供电。但下次上电以后发现RTC的值没变,和断电前的值是一样的。也就是断点的期间rtc是没有走动的。     这其实很简单,vbat只能给LSE供电...

DK45 4年前 (2017-09-15) 10716℃ 0评论 8喜欢

STM32 LL库之定时器的使用

STM32 LL库之定时器的使用
    STM32cubeMx用过的小伙伴应该都知道,初始化外设很方便很简单,也减少自己配置外设的错误率。但是有个问题也导致一些伙伴放弃使用cubeMx,就是cube基于的HAL库生成的代码编译出来占用空间大,用起来方便但是出现问题不好查找,还有就是运行效...

DK45 4年前 (2017-09-06) 13032℃ 0评论 17喜欢

stm32解析dht11传感器1-wire协议

stm32解析dht11传感器1-wire协议
    要做个模块stm32带dht11温湿度传感器的。这个传感器使用的是1-wire协议,也就是数据传输只需要一根线就可以了。这个和ds18b20比较相似,但是比18b20要简单一些。因为他的单线数据都是从dht11发送到主机这边来的,主机不需要给它发数...

DK45 4年前 (2017-08-14) 6931℃ 0评论 6喜欢

stm32驱动5110显示屏

stm32驱动5110显示屏
    最近打算做个5110串口屏,但是第一步肯定是先驱动它。之前没有用过这个型号的,所以就花了一天时间把他的资料研究了一下,在此做个总结。     5110这个屏幕的分辨率是48*84的,其他优点请自行百度搜索。驱动我用的是st...

DK45 4年前 (2017-07-27) 4037℃ 0评论 3喜欢

stm32F103 使用cubeMx配置timer3 pwm输出后无法调试分析

stm32F103 使用cubeMx配置timer3 pwm输出后无法调试分析
    有客户提出来这个问题,按照我正常的反应,一般都是客户的代码的问题。cubeMx配置能出现这个问题?我们另一个fae确认过之后我觉得有必要深究一下。看个究竟……我自己按照可以重现的配置在stm32F103c8t6这个芯片上试了一下也没有。但是当在st...

DK45 4年前 (2017-07-13) 8446℃ 0评论 8喜欢

stm32 LL库usart串口

stm32 LL库usart串口
    使用stm32cubemx也一段时间了,确实用起来方便。但是stm32cubemx基于的hal库随随便便配置个串口生成代码编译一看,已经占用了4K的flash空间了。这个对于使用低成本小内存类似stm32F030F4的单片机来说着实是一件痛苦的事情...

DK45 4年前 (2017-05-23) 23726℃ 0评论 39喜欢

简单实现基于stm32HAL库的串口转发功能

简单实现基于stm32HAL库的串口转发功能
最近做个项目需要用到串口转发功能,简单的理解也就是串口2收到的数据通过串口3发出来,串口3收到的数据通过串口2发出来。从思路上来理解是很简单。只需要把一个串口收到的数据原封不动的通过另一个串口发送出去就ok了。那么用代码该怎么实现,以及串口配置成什么方式?这也是我要讲的。并且,针...

DK45 4年前 (2017-05-14) 14571℃ 0评论 42喜欢

STM32 HAL I2c读写24c02测试

STM32 HAL  I2c读写24c02测试
使用hal库来读写24c02还是很简单的。下面列一下具体步骤。 测试硬件:stm32F0 Discovery开发板,24c02我借用wzt51开发板上面的。 先用cubemx进行配置打开I2c: 接下来配置具体I2c的一些参数: 我没有使用中断模式,也不用从模式,所以也就红圈...

DK45 5年前 (2017-03-20) 12641℃ 0评论 10喜欢