标签:stm32

STM32

stm32F0 串口的几个特殊功能

串口的使用中我们常用的就是串口的中断收数据,发数据。但除了普通的收发stm32F0系列的串口增加了很多新的功能。如果巧妙的把这些功能用起来就可以达到事半功倍的效果。把能交给硬件处理的就交给硬件可以节约大量的MCU时间用来做其他事情。也能大大调串口通信的可靠性。     功能一:串口多机通信 stm32串口是支持多机通信的,多机通信也很好理解,就是把多个从机的……继续阅读 »

电子创客营 3个月前 (08-07) 229浏览 0评论 3个赞

STM32

stm32 不同外部中断互相影响?

在调试小车车轮的计数,分别用两个外部中断的上升沿来对光栅编码器进行计数。MCU 使用的是stm32F103C8T6。思路很简单,我再用一个定时器1秒处罚一次中断。触发以后我就把两个外部中断的值给打印出来,这样就可以统计出来一秒钟小车车轮的转了多少圈。 但是却遇到一个奇怪的现象,把电路都接好,一个车轮转而另外一个车轮不转。却发现两个外部中断都在计数。首先先看……继续阅读 »

电子创客营 3个月前 (08-06) 222浏览 0评论 1个赞

STM32

stm32 使用LL库配置pwm输出

    本例程基于stm32F030F4 的LL库来实现一路pwm输出。 软件:stm32cubemx   MDK5 基本的操作我就略过了,重点看下用cubemx如何配置,已经代码里面需要调用哪个接口函数。 不管是使用HAL库还是LL库,在stm32cubemx下的配置是一置的。具体如下图: 按照上图配置好以后,记得在设置中修改为使用LL库,然后生成MDK……继续阅读 »

电子创客营 3个月前 (07-26) 514浏览 0评论 3个赞

STM32

stm32 HAL库SPI操作出现的hardfault分析

用stm32F030F4调试nrf24l01模块,但是本来在其他地方运行好好的代码,移植过来却不行了,使用的是hal库,没办法出了问题还是要深入进去看HAL库内部的封装。 实验分为两块儿板子,一块儿作为发送,一块儿作为接收。经过各种交叉验证,可以测试出来发送端没问题,可是接收端一上电就挂掉了。调试之后发现是进入了hardfault错误。 而发送和接收都是公用……继续阅读 »

电子创客营 4个月前 (06-22) 493浏览 0评论 3个赞

STM32

windows下用命令行来编译stm32

在windows下一般编译stm32 使用的都是MDK、IAR等集成开发环境。这次教大家如何在命令行下编译: 据我测试,编译的速度还是很快的。 需要用到的软件:stm32cubemx     gcc-arm-none-eabi-7-2017-q4-major-win32      MinGW stm32cubemx基础环境请自行搭建,后面两个软件我放在百度网……继续阅读 »

电子创客营 4个月前 (06-14) 532浏览 0评论 2个赞

STM32

stm32 出现烧录不了的常见情况分析

    几乎每个星期都有客户会问,我的芯片烧录不了该怎么解决?是哪里的问题呢?     好似一个问题丢过来我就可以立马分析出问题的所在。我只能说NO!你按照我的思路进行排查一下才知道问题的原因,因为出现这种问题的可能性太多。下面我列出来出现这个问题的可能性,可以按照这几个思路排查……继续阅读 »

电子创客营 10个月前 (12-25) 1282浏览 0评论 4个赞

STM32

stm32 HAL库spi接收的同时为什么有数据发送出去的解答

    有时候不得不吐槽一下st封装的hal库,有时候用起来很方便,有时候却给人造成麻烦,找半天找不出来问题,还要深入去看他封装的库。就如标题所述,在调试spi 中断方式接收数据的时候却发现MOSI线上同样有数据发出去。并且发出去的数据也就是我之前接收到的数据。可事实是我并没有去操作让spi发送数据。    ……继续阅读 »

电子创客营 11个月前 (11-29) 1634浏览 0评论 4个赞

STM32

stm32cubeMx配置使用encoder编码器

    增量式编码器在实际应用中还是很常见。stm32的定时器带的也有编码器模式。所用的编码器是有ABZ三相,其中ab相是用来计数,z相输出零点信号。AB相根据旋转的方向不同,输出的波形如下图所示:           从图上可以看出来,cw方向A相会超……继续阅读 »

电子创客营 1年前 (2017-10-19) 4768浏览 0评论 5个赞

STM32

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

    在做项目中,stm32的串口应用常用来作为单片机和模块之间的通信。比如单片机和gsm模块通信,单片机和gps模块的通信。那么和这些模块就用到了串口的协议解析。那么问题来了,现在基于stm32的Hal库把串口接收函数进行了封装,不管是非中断模式,中断模式,还是dma模式都是接收固定数量byte的数据。但是在协议处理的过程中单片机……继续阅读 »

电子创客营 1年前 (2017-09-29) 4775浏览 0评论 13个赞

STM32

stm32使用rtc到底用LSI还是LSE

    最近有客户反映使用stm32 RTC,在VDD断点以后VBAT会给RTC继续供电。但下次上电以后发现RTC的值没变,和断电前的值是一样的。也就是断点的期间rtc是没有走动的。     这其实很简单,vbat只能给LSE供电而不能给LSI供电。vdd断了以后LSI也相当于断电了,rtc自然就不走了。但是……继续阅读 »

电子创客营 1年前 (2017-09-15) 2964浏览 0评论 1个赞